Professional Documents
Culture Documents
Unified Patents Inc. v. Uniloc Luxembourg S.A., IPR2017-02148, (PTAB Sept. 27, 2017)
Unified Patents Inc. v. Uniloc Luxembourg S.A., IPR2017-02148, (PTAB Sept. 27, 2017)
: 43930-0006IP1
Filed on behalf of Unified Patents, Inc.
By: C. Eric Schulman, Reg. No. 43,350
W. Karl Renner, Reg. No. 41,265
Fish & Richardson P.C.
500 Arguello St., Suite 500
Redwood City, CA 94063
Tel: (650) 839-5070
Email: schulman@fr.com
IPR2017-02148
U.S. Patent 6,564,229
TABLE OF CONTENTS
I. Mandatory Notices 1
A. Real Party-in-Interest 1
B. Related Matters 1
C. Counsel 2
D. Service Information 2
II. Certification of Grounds for Standing 2
III. Overview of Challenge and Relief Requested 3
A. Prior Art Patents and Printed Publications 3
B. Grounds for Challenge 4
IV. Overview of the 229 Patent 5
A. Summary of the Alleged Invention 5
B. Level of Ordinary Skill in the Art 7
C. Prosecution History 7
V. Claim Construction 8
A. computer system is available for other processing operations 8
B. Means-plus-function limitations 9
1. means for reading a first portion of the data file (claim 10) and means
for reading a first data portion from the source file (claim 16) 10
2. means for writing the first portion to a new file (claim 10) and means
for writing the first data portion to the target file (claim 16) 10
3. means for pausing the copy tool in response to a user request from a
user interface (claim 10) and means for pausing the copying in response to a
user requesting a pause operation from a user interface (claim 16) 15
4. means for resuming the copy tool in response to a user request (claim
10) 17
5. means for reading a second portion of the data file (claim 10) and
means for reading a second data portion from the source file (claim 16) 19
6. means for writing the second portion to the second location (claim 10)
i
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
and means for writing the second data portion to the target file (claim 16) 19
7. means for transmitting the first and second portions from the remote
computer system to the computer system (claim 11) and means for
transmitting first and second data portions across a computer network (claim
18) 20
8. means for writing an index to a storage area (claims 12, 17) 22
9. means for reading an index from a storage area (claim 13) 23
10. means for selecting a block size (claim 14, 19) 24
11. means for reading one or more blocks (claim 14) 24
12. means for writing one or more blocks (claim 14) 24
VI. Specific Grounds for Petition 25
A. Ground I: Claims 1, 2, 6, 8-11, 14-16, 18, and 19 are unpatentable under 35
U.S.C. 103(a) as obvious over Wiese in view of Chowdhury 25
1. Overview of Wiese 25
2. Overview of Chowdhury 27
3. The Combination of Wiese and Chowdhury 29
4. Motivation to Combine Wiese and Chowdhury 31
5. Claim 1 is obvious over Wiese and Chowdhury 33
a) A method for copying data from a source file to a target file on a
computer system, said method comprising 33
b) reading a first data portion from the source file; 33
c) writing the first data portion to the target file; 33
d) pausing the copying in response to a user requesting a pause operation
from a user interface, wherein the computer system is available for other
processing operations following the pausing; 34
e) reading a second data portion from the source file, in response to the
user requesting a resume operation; 36
f) writing the second data portion to the target file. 36
6. Claim 2 is obvious over Wiese and Chowdhury 38
a) The method as described in claim 1 wherein the first and second data
portions each include one or more blocks of data. 38
7. Claim 6 is obvious over Wiese and Chowdhury 38
a) The method as described in claim 1 wherein the source file resides on
ii
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
a remote computer system and wherein the target file resides on the
computer system, the method further comprising transmitting the first and
second data portions across a computer network, the computer network
connecting the remote computer system and the computer system. 38
8. Claim 8 is obvious over Wiese and Chowdhury 39
a) The method as described in claim 1 further comprising: selecting a
block size, the block size corresponding to the size of the first and second
data portions. 39
9. Claim 9 is obvious over Wiese and Chowdhury 40
a) The method as described in claim 8 wherein the selecting further
includes: testing a transmission speed between a source file location
corresponding with the source file and a target file location corresponding
with the target file. 40
10. Claim 10 is obvious over Wiese and Chowdhury 40
a) A computer system comprising: 40
b) one or more processors; 41
c) one or more nonvolatile storage devices accessible by the one or more
processors, wherein the nonvolatile storage devices each include a plurality
of locations for storing files; 41
d) a data file stored at a first location on the nonvolatile storage device;
41
e) a copy tool, the copy tool including: 41
f) means for reading a first portion of the data file; 42
g) means for writing the first portion to a new file, the new file located at
a second location; 42
h) means for pausing the copy tool in response to a user request from a
user interface, wherein the computer system is available for other
processing operations following the pausing; 42
i) means for resuming the copy tool in response to a user request; 43
j) means for reading a second portion of the data file in response to the
resuming; and 44
k) means for writing the second portion to the second location. 44
11. Claim 11 is obvious over Wiese and Chowdhury 45
a) The computer system as described in claim 10 further comprising: a
iii
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
remote computer system and the computer system interconnected with a
computer network, the remote computer system and the computer system
each including a nonvolatile storage device, one or more processors, and a
network interface, wherein the first location is included in the nonvolatile
storage device connected to the remote computer system and wherein the
second location is included in the nonvolatile storage device connected to
the computer system; and 45
b) means for transmitting the first and second portions from the remote
computer system to the computer system. 46
12. Claim 14 is obvious over Wiese and Chowdhury 46
a) The computer system as described in claim 10 further comprising:
means for selecting a block size; 46
b) wherein each of the means for reading includes means for reading one
or more blocks; and 47
c) wherein each of the means for writing includes means for writing one
or more blocks. 47
d) wherein the selecting further includes testing a transmission speed
between the first location and the second location. 47
13. Claim 16 is obvious over Wiese and Chowdhury 48
a) A computer program product in a computer usable medium for
copying data from a source file to a target file on a computer system,
comprising: 48
b) means for reading a first data portion from the source file; 48
c) means for writing the first data portion to the target file; 48
d) means for pausing the copying in response to a user requesting a
pause operation from a user interface, wherein the computer system is
available for other processing operations following the pausing; 48
e) means for reading a second data portion from the source file in
response to the user requesting a resume operation; and 48
f) means for writing the second data portion to the target file. 48
14. Claim 18 is obvious over Wiese and Chowdhury 49
a) wherein the source file resides on a remote computer system and
wherein the target file resides on the computer system, the computer
operable medium further comprising: means for transmitting the first and
second data portions across a computer network, the computer network
iv
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
connecting the remote computer system and the computer system. 49
15. Claim 19 is obvious over Wiese and Chowdhury 49
a) The computer program product as described in claim 16 further
comprising: means for selecting a block size, the block size corresponding
to the size of the first and second data portions. 49
B. Ground II: Claims 3-5, 12, 13, and 17 are unpatentable under 35 U.S.C.
103(a) as obvious over Wiese in view of Chowdhury, Miller, and Day 49
1. Overview of Miller 49
2. Overview of Day 50
3. Claim 3 is obvious over Wiese, Chowdhury, Miller, and Day 51
a) The method as described in claim 1 wherein the pausing further
includes: writing an index to a storage area, the index including a pointer to
the second data portion within the source file. 51
4. Claim 4 is obvious over Wiese, Chowdhury, Miller, and Day 52
a) The method as described in claim 3 wherein the writing an index to a
storage area further includes: writing a source file path name to the storage
area; and writing a target file path to a storage area. 52
5. Claim 5 is obvious over Wiese, Chowdhury, Miller, and Day 53
a) The method as described in claim 4 wherein the reading a second data
portion further comprises: reading the index, source file path name, and
target file path name from the storage area. 53
6. Claim 12 is obvious over Wiese, Chowdhury, Miller, and Day 54
a) The computer system as described in claim 10 wherein the means for
pausing further includes: means for writing an index to a storage area, the
index including a pointer to the second data portion within the data file. 54
7. Claim 13 is obvious over Wiese, Chowdhury, Miller, and Day 54
a) The computer system as described in claim 10 wherein the means for
resuming further includes: means for reading an index from a storage area,
the index including a pointer to the second data portion within the data
file. 54
8. Claim 17 is obvious over Wiese, Chowdhury, Miller, and Day 55
a) The computer program product as described in claim 16 wherein the
means for pausing further includes: means for writing an index to a storage
area, the index including a pointer to the second data portion within the
v
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
source file. 55
C. Ground III: Claim 7 is unpatentable under 35 U.S.C. 103(a) as obvious
over Wiese in view of Chowdhury and Raucci 55
1. Overview of Raucci 55
2. Claim 7 is obvious over Wiese, Chowdhury, and Raucci 55
a) The method as described in claim 1 further comprising: displaying an
amount completed, the amount completed showing a total amount of data
written to the target file. 55
D. Ground IV: Claim 1 is unpatentable under 35 U.S.C. 103(a) as obvious
over Romrell in view of Chowdhury 56
1. Overview of Romrell 56
2. The Combination of Romrell and Chowdhury 59
3. Motivation to Combine Romrell and Chowdhury 61
4. Claim 1 is obvious over Romrell and Chowdhury 63
a) A method for copying data from a source file to a target file on a
computer system, said method comprising 63
b) reading a first data portion from the source file; 63
c) writing the first data portion to the target file; 63
d) pausing the copying in response to a user requesting a pause operation
from a user interface, wherein the computer system is available for other
processing operations following the pausing; 64
e) reading a second data portion from the source file in response to the
user requesting a resume operation, and 66
f) writing the second data portion to the target file. 66
VII. Conclusion 67
vi
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
I. Mandatory Notices
A. Real Party-in-Interest
party-in-interest, and further certifies that no other party exercised or could exercise
direction, funding, or control over its participation in this proceeding, the filing of
B. Related Matters
U.S. Pat. 6,564,229 (the 229 Patent (EX1001)) is owned by Uniloc
least eight lawsuits. A list of related actions involving the 229 Patent as of the date
of filingto the extent related actions are identifiable through diligent searching
follows:
1
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
C. Counsel
D. Service Information
Minneapolis, MN 55402
T: 202-783-5070
F: 877-769-7945
Email: PTABInbound@fr.com
Petitioner certifies pursuant to Rule 42.104(a) that the patent for which review
is sought is available for inter partes review and that Petitioner is not barred or
2
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
estopped from requesting an inter partes review challenging the patent claims on the
Petitioner challenges all claims of the 229 Patent (the Challenged Claims).
1. U.S. Patent 6,108,707 (filed May 8, 1998; patented August 22, 2000)
2. U.S. Patent 6,026,439 (filed October 28, 1997; published February 15, 2000)
3. U.S. Patent 6,396,805 (filed December 30, 1997; patented May 28, 2002)
4. U.S. Patent 5,553,083 (filed January 19, 1995; patented September 3, 1996)
1
The 229 Patent issued from an application filed prior to enactment of the
3
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
5. J. Day, A Proposed File Access Protocol Specification (RFC 520, June
(EX1005);
2
Publicly available prior to June 8, 2000, at least because of the widely-understood
RFC process of publication and distribution, the date on the front page, and further
3
Publicly available as of October 5, 1997, at least because of a date stamp,
checkout stamps, and the date listed in the front matter. See EX1011 at 28-33.
4
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
Ground II: Claims 3-5, 12, 13, and 17 are unpatentable under 35 U.S.C.
(EX1009);
Petitioner will prevail with respect to the Challenged Claims. See 35 U.S.C. 314(a).
pause feature that allows the user to pause and subsequently resume a move or copy
The 229 Patent acknowledges that moving and copying data from one file
to another often have the problem that [c]opying large data files can be a very
5
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
system intensive task using a large amount of system resources, causing system
resources to appear to halt or otherwise slow down. Id. at 1:14-15, 57-61. The 229
Patent identifies the prior art solution: the user [can] cancel the copy operation.
This solution has the disadvantage that by canceling the copy operation, the data
that has already been copied would have to be recopied when the copy operation is
The 229 Patent suggests solving this problem by allowing for pausing move
operations. Id. at 1:10-12. When the user selects the pause button, the copy
the operation can be resumed at a later time. Id. at 2:12-15. By pausing the copy
operation, the user frees resources, such as processing capacity and nonvolatile
storage access, for use by other processes that the user wishes to execute. Id. at
However, this was well-known in the art at the time the 229 Patent was filed.
See, e.g., Wiese at 2:38-42 (If it is determined that a task has been initiated, the file
6
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
B. Level of Ordinary Skill in the Art
A person of ordinary skill in the art at the time of the invention of the 229
C. Prosecution History
The 229 Patent issued from U.S. Patent Application 09/589,794 (794
Application), filed June 8, 2000. EX1002 at 72. Examiner rejected the claims under
amended the claims to recite that the computer system is available for other
allowance, stating:
the prior art of record does not disclose or make obvious copying
data from a source file to a target file on a computer system
wherein in response to a user requesting a pause operation from a
user interface, the computer system pauses the copying and is
available for other processing operations and in response to a
user requesting a resume operation, the system resumes the
copying operation where it was paused, in combination with all
the limitations recited in [the independent] claims.
7
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
V. Claim Construction
Claim terms of an unexpired patent in inter partes review are given the
42.100(b); see also Cuozzo Speed Technologies, LLC v. Lee, 136 S.Ct. 2131, 2142
(2016). Any claim terms not included in the following discussion should be given
claims 1, 10 and 16, should be interpreted to mean that at least a substantial portion
network resources, that are being used by the copy operation are freed from the copy
operation to be used to carry out a task other than the copy operation. EX1003 at
38-39.
The 229 Patent does not define the term computer system is available for
other processing operations, nor is it used outside the claims. However, the 229
Patent states that [b]y pausing the copy operation, the user frees resources, such as
processing capacity and nonvolatile storage access, for use by other processes that
the user wishes to execute. 229 Patent at 4:37-40 (EX1001). This construction is
consistent with the specification of the 229 Patent and the ordinary use of the term.
EX1003 at 38-39.
8
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
B. Means-plus-function limitations
Claims 10-14 and 16-19 include limitations that include the words means for
limitations are governed by 112 6. See Williamson v. Citrix Online, LLC, 792 F.3d
1339, 1348 (Fed. Cir. 2015) (citing Personalized Media Commcns, LLC v. ITC, 161
F.3d 696, 703-04 (Fed. Cir. 1998)). Means-plus function terms are construed to
cover the corresponding structure, material, or acts described in the specification and
not merely the presence or absence of the word means but whether the words of
the claim are understood by persons of ordinary skill in the art to have a sufficiently
definite meaning as the name for structure. Williamson v. Citrix Online, LLC792
A POSITA would not have understood the limitations of claims 10-14 and 16-
19 listed below to have a sufficiently definite meaning as the name for structure, and
thus the terms should be construed under 35 U.S.C. 112, 6. EX1003 at 40.
must first identify the claimed function.... Then, the court must determine what
792 F.3d 1339, 1351 (Fed. Cir. 2015). Petitioner proposes the structures described
9
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
below for the means-plus-function claim terms in claims 10-14 and 16-19. For the
2. means for writing the first portion to a new file (claim 10)
and means for writing the first data portion to the target file
(claim 16)
The recited functions are reading a first portion of the data file, reading a
first data portion from the source file, writing the first portion to a new file, and
writing the first data portion to the target file. These functions are depicted in
Figure 2, infra, where source file 220 is copied to destination file 230 within
destination nonvolatile storage device 210. During the copy process, processing
reads bytes of data from source nonvolatile storage device 200 and transfers the
10
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
Processing commences (step 500) whereupon a source file name (input 505) and a
target file name (input 510) are input to provide the move/copy program with the
source and target files (including any address information, such as the file path
information and destination computer address). A block size is also provided (input
11
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
[T]he block number is initialized to zero (step 520) to keep track of the
number of blocks read from the source file and written to the target file. An
initialization read (input 525) reads the first block from the source file. Loop A (loop
530) begins a loop that will read the source file until the end of file is reached. Within
loop A, each block read is written to the target file (output 535). Id. at 6:31-38.
12
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
performing the copy processing described above and illustrated in Figure 5, supra.
Id. at 8:15-18. Information handling system 801, shown in Figure 8, infra, includes
processor 800 which is coupled to host bus 805. A level two (L2) cache memory 810
is also coupled to the host bus 805. Host-to-PCI bridge 815 is coupled to main
memory 820, includes cache memory and main memory control functions, and
provides bus control to handle transfers among PCI bus 825, processor 800, L2 cache
810, main memory 820, and host bus 805. PCI bus 825 provides an interface for a
variety of devices including, for example, LAN card 830 PCI-to-ISA bridge 835
provides bus control to handle transfers between PCI bus 825 and ISA bus 840,
13
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
Those skilled in the art will appreciate that many other computer system designs are
The means for reading a first portion of the data file (claim 10), the means
for reading a first data portion from the source file (claim 16); the means for
14
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
writing the first portion to a new file (claim 10), and the means for writing the first
data portion to the target file (claim 16) should be construed to require the structure
The recited functions are pausing the copy tool in response to a user request
from a user interface and pausing the copying in response to a user requesting a
pause operation from a user interface. These functions are depicted in Figures 1a,
2, 4a, and 6, which illustrate pausing a copy operation responsive to a user selecting
Figure 6, infra, shows a method for implementing pause processing 550 that
would take place when the user requests to pause the copy operation. The program
pause has been requested, yes branch 609 is taken. Id. at 6:51-65.
15
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
[I]f the user requested an extended pause, decision 605 would branch to yes
branch 609 in order to save the state of the copy operation before exiting the copy
program. For an extended pause, a pause file name is provided (input 650) so that
the information can be stored until the copy program is re-invoked. The source
file name is written to the pause file (output 660). The target file name is also written
to the pause file (output 670). The block size being used by the copy operation is
also written to the pause file (output 680) as well as the block number currently being
read and written by the copy operation (output 690). Id. at 7:21-38.
16
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
The means for pausing the copy tool in response to a user request from a user
interface (claim 10) and the means for pausing the copying in response to a user
requesting a pause operation from a user interface (claim 16) should be construed
general purpose computer system, programmed to perform the steps described above
The recited function is resuming the copy tool in response to a user request.
This function is depicted in Figures 1b, 4b, and 7, which illustrate resuming a copy
information stored in the pause file is first read so that the copy operation can resume
at the point where the previous copy operation was suspended. The pause
filename is provided (input 705) The pause file is read to determine the source
filename of the file being copied (input 710) [and] the target filename of the
destination file where the copied information is placed (input 715). The block size
being used to copy the source file to the target file is also read from the pause file
(input 720). The block number corresponding to the next block to be copied from
the source file to the target file is also read from the pause, file (input 725). The
block number is used so that the resume processing can commence at the correct
17
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
block within the source file. Id. at 7:41-63.
The means for resuming the copy tool in response to a user request should
18
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
described above (referring to Figure 7) and equivalents thereof.
initialization read from the source file (input 730) before entering a loop to process
the remaining information from the source file. Loop A (loop begin 735) is
commenced to process the source file until the end of the source file is reached. Each
block read from the source file is written to the target file (output 740). The next
block is read from the source file (input 765) before the loop is closed at loop end
770. When the end of the source file has been reached, the final, or partial, block
that was read from the source file is written to the target file (output 775). Id. at
7:62-8:12.
The means for reading a second portion of the data file (claim 10), the
means for reading a second data portion from the source file (claim 16); the
means for writing the second portion to the second location (claim 10) and the
means for writing the second data portion to the target file (claim 16) should be
perform steps, e.g., steps 730 and 740, respectively (referring to Figure 7) and
19
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
equivalents thereof. See V.B.(1) and (2), supra.
The recited functions are transmitting the first and second portions from the
remote computer system to the computer system and transmitting first and second
data portions across a computer network. These functions are depicted in Figures
4a, infra, and 4b, which illustrate a copy operation copying a file from one computer
to another computer over a network such as the Internet. Internet 400 connects
source computer 405 and target computer 410. Source computer 405 copies blocks
from source file 425 stored on source nonvolatile storage device 415. As shown,
Block 435 is read by source computer 405 and transmitted as Block 445 to the
Internet 4000. Block 450 is received by destination computer 410 and appended to
20
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
network: Both source computer 405 and destination computer 410 are connected to
the Internet. While the Internet is shown, it is only one example of a computer
network. Other computer networks that could be used in place of the Internet include
local area networks (LANs), wide area networks (WANs), and any other network
The means for transmitting the first and second portions from the remote
computer system to the computer system (claim 11) and the means for transmitting
first and second data portions across a computer network (claim 18) should be
21
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
8. means for writing an index to a storage area (claims 12,
17)
depicted in Figure 2, supra, which shows that index file 270 is created capturing
the state of the copy operation at the time the pause was requested. Index file 270
can either be created in memory or as a file within a nonvolatile storage device. Id.
at 4:40-44.
Referring to Figure 6, supra, branch 609 depicts sav[ing] the state of the copy
operation before exiting the copy program. [A] pause file name is provided (input
650) so that the information can be stored until the copy program is re-invoked.
The source file name is written to the pause file (output 660). The target file name is
also written to pause file (output 670). The block size being used by the copy
operation is also written to the pause file (output 680) as well as the block number
currently being read and written by the copy operation (output 690). Id. at 7:22-40.
according to steps described above, e.g., steps 680 and 690 (referring to Figure 6)
22
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
9. means for reading an index from a storage area (claim
13)
The recited function is reading an index from a storage area. This function
is described as follows: Upon receiving the resume request, the copy operation
reads index file 270 [see Figure 2, supra] to determine where copying should
Referring to Figure 7, supra, [t]he pause file is read to determine the source
filename of the file being copied (input 710). The pause file is also read to determine
the target filename of the destination file where the copied information is placed
(input 715). The block size being used to copy the source file to the target file is also
read from the pause file (input 720). The block number corresponding to the next
block to be copied from the source file to the target file is also read from the pause,
file (input 725). The block number is used so that the resume processing can
commence at the correct block within the source file. Id. at 7:52-64.
The means for reading an index from a storage area should be construed to
general purpose computer system programmed to read an index from a storage area
according to the steps described above, e.g., steps 720 and 725 (referring to Figure
23
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
10. means for selecting a block size (claim 14, 19)
The recited function is selecting a block size. [O]ptimal block sizes are
determined by taking into account various factors, such as the type of media storing
the source and target files, the operating system being used, and the speed of the
tested between the source file and target file. The higher the throughput, the greater
The means for selecting a block size should be construed to require the
computer system programmed to select a block size by taking into account various
factors, such as the type of media storing the source and target files, the operating
system being used, and the speed of the transmission path, and equivalents thereof.
more blocks. These functions are depicted in Figure 2, supra, in which [s]ource
file 220 is shown as being broken into multiple blocks. During the copy process,
processing reads bytes of data from source nonvolatile storage device 200 and
transfers the blocks of data to destination nonvolatile storage device 210. The bytes
24
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
Referring to Figure 5, supra, an initialization read (input 525) reads the first
block from the source file. [E]ach block read is written to the target file (output
The means for reading one or more blocks and the means for writing one
programmed to read and write one or more blocks according to the steps described
above, e.g., steps 525 and 535, (referring to Figure 5) and equivalents thereof.
EX1003 at 41-75) demonstrate how the prior art discloses, teaches, and/or
suggests each and every limitation of the Challenged Claims of the 229 Patent, and
1. Overview of Wiese
Wiese discloses transfer[ring] (i.e., copy and/or move) files from a source
Wiese at Abstract (EX1004). Wieses file transfer involves transferring a file from
a source location [215 in Figure 2, infra] to a buffer [205], and then transferring the
25
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
file from the buffer to a destination location [e.g., the network server 120]. Id. at
2:36-38. The source location is a hard disk internal to the computer system 100
(see Figure 1, infra); the destination location is a memory location in the network
26
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
The file transfer operation shares the computer systems resources (e.g., the
CPU) with other concurrent user initiated operations, including opening a window,
menu. Id. at Abstract, 6:37-39. If it is determined that the user has initiated such a
task, the file transfer operation yields the CPU 105 to process the user initiated task.
Id. at 6:39-41. Once the user initiated task is complete, the CPU 105 is turned back
over to the file transfer operation. Accordingly, the file transfer operation
resumption of the transfer once the task is completed optimizes the computer
2. Overview of Chowdhury
video files in a playlist. Chowdhury at Abstract (EX1005). During the transfer, [i]f
a user decides there is no need to view the entire file, or to switch to another file,
system efficiency and system speed would be greatly increased by providing a user
with the option to pause or terminate a video file transfer before the transfer has
27
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
A transfer is initiated by calling a PLAY function (405 in Figure 4, infra). See
Id. at 5:47-48. After a PLAY 405 has been called, a PAUSE call 407 may be
invoked to pause the transfer of a video file. Id. at 5:57-60. To resume 411 from
a pause 409, the PLAY API function call is made. Id. at 6:1-2.
28
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
Chowdhurys PAUSE and PLAY functions allow a user to control[] the
identity, sequence and flow of file transfers in order to optimize transfer efficiency
to allowing a user to pause a file transfer into Wieses file transfer. EX1003 at 59-
66.
Wieses file transfer is suspended when it is determined that the user has
initiated a task, yielding the CPU 105 to process the user initiated task. Wiese
at 6:39-41 (EX1004). When the user initiated task is complete, the CPU 105 is
turned back over to the file transfer operation and the file transfer operation
resumes. Id. at 6:59-65. Chowdhurys PLAY and PAUSE functions allow a user to
control[] the identity, sequence and flow of file transfers. Chowdhury at 2:3-4
(EX1005).
Both Wiese and Chowdhury teach file transfers that can be paused and
PAUSE and PLAY functions into Wieses file transfer to produce an integrated
system in which a user could explicitly request to pause a file transfer, yielding
29
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
A POSITA would have integrated Chowdhurys PAUSE and PLAY functions
with Wieses buffer, through which the read and write processes are coordinated. In
Wieses file transfer, the CPU delegates the task of coordinating (i.e., arbitrating)
the execution of the read and write processes 210 and 220 to the buffer 205. the
buffer 205 can suspend the read process 210 until the write process 220 transfers
enough file information from the buffer 205 to the destination location, thereby
creating additional space in the buffer 205 for the read process 210 to resume
Chowdhurys PAUSE and PLAY functions with Wieses buffer to obtain a system
in which the state of Wieses buffer is changed to suspend the read process
PLAY and PAUSE functions with Wieses status flags. In Wieses file transfer, a
user initiated task causes the interrupt handler to set the status flag, and a
checking the state of the status flag. Wiese at 6:46-51 (EX1004); see also EX1003
at 45. If the status flag has been set the file transfer operation yields the CPU
105 to the user initiated task. Id. at 6:52-53. Once the user initiated task is
complete, the CPU 105 is turned back over to the file transfer operation. Id. at 6:59-
30
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
61. A POSITA would have configured Chowdhurys PAUSE function to cause
Wieses interrupt handler to set the status flag, resulting in the file transfer yielding
the CPU to the user initiated task. EX1003 at 61. Similarly, a POSITA would have
integrated Chowdhurys PLAY function with Wieses status flags such that calling
the PLAY function would return the CPU to the file transfer. Id. at 61.
least because: 1) both references teach file transfer responsive to user action; and 2)
adding Chowdhurys PAUSE and PLAY functions into Wieses file transfer would
make Wieses file transfer more responsive to user input and provide a user with
Wieses file transfer addresses the following problem: the user is precluded
from interacting with the computer system until after the completion of the file
transfer operation. Wiese at 1:63-65. Wiese aims to improve the computer systems
responsive file transfer, Chowdhurys PAUSE and PLAY functions enable a user to
request directly to pause or resume a file transfer, e.g., if the user wants to free
computer resources for any reason, such as at times of high network bandwidth usage
31
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
PAUSE and PLAY functions into Wieses file transfer would make the transfer
responsive not only to a users initiation of specific actions (as described in Wiese),
but also to a users direct request to pause or resume the transfer (as described in
(Chowdhurys PAUSE and PLAY functions with Wieses file transfer) 2) according
Chowdhurys functions) and 3) would have yielded a predictable result (file transfer
responsive to user requests to pause and resume). EX1003 at 63-64. See KSR
International Co. v. Teleflex Inc. (KSR), 550 U.S. 398, 415-16 (2007). A POSITA
PAUSE and PLAY functions into Wieses file transfer given that Chowdhurys
PAUSE and PLAY functions are one of a finite number of identified solutions to
pausing and resuming file transfer. EX1003 at 63. Wiese provides rationale for the
32
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
5. Claim 1 is obvious over Wiese and Chowdhury
To the extent the preamble is deemed limiting, Wiese discloses the ability to
transfer (i.e., copy and/or move) files from a source location to a destination location
within the computer system. Wiese at Abstract (EX1004), see also Id. at 1:8-11.
independent processes: a read process and a write process. Id. at 3:49-51. Referring
Wieses read and write processes involve reading portions of data from a
source file and writing the portions of data to a destination file. EX1003 at 42-43.
33
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
Wiese thus teaches reading a first data portion from the source file and writing
discloses that [i]f it is determined that a task has been initiated, the file transfer
menu. Id. at 6:37-39. A POSITA would have understood these tasks to be user
initiated tasks. EX1003 at 44. Wiese describes that [i]f it is determined that the
user has initiated such a task, the file transfer operation yields the CPU 105 to
process the user initiated task. Wiese at 6:39-41 (EX1004). Wiese thus discloses the
greatly increased by providing a user with the option to pause or terminate a video
file transfer before the transfer has totally completed. Chowdhury at 1:47-50
pause the transfer of a video file. Id. at 5:57-60. Chowdhurys PAUSE function is
34
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
an application programming interface (API) function responsive to user input
through a user interface. EX1003 at 48-50. Chowdhury thus discloses the claimed
pausing the copying in response to a user requesting a pause operation from a user
interface.
that a user can directly pause a file transfer with Wieses approach to suspending a
file transfer, allowing a user to free computer resources for reasons not associated
with a user initiated action, such as at times of high network bandwidth usage or for
motivation and reasons for the combination, at least by seeking to improve the
would have been motivated to combine Wiese and Chowdhury at least because: 1)
both references are directed to file transfer responsive to user action; and 2) adding
Chowdhurys PAUSE and PLAY functions into Wieses file transfer would make
Wieses file transfer more responsive to user input and provide a user with greater
control. EX1003 at 63-65. Such a pause button would be easy to use and intuitive.
Id. at 64.
Second, Wiese discloses the recited computer system is available for other
35
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
for other processing operations is construed to be a computer system in which at
least a substantial portion of one or more resources of the computer system, such as
a processor, memory, or network resources, that are being used by the copy operation
are freed from the copy operation to be used to carry out a task other than the copy
operation. See V.A., supra. Wiese discloses this limitation as properly construed.
Wieses yielding of the CPU allows resources of Wieses computer system to be used
to carry out a task (i.e., the user initiated task) other than the copy operation. EX1003
at 44. Wieses yielding of the CPU makes Wieses computer system available for
portion and writing the second data portion. Wiese discloses that when the
task initiated by the user is completed, the file transfer operation resumes. Wiese
resume operation, where the resume operation is the completion of the user initiated
Wieses file transfer involves a read process 210 [that] proceeds by reading
the one or more files from the source location and a write process 220 [that]
proceeds by writing the one or more files to the destination location. Wiese at
36
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
3:64-65, 4:6-7 (EX1004). Wieses read and write processes involve reading portions
of a file from a source location and writing the portions of the file to a destination
location. EX1003 at 43. When Wieses file transfer is resumed, the reading of
portions of a file from a source location and writing of the portions of the file to a
destination location are thus resumed. Wiese thus discloses the claimed reading a
second data portion from the source file in response to a resume operation and
Chowdhury, referring to Figure 4, supra, discloses that [t]o resume 411 from
a pause 409, the PLAY API function call is made. Chowdhury at 6:1-3.
user interface. EX1003 at 48-50. Chowdhury thus discloses the claimed reading
a second data portion from the source file in response to the user requesting a
function that allows a user to resume a paused file transfer with Wieses approach to
resuming a file transfer when a user initiated task is completed. EX1003 at 59,62-
66. See V.A.4 and V.A.5(d), supra. A POSITA would have been motivated to make
this combination at least because: 1) both references are directed to file transfer
responsive to user action; and 2) adding Chowdhurys PLAY function into Wieses
file transfer would make Wieses file transfer more responsive to user input and
37
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
provide a user with greater control. Id. at 63-64. Wiese motivates the combination
(EX1004).
Wieses source location 215 may be, for example, a hard disk internal to
may be, for example, a memory location in the network server 120. Id. at 4:7-9.
Wiese discloses two physically separated computer systems (a computer system and
a network server), and thus Wiese teaches the recitations the source file resides on
a remote computer system (the computer system, e.g., 100 of Wieses Figure 1,
38
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
supra) and the target file resides on the computer system (the network server, e.g.,
The ability to transfer (i.e., copy and/or move) files from a source location
Wieses Figures 1 and 2, supra, for data to be read from a first computer system and
written to a network server 120 within a computer network, the data must be
at 46. Wiese thus discloses the claimed transmitting the first and second data
portions across a computer network, the computer network connecting the remote
of data via one or more data blocks herein referred to as chunks. Wiese at 4:50-
52 (EX1004). Wiese also discloses that the optimum chunk size may be determined
as C=(F*a*b) where C represents chunk size in bytes; F represents the file size
39
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
in bytes/second. Id. at 5:53-58. Wiese thus discloses the claimed selecting a block
size.
Wieses files are transferred in portions, where each portion that is transferred
includes one or more of the chunks. EX1003 at 47. Thus, Wiese discloses the
claimed the block size corresponding to the size of the first and second data
portions.
the file size, the overhead, and the throughput of the system in bytes/second. Wiese
5:61 (EX1004). Wiese thus discloses measuring the system throughput capacity,
personal computer system. Wiese at 3:22 (EX1004); see also Id. at Abstract.
40
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
b) one or more processors;
or more files to be transferred from the source location 215, which may be, for
example, a hard disk internal to the computer system 100. Wiese at 3:64-67
(EX1004); see also Id. at 3:26-29. Wieses hard disk is a nonvolatile storage device
source location 215, which may be, for example, a hard disk internal to the computer
Wiese discloses the ability to transfer (i.e., copy and/or move) files from a
Abstract (EX1004). [A] file transfer operation may involve a file copy operation
41
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
the software is stored in memory associated with or internal to the computer system.
Id. at 3:39-42.
Wiese discloses the recited functions. The recited functions are reading a first
portion of the data file and writing the first portion to a new file, the new file
located at a second location. See V.B.(1) and (2), supra. Wiese discloses these
Wiese discloses the corresponding structure (see V.B.(1) and (2), supra), i.e.,
supra) programmed to read a first portion of a data file and to write the first portion
to a new file, the new file located at a second location. See VI.A.(5)(b) and (c), supra;
Wiese at 3:21-47 (EX1004). Wieses file transfer read[s] one or more files from the
source location and writes the one or more files to the destination location.
Id.at 3:67-4:1, 4:6-7. Wiese thus teaches that the new file is located at a second
location.
Wiese and Chowdhury render obvious the recited function. The recited
function is pausing the copy tool in response to a user request from a user interface.
42
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
See V.B.(3), supra. Wiese and Chowdhury render obvious this function. See
VI.A.(5)(d), supra.
performed by Wieses computer system 100 (see Wieses Figure 1, supra) renders
obvious the corresponding structure (see V.B.(3), supra), i.e., a general purpose
computer system programmed to pause the copy tool in response to a user request
from a user interface. See VI.A.(5)(d), supra; Wiese at 3:21-47 (EX1004). Wiese
discloses that the computer system is available for other processing operations
function is resuming the copy tool in response to a user request. See V.B.(4), supra.
Wiese and Chowdhury render obvious this function. See VI.A.(5)(e), supra.
performed by Wieses computer system 100 (see Wieses Figure 1, supra) renders
obvious the corresponding structure (see V.B.(4), supra), i.e., a general purpose
computer system programmed to resume the copy tool in response to a user request.
See VI.A.(5)(E); Wiese at 3:21-47 (EX1004); Chowdhury at 6:1-3 ([t]o resume 411
43
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
j) means for reading a second portion of the data file in
response to the resuming; and
Wiese discloses the recited functions. The recited functions are reading a
second portion of the data file in response to the resuming and writing the first
portion to the second location, respectively. See V.B.(5) and (6), supra. Wiese
Wiese discloses the corresponding structure (see V.B.(5) and (6), supra), i.e.,
supra) programmed to read a second portion of the data file in response to the
resuming and to write the second portion to the second location. See VI.A.(5)(e) and
(f), supra; Wiese at 3:21-47 (EX1004). Wieses file transfer read[s] one or more
files from the source location and writes the one or more files to the destination
location. Id. at 3:67-4:1, 4:6-7. Wiese thus teaches that the new file is located at a
second location.
44
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
11. Claim 11 is obvious over Wiese and Chowdhury
a remote computer system (e.g., computer system 100 of Figure 1, supra), and a
computer system (e.g., network server 120 of Figure 1, supra) interconnected with
processor (e.g., a CPU), and a network interface. See Id. at 3:24-37 (the computer
system actually employs different types of memory, the computer system 100
includes a central processing unit (CPU), the computer system interfaces to the
network); 3:37-40 (The present invention involves the transfer operations with a
computer system, such as the computer system 100 illustrated in FIG. 1.).
Wiese discloses that the first location is included in the nonvolatile storage
device connected to the remote computer system. See, e.g., Id. at 3:64-67 (the
45
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
source location may be, for example, a hard disk internal to the computer system
100.). Wiese discloses that the second location is included in the nonvolatile storage
device connected to the computer system. See, e.g., Id. at 4:5-10 (the destination
location may be, for example, a memory location in the network server 120.).
Wiese discloses the recited function. The recited function is transmitting the
first and second portions from the remote computer system to the computer system.
See V.B.(7), supra. Wiese discloses this function. See VI.A.(7), supra.
V.B.(7), supra. Wieses two physically separated computer systems (e.g., a computer
system and a network server) are connected by a computer network. See VI.A.(7),
Wiese discloses the recited function. The recited function is selecting a block
size. See V.B.(10), supra. Wiese discloses this function. See VI.A.(8), supra.
programmed to select a block size. See V.B.(10), supra. Wiese discloses a computer
system that can select a block size. See VI.A.(8), supra; Wiese at 3:22-47.
46
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
b) wherein each of the means for reading includes means
for reading one or more blocks; and
Wiese discloses the recited functions. The recited functions are reading one or
more blocks and writing one or more blocks. See V.B.(11) and (12), supra. Wiese
discloses that the file information is transferred as a continuous stream of data via
one or more data blocks herein referred to as chunks. Wiese at 4:50-52 (EX1004).
Wieses file transfer involves a read process and a write process. See VI.A.(5)(b) and
VI.A.(5)(c), Wiese at 3:49-51 (EX1004). Wieses transferring of data via one or more
blocks thus involves reading and writing one or more blocks. Wiese thus discloses
Wiese discloses the corresponding structure (see V.B.(11) and (12), supra),
i.e., a general purpose computer system (computer system 100 in Wieses Figure 1,
supra) programmed to read and write one or more blocks, respectively. Wiese
discloses a computer system that transfers data (i.e., reads and writes data) via one
or more data blocks. See, e.g., Wiese at 2:22-47, 3:21-51 (EX1004). Claim 15 is
47
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
13. Claim 16 is obvious over Wiese and Chowdhury
To the extent the preamble is deemed limiting, Wiese discloses the ability to
transfer (i.e., copy and/or move) files from a source location to a destination location
within the computer system. Wiese at Abstract (EX1004). Wiese states that various
Wiese and Chowdhury render these limitations obvious. See VI.A.(5) and
VI.A.(10), supra.
48
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
14. Claim 18 is obvious over Wiese and Chowdhury
Wiese and Chowdhury render this limitation obvious. See VI.A.(7) and
VI.A.(11), supra.
Wiese and Chowdhury render this limitation obvious. See VI.A.(8) and
VI.A.(12), supra.
1. Overview of Miller
Abstract (EX1007). The server logically breaks each file to be transferred into
blocks of frames, starts the transfer by sending the first frame of the first block
[and] continues sending the frames of the file until the complete file has been sent.
49
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
The server maintains various information about the transfer in the form
of data structures or lists. The server maintains and uses this information to record
and determine the status of the file transfer. Id. at 8:3-8. The information includes
a frame data structure which indicates all selective rejects on individual frames
from all clients, including the block and frame number for each of the missed
frames. Id.at 9:1-8; see also Table 2. After the server has sent the entire file once,
the server would then pass through the frame status information and resend only the
2. Overview of Day
Days protocol allow[s] processes to specify to the remote file system where in the
file they wish the next operation to start and how much data to move. Id. at 2.
READ command instructs the server to move as many bytes as specified from
the server to the user. The values the argument may take on are <decimal number>
and ALL. ALL is interpreted as all data from the present position of the file pointer
50
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
3. Claim 3 is obvious over Wiese, Chowdhury, Miller, and Day
frames from all clients and includes block and frame numbers for each missed
frame. Miller at 9:1-3 (EX1007); see also Table 2. The frame data structure is
maintained by the server. Miller at 8:3-4 (EX1007). Millers frame data structure
on the server corresponds to the claimed index written to a storage area, and the
block and frame numbers for each missed frame are indicative of the recited second
Day discloses a file pointer [that] represents an index or address within the
Millers frame data structure. EX1003 at 67. A POSITA would have written Days
pointer into Millers frame data structure to augment the block and frame number,
facilitating efficient data transmission. Id. at 67. A POSITA would have been
motivated to make this combination at least because 1) both references are directed
to file transmission and 2) adding Days pointer into Millers frame data structure
retransmission. Id. at 67. Miller motivates the combination by stating that the block
51
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
and frame number in the frame data structure indicate[] that a particular frame of a
incorporation of Days pointer into Millers frame data structure would explicitly
A POSITA would have integrated Millers frame data structure with Wieses
portions of the file are stored in the frame data structure. When the transfer is
resume the transfer. EX1003 at 68. A POSITA would have been motivated to make
this combination at least because 1) both references are directed to file transmission
and 2) Millers frame data structure would enable accurate tracking of non-
combination by teaching that a transfer can be paused and resumed, and Millers
frame data structure facilitates resuming the transfer from the appropriate location.
52
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
and transmission parameters to include a source file path name and a target file path.
EX1003 at 56. A POSITA would also have understood that writing Millers frame
data structure (which corresponds to the claimed index, see VI.B.(3), supra) to a
storage area would have included writing the list of transmission file descriptors and
transmission parameters to storage area, e.g., so that the source and target file path
associated with the transfer represented by the frame data structure can be identified.
Id.at 56.
(which correspond to the claimed source file path name and a target file path,
respectively) written to the storage area. See VI.B.(4), supra. A POSITA would have
understood that to retransmit the blocks indicated by Millers frame data structure,
the transmission file descriptors and transmission parameters would be read from
the storage area to identify the source and target for retransmission. EX1003 at 56.
53
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
6. Claim 12 is obvious over Wiese, Chowdhury, Miller, and
Day
a) The computer system as described in claim 10 wherein
the means for pausing further includes: means for writing an
index to a storage area, the index including a pointer to the
second data portion within the data file.
supra. Miller discloses a computer system that can write an index to a storage area.
Wiese, Chowdhury, Miller, and Day thus render this limitation obvious. See
VI.B.(3), supra.
The means for reading an index from a storage area are construed as a
general purpose computer programmed to read an index from a storage area. See
V.B.(9), supra. Miller discloses a computer system that can read an index from a
storage area. See VI.B.(5), supra. Day discloses an index including a pointer to the
second data portion within the data file. See VI.B.(2), supra.
54
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
Wiese, Chowdhury, Miller, and Day thus render this limitation obvious. See
Wiese, Chowdhury, Miller, and Day render this limitation obvious. See
1. Overview of Raucci
Raucci describes Netscape Navigator, which has a progress bar you can use
showing a total amount of data written to the target file. EX1003 at 58.
into Wieses file transfer to display information about the progress of the file transfer.
A display showing the total amount of data written allows a user to make a decision
55
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
about whether to pause the transfer to make the computer system available for other
1. Overview of Romrell
approach includes determining a portion of the data stream that was successfully
received by the destination computer before the transmission was disrupted. Id. at
1:55-57. Transmission can be resumed from a point in the data stream immediately
devices, such as content servers 8. Id. at 2:13-15. The client device 12 includes a
local proxy 48 that is configured to receive all network traffic from or to client device
12, and a remote proxy 36 is arranged to receive all network traffic from or to
client device 12. Id. at 2:16-20. Romrells client device 12 is coupled to the remote
proxy 36 via the local proxy 48, and the remote proxy 36 is coupled to the content
56
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
option, (emphasis added) as discussed below. Id. at 7:67, 8:26-27. If the request to
57
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
failure. Id. at 8:23-26. If the user selects the deferred continuation option during a
By selecting deferred continuation, the user can pause the download. EX1003 at
58
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
52-53. When the download is paused, the partially-downloaded data object is
Selecting deferred continuation allows the user to, for example, browse
elsewhere or disconnect until a later time during the paused download. Romrell at
8:30-32 (EX1006).
Romrells interface further provides the user with the ability to choose when
to continue the deferred download. Id. at 8:32-34. [U]pon resumption local proxy
resume the download from an offset equal to the number of bytes previously stored
by local proxy 48. Id. at 8:38-42. The user can indicate when the download is to be
resumed.
of pausing a file transfer responsive to user request (see VI.A.(2), supra) with
data object. During the pause, the user can browse elsewhere or disconnect until a
later time. Romrell at 8:30-32 (EX1006). Romrells user can choose when to
continue the deferred download. Id. at 8:30-32. Chowdhurys PAUSE and PLAY
functions allow a user to control[] the identity, sequence, and flow of file transfers.
59
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
Chowdhury at 2:3-4 (EX1005). For instance, Chowdhurys user can pause the
transfer of a video file and can resume from a pause. Id. at 5:60, 6:1-2.
Both Chowdhury and Romrell disclose data transmission processes that can
be paused and resumed responsive to user action. A POSITA would have found it
obvious to integrate Chowdhurys PLAY and PAUSE functions into Romrells data
transmission process to produce an integrated file transfer system that would enable
a user to explicitly request that a download be temporarily paused so the user could
function with Romrells local proxy. Id. at 71. In Romrells deferred continuation
downloaded data object (deferred for later continuation) and returns an error to
Romrells local proxy. Id. at 71. Romrells interface further provides the user with
the ability to choose when to continue the deferred download, and upon
60
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
resumption local proxy 48 issues an enhanced request to remote proxy 36, causing
which is called to resume from a pause (see Chowdhury at 6:1-2 (EX1005)), with
Romrells local proxy to obtain a system in which Romrells local proxy causes the
remote proxy to resume the download when Chowdhurys PLAY function is called.
EX1003 at 71.
because 1) both references are directed to data transmission processes that are
responsive to user action and 2) adding Chowdhurys PAUSE and PLAY functions
into Romrells data transmission process would provide Romrells data transmission
process with an explicit interface for pausing and resuming data transfer. EX1003 at
72.
PAUSE and PLAY functions into Romrells user interface would make Romrells
61
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
user interface explicitly responsive to a user request to pause or resume a file
Because both Chowdhury and Romrell describe file transfer processes that are
process. Id. at 72,74. A user interface that explicitly presents pause and play
user confusion and makes clear that the user is in control of pausing and resuming
the transfer process. Id. at 72,74. The combination of Romrell and Chowdhury 1)
combines prior art elements (Chowdhurys PLAY and PAUSE functions with
responsive to user requests to pause and resume the download, in which user can
browse elsewhere during the pause. Id. at 73. See KSR International Co. v. Teleflex
teachings of Chowdhury into the teachings of Romrell given that both references are
directed to user actions enabling pausing and resuming of file transfer. Id. at 73.
62
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
4. Claim 1 is obvious over Romrell and Chowdhury
To the extent the preamble is deemed limiting, Romrell discloses a method for
request for a network object generated by a client device or a reply to such a request
When a network object, e.g., a file, is downloaded, data is read from a source
file and written to a destination file. EX1003 at 51. Romrells download process
thus includes reading ... data from the source file and writing ... data to the
object is paused. Romrell at 8:29 (EX1006). That is, Romrell describes that a portion
of the data object can be downloaded. That downloaded portion of Romrells data
63
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
In describing that a portion of a data object can be downloaded, Romrell thus
teaches the claimed reading a first data portion from the source file and writing
upon which the local proxy 48 checkpoints the connection by storing the partially-
(EX1006). That is, a user can checkpoint, or request a pause of, a download through
the interface. EX1003 at 52,53. Romrell thus teaches the claimed pausing the
Chowdhury also teaches the claimed pausing the copying in response to a user
transfer, a PAUSE call 407 may be invoked to pause the transfer of a video file.
64
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
thus discloses pausing the copying in response to a user requesting a pause
pausing a download and allowing a user to browse elsewhere during the pause. See
VI.D.(3), supra. Romrell motivates the combination by teaching that a user can
that a user can explicitly request to pause the transfer of a file. Chowdhury at 5:60
(EX1005).
Second, Romrell discloses that the recited "computer system is available for
other processing operations following the pausing." Romrell also describes that
deferring a download allows the user to, for example, browse elsewhere or
disconnect until a later time. Romrell at 8:24-32 (EX1006). A computer system that
system, such as a processor, memory, or network resources, that are being used by
the copy operation are freed from the copy operation to be used to carry out a task
65
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
other than the copy operation. See V.A., supra. Romrells computer system, which
other processing operations. Romrell thus discloses the claimed wherein the
computer system is available for other processing operations following the pausing.
writing data to the target file. See VI.D.(4)(b) and (c), supra; EX1003 at
51.
downloaded data object can be resumed from an offset equal to the number of bytes
previously stored. Id. at 8:41-42. That is, when the download resumes, another
portion of the data object is downloaded. That other portion of the data object
resumed, Romrell teaches the claimed reading a second data portion from the
source file and writing the second data portion to the target file. EX1003 at
52,53.
66
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
Romrells interface further provides the user with the ability to choose when
to continue the deferred download. The user may be given the option of resuming
the download on demand. Romrell at 8:32-35 (EX1006). Romrell thus teaches that
VII. Conclusion
Based on the foregoing, the Challenged Claims of the 229 Patent are
these claims.
Respectfully submitted,
Jonathan Stroud
Registration No. 72,518
Ashraf Fawzy
Registration No. 67,914
67
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
Table of Exhibits for U.S. Patent 6,564,229 Petition for Inter Partes Review
Exhibit Description
1001 U.S. Patent 6,564,229
68
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
S. Bradner, The Internet Standards Process Revision 3
1014
(RFC 2026, October 1996)
69
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
CERTIFICATION UNDER 37 CFR 42.24(d)
that the word count for the foregoing Petition for Inter Partes Review totals 13,245,
Respectfully submitted,
Jonathan Stroud
Registration No. 72,518
Ashraf Fawzy
Registration No. 67,914
70
Proceeding No. IPR2017-02148
Attorney Docket 43930-0006IP1
CERTIFICATE OF SERVICE
certifies that on September 27, 2017, a complete and entire copy of this Petition for
Inter Partes Review and all supporting exhibits were provided via Federal Express,
/Edward G. Faeth/
Edward G. Faeth
Fish & Richardson P.C.
60 South Sixth Street, Suite 3200
Minneapolis, MN 55402
(202) 626-6420
71