Method and system for updating an archive of a computer file
First Claim
1. A method for updating an archive of a computer file, the method comprising:
- receiving an input selecting one of a first condition or a second condition to optimize archiving information stored on a client computer;
selecting one of a plurality of comparison methods as a preferred comparison method between a file resident on the client computer and an archive of the file resident on a server computer based on the input selecting one of the first condition or the second condition, wherein the plurality of comparison methods comprise;
comparing, in a first one of the plurality of comparison methods, individual bytes in the file resident on the client computer to corresponding individual bytes in a copy of the archive of the file, wherein the copy of the archive of the file resides on the client computer; and
partitioning, in a second one of the plurality of comparison methods, the file into a plurality of blocks, computing a first set of tokens that statistically represent the file from a cyclic redundancy code value computed for each one of the plurality of blocks, and comparing each one of the first set of tokens to a respective one of a second set of tokens that statistically represent the archive of the file, wherein the second set of tokens resides on the client computer; and
carrying out the preferred comparison method to generate one or more indicia of difference between the file resident on the client computer and the archive of the file resident on the server computer, wherein the carrying out the preferred comparison method includes conveying the one or more indicia of difference from the client computer to the server computer to update the archive of the file.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for updating an archive of a computer file to reflect changes made to the file includes selecting one of a plurality of comparison methods as a preferred comparison method. The comparison methods include a first comparison method wherein the file is compared to an archive of the file and a second comparison method wherein a first set of tokens statistically representative of the file is computed and compared to a second set of tokens statistically representative of the archive of the file. The method further includes carrying out the preferred comparison method to generate indicia of differences between the file and the archive of the file for updating the archive of the file.
-
Citations
18 Claims
-
1. A method for updating an archive of a computer file, the method comprising:
-
receiving an input selecting one of a first condition or a second condition to optimize archiving information stored on a client computer; selecting one of a plurality of comparison methods as a preferred comparison method between a file resident on the client computer and an archive of the file resident on a server computer based on the input selecting one of the first condition or the second condition, wherein the plurality of comparison methods comprise; comparing, in a first one of the plurality of comparison methods, individual bytes in the file resident on the client computer to corresponding individual bytes in a copy of the archive of the file, wherein the copy of the archive of the file resides on the client computer; and
partitioning, in a second one of the plurality of comparison methods, the file into a plurality of blocks, computing a first set of tokens that statistically represent the file from a cyclic redundancy code value computed for each one of the plurality of blocks, and comparing each one of the first set of tokens to a respective one of a second set of tokens that statistically represent the archive of the file, wherein the second set of tokens resides on the client computer; andcarrying out the preferred comparison method to generate one or more indicia of difference between the file resident on the client computer and the archive of the file resident on the server computer, wherein the carrying out the preferred comparison method includes conveying the one or more indicia of difference from the client computer to the server computer to update the archive of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for updating an archive of computer file, the system comprising:
-
a hard disk configured to store a file on a client computer; a comparison subsystem configured to receive an input selecting one of a first condition or a second condition to optimize updating an archive of the file stored on a server computer; a byte difference engine configured to compare individual bytes in the file stored in the hard disk to corresponding individual bytes in a copy of the archive of the file, wherein the copy of the archive of the file resides on the client computer; a block difference engine configured to partition the file into a plurality of blocks, compute a first set of tokens that statistically represent the file from a cyclic redundancy code value computed for each one of the plurality of blocks, and compare each one of the first set of tokens to a respective one of a second set of tokens that statistically represent the archive of the file, wherein the second set of tokens resides on the client computer; and a processor configured to; select one of the byte difference engine or the block difference engine as a preferred difference engine based on the input selecting one of the first condition or the second condition; generate one or more indicia of difference between the file stored in the hard disk and the archive of the file stored on the server computer using the preferred difference engine; and convey the one or more indicia of difference from the client computer to the server computer to update the archive of the file. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification