Systems and methods for managing delta version chains
First Claim
1. A computer implemented method, comprising:
- generating an instruction for uncompressing at least one compressed version of data corresponding to an uncompressed version of data in a version chain containing a plurality of versions of data, the instruction containing a key representative of a location of a data segment to be copied in the uncompressed version of data and a value representative of a length of data segment to be copied in the uncompressed version of data, the data segment is present in at least another uncompressed version of data in the version chain; and
uncompressing, based on the generated instruction, the at least one compressed version of data;
wherein the compressed version of data depends on another compressed version of data corresponding to the another uncompressed version of data in the version chain;
wherein the at least one of the generating and the uncompressing is performed on at least one processor of at least one computing system.
6 Assignments
0 Petitions
Accused Products
Abstract
A system, a method, and a computer program product for managing delta version chains are provided. A version chain having a plurality of versions of data is provided. A first delta-compressed version and a second delta-compressed version corresponding to a first version of data in the version chain and a second version of data in the version chain, respectively, are selected. A third delta-compressed version configured to be independent of at least one of the first delta-compressed version and the second delta-compressed version and further configured to contain at least one third instruction determined based on at least one of the following: the first insert instruction, the second insert instruction, the first copy instruction, and the second copy instruction, is generated.
-
Citations
27 Claims
-
1. A computer implemented method, comprising:
-
generating an instruction for uncompressing at least one compressed version of data corresponding to an uncompressed version of data in a version chain containing a plurality of versions of data, the instruction containing a key representative of a location of a data segment to be copied in the uncompressed version of data and a value representative of a length of data segment to be copied in the uncompressed version of data, the data segment is present in at least another uncompressed version of data in the version chain; and uncompressing, based on the generated instruction, the at least one compressed version of data; wherein the compressed version of data depends on another compressed version of data corresponding to the another uncompressed version of data in the version chain; wherein the at least one of the generating and the uncompressing is performed on at least one processor of at least one computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for storing data, comprising:
-
at least one processor; and at least one machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising; generating an instruction for uncompressing at least one compressed version of data corresponding to an uncompressed version of data in a version chain containing a plurality of versions of data, the instruction containing a key representative of a location of a data segment to be copied in the uncompressed version of data and a value representative of a length of data segment to be copied in the uncompressed version of data, the data segment is present in at least another uncompressed version of data in the version chain; and uncompressing, based on the generated instruction, the at least one compressed version of data; wherein the compressed version of data depends on another compressed version of data corresponding to the another uncompressed version of data in the version chain. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer program product comprising machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
-
generating an instruction for uncompressing at least one compressed version of data corresponding to an uncompressed version of data in a version chain containing a plurality of versions of data, the instruction containing a key representative of a location of a data segment to be copied in the uncompressed version of data and a value representative of a length of data segment to be copied in the uncompressed version of data, the data segment is present in at least another uncompressed version of data in the version chain; uncompressing, based on the generated instruction, the at least one compressed version of data; wherein the compressed version of data depends on another compressed version of data corresponding to the another uncompressed version of data in the version chain; wherein the at least one of the generating and the uncompressing is performed on at least one processor of at least one computing system. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification