Method and system for updating an archive of a computer file
First Claim
1. A method for updating an archive of a file to reflect changes made to the file, the method comprising:
- selecting one of a plurality of comparison methods as a preferred comparison method, the plurality of comparison methods comprising;
a first comparison method wherein a 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; and
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.
3 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
70 Claims
-
1. A method for updating an archive of a file to reflect changes made to the file, the method comprising:
-
selecting one of a plurality of comparison methods as a preferred comparison method, the plurality of comparison methods comprising;
a first comparison method wherein a 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; and
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system for updating an archive of a file to reflect changes made to the file, the system comprising:
-
a comparison subsystem including;
a first comparator that, in operation, compares a file to a copy of an archive of the file, the copy of the archive of the file being resident on a client computer; and
a second comparator that, in operation, computes a first set of tokens statistically representative of the file and compares the first set of tokens to a second set of tokens statistically representative of the archive of the file on a server computer, the second set of tokens being resident on the client computer; and
a selection subsystem for activating a preferred one of the first comparator and the second comparator to generate indicia of differences between the file and the archive of the file. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for file archiving comprising:
-
selecting a selected comparison method for comparison between a first file and an associated second file based on at least one condition, wherein the selected comparison is selected from a first comparison method and a second comparison method;
wherein the first comparison method comprises comparing at least one byte associated with the first file to at least one respective byte associated with the second file;
wherein the second comparison method comprises comparing a first set of statistics associated with the first file to a second set of statistics associated with the second file;
generating at least one indicia of difference based on the first file, the second file and the selected comparison method; and
providing the indicia of differences for updating the first file based on the indicia of differences. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 63, 64, 65)
-
-
42. A system for file archiving comprising:
-
software on a storage medium; and
the software upon execution operable to;
select a selected comparison method for comparison between a first file and an associated second file based on at least one condition, wherein the selected comparison is selected from a first comparison method and second comparison method;
wherein the first comparison method comprises comparing at least one byte associated with the first file to at least one respective byte associated with the second file;
wherein the second comparison method comprises comparing a first set of statistics associated with the first file to a second set of statistics associated with the second file;
generate at least one indicia of difference based on the first file, the second file and the selected comparison method; and
provide the indicia of difference for update of the first file. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A system for file archiving comprising:
-
means for selecting a selected comparison method for comparison between a first file and an associated second file based on at least one condition, wherein the selected comparison is selected from a first comparison means and second comparison means;
the first comparison means for comparing at least one byte associated with the first file to at least one byte associated with the second file;
the second comparison means for comparing a first set of statistics associated with the first file to a second set of statistics associated with the second file;
means for generating at least one indicia of difference based on the first file, the second file and the selected comparison means; and
means for providing the indicia of difference for updating the first file. - View Dependent Claims (61, 62, 66, 67, 68)
-
-
69. A system for updating a remote archive of a locally stored file, comprising:
-
a byte differencing engine operable to generate a first indicia of differences between individual bytes of a current version of a file and a local copy of an archive of the/file;
a block differencing engine operable to generate a current token set based on the current version of the file and an archive token set based on the archive of the file and to generate a second indicia of differences between the current version and the archive version based on the current token set and the archive token set;
a user interface operable to prompt a user for a selection of one of an efficient data storage condition and an efficient transmission condition for optimizing an update of the archive of the file; and
a selector operable to automatically select based on the selection of the user of a preferred one of the byte differencing engine and the block differencing engine to generate the respective one of the first and second indicia of differences.
-
-
70. A method for updating an archive of a file, comprising:
-
selecting one of a byte differencing engine and a block differencing engine; and
generating indicia of differences between a file and an archive of the file using a selected one of the differencing engines for updating the archive of the file.
-
Specification