Apparatus and method for incremental updating of archive files
First Claim
1. A method for updating archive files, comprising:
- creating an original archive file;
transmitting said original archive file to a client computer system;
creating a target archive file, wherein at least one entry in said target archive file has a file name that is identical to the file name of one of the entries in said original archive file, and wherein at least one entry in said target archive has file contents that are identical to the file contents of one of the entries in said original archive file;
generating a difference archive file as a function of said original archive file and said target archive file, wherein said difference archive file comprises and index file entry and a set of entries corresponding to each entry in said target archive file having file contents not identical to the file contents of any entry in the original archive file and not identical to the file contents of any other entry in the target archive file;
transmitting said difference archive file to said client computer system; and
applying said difference archive file to said original archive file to generate a synthesized archive file, wherein said synthesized archive file comprises a set of entries, and wherein each of said entries in said synthesized archive file has an identical file name and identical file contents as the corresponding entry in said target archive file.
2 Assignments
0 Petitions
Accused Products
Abstract
According to aspects of the present invention, an original archive file having one or more entries is created, where each entry in the original archive file is itself a file, and where each entry in the archive file may comprise any file type, including an archive file. The original archive file is transmitted to a client computer. Subsequently, a target archive file is created, wherein one or more of the entries in the target archive file are typically expected to be identical to one or more entries in the original archive file. Given the original archive file and the target archive file, a difference archive file is created. The difference archive file comprises an index file describing the changes between the original archive file and the target archive file, and also comprises a set of entries corresponding to the entries in the target archive file that are not contained in the original archive file. The difference archive file is transmitted to the client computer, instead of requiring that the entire target archive file be transmitted. At the client computer, the difference archive file is applied to the original archive file to produce a synthesized archive file, wherein the synthesized archive file is functionally identical to the target archive file, and wherein each entry in the synthesized archive file is identical to a corresponding entry in the target archive file.
-
Citations
17 Claims
-
1. A method for updating archive files, comprising:
-
creating an original archive file;
transmitting said original archive file to a client computer system;
creating a target archive file, wherein at least one entry in said target archive file has a file name that is identical to the file name of one of the entries in said original archive file, and wherein at least one entry in said target archive has file contents that are identical to the file contents of one of the entries in said original archive file;
generating a difference archive file as a function of said original archive file and said target archive file, wherein said difference archive file comprises and index file entry and a set of entries corresponding to each entry in said target archive file having file contents not identical to the file contents of any entry in the original archive file and not identical to the file contents of any other entry in the target archive file;
transmitting said difference archive file to said client computer system; and
applying said difference archive file to said original archive file to generate a synthesized archive file, wherein said synthesized archive file comprises a set of entries, and wherein each of said entries in said synthesized archive file has an identical file name and identical file contents as the corresponding entry in said target archive file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computerized system for updating archive files, comprising:
-
means for creating an original archive file;
means for transmitting said original archive file to a client computer system;
means for creating a target archive file, wherein at least one entry in said target archive file has a file name that is identical to the file name of one of the entries in said original archive file, and wherein at least one entry in said target archive has file contents that are identical to the file contents of one of the entries in said original archive file;
means for generating a difference archive file as a function of said original archive file and said target archive file, wherein said difference archive file comprises and index file entry and a set of entries corresponding to each entry in said target archive file having file contents not identical to the file contents of any entry in the original archive file and not identical to the file contents of any other entry in the target archive file;
means for transmitting said difference archive file to said client computer system; and
means for applying said difference archive file to said original archive file to generate a synthesized archive file, wherein said synthesized archive file comprises a set of entries, and wherein each of said entries in said synthesized archive file has an identical file name and identical file contents as the corresponding entry in said target archive file. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform a method for updating archive files, the method comprising:
-
creating an original archive file;
transmitting said original archive file to a client computer system;
creating a target archive file, wherein at least one entry in said target archive file has a file name that is identical to the file name of one of the entries in said original archive file, and wherein at least one entry in said target archive has file contents that are identical to the file contents of one of the entries in said original archive file;
generating a difference archive file as a function of said original archive file and said target archive file, wherein said difference archive file comprises and index file entry and a set of entries corresponding to each entry in said target archive file having file contents not identical to the file contents of any entry in the original archive file and not identical to the file contents of any other entry in the target archive file;
transmitting said difference archive file to said client computer system; and
applying said difference archive file to said original archive file to generate synthesized archive file, wherein said synthesized archive file comprises a set of entries, and wherein each of said entries in said synthesized archive file has an identical file name and identical file contents as the corresponding entry in said target archive file.
-
Specification