METHOD FOR HORIZONTAL SCALE DELTA ENCODING
First Claim
1. A method comprising designating a return difference package obtained by performing a differencing process with a first set of data as an input set of data and a set of sub-signatures corresponding to portions of a second set of data as an input base set of sub-signatures as a difference package indicating a derivation of the first set of data, wherein:
- a. the differencing process comprises;
determining if a signature corresponding to a portion of the input set of data matches a sub-signature from the input base set of sub-signatures;
ii. performing a difference package modification taken from a set of difference package modifications comprising;
(a) modifying the return difference package to include an instruction to use the portion corresponding to a matching sub-signature from the input base set of sub-signatures in deriving the input set of data; and
(b) modifying the return difference package to include an instruction to use a sub-portion of the portion of the input set of data in deriving the input set of data;
b. the first set of data is stored on a first non-transitory computer readable medium local to a computer executing a set of computer executable instructions to perform the differencing process with the first set of data as the input set of data and a set of sub-signatures corresponding to the set of portions of the second set of data as the input base set of sub-signatures;
c. the second set of data is stored on a second non-transitory computer readable medium which is remote from the first non-transitory computer readable medium.
3 Assignments
0 Petitions
Accused Products
Abstract
Data can be transferred between computers at remote sites by transferring the data itself, or by transferring files showing how data at an originating site can be recreated from data already present at a receiving site. As part of the data transfer, a determination can be made as to what is the most appropriate way for the transfer to take place. Further, in cases where data is not transferred directly between originating and receiving sites, it is possible that some preparatory steps might be performed to improve the efficiency of the transfers to the receiving sites when they do take place. Additional efficiencies can be obtained in some cases by using the parallel processing capabilities provided by a cloud based architecture.
-
Citations
17 Claims
-
1. A method comprising designating a return difference package obtained by performing a differencing process with a first set of data as an input set of data and a set of sub-signatures corresponding to portions of a second set of data as an input base set of sub-signatures as a difference package indicating a derivation of the first set of data, wherein:
-
a. the differencing process comprises; determining if a signature corresponding to a portion of the input set of data matches a sub-signature from the input base set of sub-signatures; ii. performing a difference package modification taken from a set of difference package modifications comprising; (a) modifying the return difference package to include an instruction to use the portion corresponding to a matching sub-signature from the input base set of sub-signatures in deriving the input set of data; and (b) modifying the return difference package to include an instruction to use a sub-portion of the portion of the input set of data in deriving the input set of data; b. the first set of data is stored on a first non-transitory computer readable medium local to a computer executing a set of computer executable instructions to perform the differencing process with the first set of data as the input set of data and a set of sub-signatures corresponding to the set of portions of the second set of data as the input base set of sub-signatures; c. the second set of data is stored on a second non-transitory computer readable medium which is remote from the first non-transitory computer readable medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine comprising:
-
a. a first non-transitory computer readable medium having stored thereon a first set of data; b. a second non-transitory computer readable medium having stored thereon a second set of data; c. a first computer local to the first non-transitory computer readable and configured with a set of computer executable instructions operable to cause the computer to perform a differencing process comprising; i. determining if a signature corresponding to a portion of an input set of data matches a sub-signature from an input base set of sub-signatures; ii. performing a difference package modification taken from a set of difference package modifications comprising; (a) modifying a return difference package to include an instruction to use existing data corresponding to a matching sub-signature from the input base set of sub-signatures in deriving the input set of data; and (b) modifying the return difference package to include an instruction to use a sub-portion of the portion of the input set of data in deriving the input set of data; d. a second computer, wherein the second computer is configured with instructions operable to cause the second computer to cause the first computer to; i. perform the differencing process with (a) the first set of data as the input set of data; and (b) a set of sub-signatures corresponding to portions of the second set of data as the input base set of sub-signatures; ii. designate the return difference package obtained by performing the differencing process with (a) the first set of data as the input set of data; and (b) the set of sub-signatures corresponding to portions of the second set of data as the input base set of sub-signatures as a difference package indicating a derivation of the first set of data by sending the difference package to the second computer in response to a communication requesting the difference package indicating the derivation of the first set of data. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification