Method and system for updating an archive of a computer file
First Claim
1. A method for file archiving, comprising:
- selecting a byte differencing comparison method from two or more available differencing comparison methods for a comparison between a file stored on a client computer and an archive of the file stored on a server computer, wherein the byte differencing comparison method is automatically selected prior to the comparison in response to the client computer determining that at least one optimization criteria is satisfied, wherein the byte differencing comparison method comprises;
comparing at least one byte associated with the file to at least one respective byte associated with the archive of the file;
generating a first indicia of difference between the file and the archive of the file using the byte differencing comparison method; and
updating the archive of the file stored on the server computer based on the first indicia of difference generated between the file and the archive of the file; and
selecting a block differencing comparison method from the two or more available differencing comparison methods for the comparison between the file stored on the client computer and the archive of the file stored on the server computer, wherein the block differencing comparison method is automatically selected prior to the comparison in response to the client computer determining that the at least one optimization criteria is not satisfied, wherein the optimization criteria comprises a network connection for the client computer having bandwidth below a threshold, wherein the block differencing comparison method comprises;
comparing a set of statistics representative of at least one block associated with the file to a set of statistics representative of at least one respective block associated with the archive of the file, wherein the at least one block associated with the file and the at least one respective block associated with the archive of the file each include a plurality of bytes;
generating a second indicia of difference between the file and the archive of the file using the block differencing comparison method; and
updating the archive of the file stored on the server computer based on the second indicia of difference generated between the file and 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.
150 Citations
15 Claims
-
1. A method for file archiving, comprising:
-
selecting a byte differencing comparison method from two or more available differencing comparison methods for a comparison between a file stored on a client computer and an archive of the file stored on a server computer, wherein the byte differencing comparison method is automatically selected prior to the comparison in response to the client computer determining that at least one optimization criteria is satisfied, wherein the byte differencing comparison method comprises; comparing at least one byte associated with the file to at least one respective byte associated with the archive of the file; generating a first indicia of difference between the file and the archive of the file using the byte differencing comparison method; and updating the archive of the file stored on the server computer based on the first indicia of difference generated between the file and the archive of the file; and selecting a block differencing comparison method from the two or more available differencing comparison methods for the comparison between the file stored on the client computer and the archive of the file stored on the server computer, wherein the block differencing comparison method is automatically selected prior to the comparison in response to the client computer determining that the at least one optimization criteria is not satisfied, wherein the optimization criteria comprises a network connection for the client computer having bandwidth below a threshold, wherein the block differencing comparison method comprises; comparing a set of statistics representative of at least one block associated with the file to a set of statistics representative of at least one respective block associated with the archive of the file, wherein the at least one block associated with the file and the at least one respective block associated with the archive of the file each include a plurality of bytes; generating a second indicia of difference between the file and the archive of the file using the block differencing comparison method; and updating the archive of the file stored on the server computer based on the second indicia of difference generated between the file and the archive of the file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for file archiving, the system comprising a Central Processing Unit (CPU) and a computer-readable storage medium tangibly embodying computer-executable instructions, wherein executing the computer-executable instructions on a processing device causes the processing device to:
-
select a byte differencing comparison method from two or more available differencing comparison methods for a comparison between a file stored on a client computer and an archive of the file stored on a server computer, wherein the byte differencing comparison method is automatically selected prior to the comparison in response to the client computer determining that at least one optimization criteria is satisfied, wherein the byte differencing comparison method comprises; comparing at least one byte associated with the file to at least one respective byte associated with the archive of the file; generating a first indicia of difference between the file and the archive of the file using the byte differencing comparison method; and updating the archive of the file stored on the server computer based on the first indicia of difference generated between the file and the archive of the file; and select a block differencing comparison method from the two or more available differencing comparison methods for the comparison between the file stored on the client computer and the archive of the file stored on the server computer, wherein the block differencing comparison method is automatically selected prior to the comparison in response to the client computer determining that the at least one optimization criteria is not satisfied, wherein the optimization criteria comprises a network connection for the client computer having bandwidth below a threshold, wherein the block differencing comparison method comprises; comparing a set of statistics representative of at least one block associated with the file to a set of statistics representative of at least one respective block associated with the archive of the file, wherein the at least one block associated with the file and the at least one respective block associated with the archive of the file each include a plurality of bytes; generating a second indicia of difference between the file and the archive of the file using the block differencing comparison method; and updating the archive of the file stored on the server computer based on the second indicia of difference generated between the file and the archive of the file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for file archiving, the system comprising a Central Processing Unit (CPU) and a computer-readable storage medium tangibly embodying computer-executable instructions, wherein executing the computer-executable instructions on a processing device causes the processing device to:
-
determine a previous comparison method used for a comparison between a file stored on a client computer and an archive of the file stored on a server computer, wherein the previous comparison method minimizes one of local storage or transfer time; select a byte differencing comparison method for the comparison between the file stored on the client computer and the archive of the file stored on the server computer in response to determining that the byte differencing comparison method is the previous comparison method, wherein the byte differencing comparison method comprises; comparing at least one byte associated with the file to at least one respective byte associated with the archive of the file; generating a first indicia of difference between the file and the archive of the file using the byte differencing comparison method; and updating the archive of the file stored on the server computer based on the first indicia of difference generated between the file and the archive of the file; and select a block differencing comparison method for the comparison between the file stored on the client computer and the archive of the file stored on the server computer in response to determining that the block differencing comparison method is the previous comparison method, wherein the block differencing comparison method is selected in response to the client computer determining that at least one optimization criteria is not satisfied, wherein the optimization criteria comprises a network connection for the client computer having bandwidth below a threshold, wherein the block differencing comparison method comprises; comparing a set of statistics representative of at least one block associated with the file to a set of statistics representative of at least one respective block associated with the archive of the file, wherein the at least one block associated with the file and the at least one respective block associated with the archive of the file each include a plurality of bytes; generating a second indicia of difference between the file and the archive of the file using the block differencing comparison method; and updating the archive of the file stored on the server computer based on the second indicia of difference generated between the file and the archive of the file.
-
Specification