System and method for intra-package delta compression of data
First Claim
1. In a computing environment, a method comprising:
- receiving information corresponding to a plurality of source files;
selecting a first source file as a base file;
generating a delta from the first source file and a second source file; and
packaging the base file and the delta into a self-contained package.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing file data, such as a set of files for updating a computer system, in a self-contained package, in which the package size is significantly reduced via delta compression. A build mechanism examines files to be distributed, and generates a self-contained package containing files and deltas. To this end, a directed graph is built from the sizes of the various base file and delta file possibilities, and a minimum spanning tree computation selects the files that result in the smallest package. A base file may have multiple deltas applied to synthesize multiple files, and any base file may itself have been previously synthesized from another base file and a delta. A client extraction mechanism, optionally provided with the package, works with the contents of the package as directed by a manifest to synthesize target files from the base files and the contained deltas.
93 Citations
34 Claims
-
1. In a computing environment, a method comprising:
-
receiving information corresponding to a plurality of source files;
selecting a first source file as a base file;
generating a delta from the first source file and a second source file; and
packaging the base file and the delta into a self-contained package. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a computing environment, a method comprising:
-
receiving a package comprising at least one base file and a plurality of deltas; and
applying a delta in the package to a base file to synthesize a target file. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-readable medium having stored thereon a data structure, comprising:
-
a first set of data comprising a base file; and
a second set of data comprising a delta file, the delta file packaged with the base file and configured to synthesize a target file when applied to the base file. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. In a computing environment, a system comprising:
-
means for selecting a first source file as a base file from which a second source file may be derived by applying a delta; and
means for packaging the base file and the delta into a self-contained package.
-
Specification