DATA SHARING AND RECOVERY WITHIN A NETWORK OF UNTRUSTED STORAGE DEVICES USING DATA OBJECT FINGERPRINTING
First Claim
1. A data sharing method, comprising:
- communicatively linking a plurality of computer devices via a communications network, wherein each of the computer devices includes data storage storing a plurality of data objects;
providing a fingerprint generation module on each of the computer devices;
with each of the computer devices, processing at least a portion of the data objects in the data storage with the fingerprint generation module to generate a fingerprint for the portion of the data objects, wherein the fingerprints are stored in a searchable manner in a data store; and
with a data manager on one of the computer devices, retrieving from another one of the computer devices a copy of one of the data objects in the data storage associated with the one of the computer devices using the fingerprint generated for the one of the data objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A data sharing method using fingerprinted data objects for sharing data among untrusted network devices. Each peer device is adapted for storing a plurality of data objects, and a fingerprint generator is used to generate a fingerprint for each stored data object available for sharing or for recovery. The fingerprints are stored in a local data store, and a data manager running on one of the computer devices retrieves from another of the computer devices a copy of one of its data objects through the use of the associated fingerprints. The fingerprints include a hash value output from a strong hashing algorithm. The retrieving includes transmitting query messages with the fingerprints of the needed data objects to the networked, peer devices and then verifying the integrity of received data objects by generating a fingerprint of the received data objects that can be compared with the ones provided in the queries.
154 Citations
20 Claims
-
1. A data sharing method, comprising:
-
communicatively linking a plurality of computer devices via a communications network, wherein each of the computer devices includes data storage storing a plurality of data objects; providing a fingerprint generation module on each of the computer devices; with each of the computer devices, processing at least a portion of the data objects in the data storage with the fingerprint generation module to generate a fingerprint for the portion of the data objects, wherein the fingerprints are stored in a searchable manner in a data store; and with a data manager on one of the computer devices, retrieving from another one of the computer devices a copy of one of the data objects in the data storage associated with the one of the computer devices using the fingerprint generated for the one of the data objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data recovery method, comprising:
-
with at least one microprocessor, executing at least one fingerprint generation module to process a plurality of data objects to define a fingerprint for each of the data objects, wherein each of the fingerprints comprises a hash value and a CRC for an associated one of the data objects; storing the data objects in a distributed manner in data storage devices of a plurality of peer devices linked to a network, wherein each of the data storage devices stores a subset of the data objects with at least some of the subsets storing differing ones of the data objects; and storing the fingerprints associated with each of the subsets of the data objects in memory accessible by one of the peer devices associated with the data storage device storing the subset of the data objects. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A data sharing and recovery system comprising:
-
a communications network; and a plurality of peer systems each including a processor providing a data manager with a fingerprint generation module, wherein each of the peer systems is linked to the communications network for communicating with other ones of the peer systems; wherein each of the peer systems includes a repository storing a number of data objects; and wherein each of the peer systems includes a data store storing a fingerprint generated by the fingerprint generation module for each of the data objects in the peer system repository. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification