EP1501196A1

System and method for intra-package delta compression of data

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.

EP1501196A1, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 18 June 2024, 2.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

34 claims: 4 independent, 30 dependent

  1. 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;andpackaging the base file and the delta into a self-contained package.
  2. 13
    In a computing environment, a method comprising:receiving a package comprising at least one base file and a plurality of deltas;andapplying a delta in the package to a base file to synthesize a target file.
  3. 24
    A computer-readable medium having stored thereon a data structure, comprising:a first set of data comprising a base file;anda 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.
  4. 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;andmeans for packaging the base file and the delta into a self-contained package.