DE-DUPLICATION DATA BANK
First Claim
1. A method for data transfer comprising:
- generating a first hash value of a first data chunk based on a first traversal order of the first data chunk;
generating a second hash value of the first data chunk based on a second traversal order of the first data chunk;
storing the first hash value and a specification of the first traversal order in a data store;
storing the second hash value and a specification of the second traversal order in the data store;
receiving a third hash value;
determining that the third hash value is present in the data store;
determining a third data chunk corresponding to the third hash value based on a third traversal order in the data store.
4 Assignments
0 Petitions
Accused Products
Abstract
Facility for transferring data over a network between two network endpoints by transferring hash signatures over the network instead the actual data. The hash signatures are pre-generated from local static data and stored in a hash database before any data is transferred between source and destination. The hash signatures are created on both sides of a network at the point where data is local, and the hash database consists of hash signatures of blocks of data that are stored locally. The hash signatures are created using different traversal patterns across local data so that the hash database can represent a larger dataset then the actual physical storage of the local data. If no local data is present, then arbitrary data is generated and then remains static.
21 Citations
10 Claims
-
1. A method for data transfer comprising:
-
generating a first hash value of a first data chunk based on a first traversal order of the first data chunk; generating a second hash value of the first data chunk based on a second traversal order of the first data chunk; storing the first hash value and a specification of the first traversal order in a data store; storing the second hash value and a specification of the second traversal order in the data store; receiving a third hash value; determining that the third hash value is present in the data store; determining a third data chunk corresponding to the third hash value based on a third traversal order in the data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for data transfer, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:
-
generate a first hash value of a first data chunk based on a first traversal order of the first data chunk; generate a second hash value of the first data chunk based on a second traversal order of the first data chunk; store the first hash value and a specification of the first traversal order in a data store; store the second hash value and a specification of the second traversal order in the data store; receive a third hash value; determine that the third hash value is present in the data store; determine a third data chunk corresponding to the third hash value based on a third traversal order in the data store.
-
Specification