Generating diffs between archives using a generic grammar
AssigneeMicrosoft Technology Licensing, LLC
InventorsMark W. Zagorski, Mario Henrique Santos Da Silva, Elijah Wigmore
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsMark W. Zagorski, Mario Henrique Santos Da Silva, Elijah Wigmore
Estimating the term…
The techniques disclosed herein generate minimally sized diff archives. As a result, bandwidth, storage, and processing costs of storing or transmitting an archive are reduced. In some configurations, a diff archive is generated utilizing specific knowledge of the structure of the source and target archives it is derived from. Specifically, an archive-specific tokenization engine identifies data chunks and payload files within each archive. Recipes for generating payload files from data chunks and data chunks from payload files are identified and stored in a manifest file, as are recipes for decompressing files, concatenating data chunks, and generating binary deltas that convert older versions of a file into a newer version. These recipes are composed by replacing recipe inputs with the outputs of other recipes. Composite recipes use inline data and data obtained from a copy of the source archive to reconstitute the target archive.
A method for generating a diff archive from a source payload file stored in a source archive and a target payload file stored in a target archive, the method comprising:
A computing device comprising:
A system comprising:
Dependencies are inferred from the claim text.