Dispersal and retrieval of data fragments in a peer-to-peer data backup and archival network
First Claim
1. A method for the dispersal and retrieval of fragments in a peer-to-peer data backup and archival network, the method comprising:
- partitioning a file into multiple, different fragments for storage in a peer-to-peer data backup and archival network;
selecting different peer hosts in the peer-to-peer data backup and archival network to store different ones of the fragments;
storing each of the fragments in at least one of the selected different peer hosts; and
,broadcasting, at a periodic interval, a request to confirm an integrity of the fragments stored in the different peer hosts, the request being broadcast to the selected different peer hosts that have been selected to store different ones of the fragments, from an unselected one of the different peer hosts that has not been selected to store different ones of the fragments.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention address deficiencies of the art in respect to data backup and archival tools and provide a method, system and computer program product for the dispersal and retrieval of fragments in a peer-to-peer data backup and archival network. In an embodiment of the invention, a method for the dispersal and retrieval of fragments in a peer-to-peer data backup and archival network can include partitioning a file into multiple, different fragments for storage in a peer-to-peer data backup and archival network, selecting different peer hosts in the peer-to-peer data backup and archival network to store different ones of the fragments, and storing each of the fragments in at least one of the selected different peer hosts. Optionally, the fragments can be encrypted before storage in the different peer hosts.
11 Citations
17 Claims
-
1. A method for the dispersal and retrieval of fragments in a peer-to-peer data backup and archival network, the method comprising:
-
partitioning a file into multiple, different fragments for storage in a peer-to-peer data backup and archival network; selecting different peer hosts in the peer-to-peer data backup and archival network to store different ones of the fragments; storing each of the fragments in at least one of the selected different peer hosts; and
,broadcasting, at a periodic interval, a request to confirm an integrity of the fragments stored in the different peer hosts, the request being broadcast to the selected different peer hosts that have been selected to store different ones of the fragments, from an unselected one of the different peer hosts that has not been selected to store different ones of the fragments. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A peer-to-peer data backup and archival network configured for the dispersal and retrieval of fragments, the network comprising:
-
a data backup and archival tool providing an interface for providing a file to be stored in the peer-to-peer backup and archival network; a multiplicity of peer hosts coupled to the tool; and
,peer-to-peer fragment dispersal and retrieval logic coupled to each of the multiplicity of different peer hosts, the logic comprising program code enabled to respond to a request to store a fragment for the file by storing the fragment and reporting a location of the fragment to the tool and by broadcasting at a periodic interval from one of the different peer hosts not selected to store the fragment to another of the different peer hosts that has been selected to store the fragment, a request to the selected different peer hosts at a periodic interval to confirm an integrity of the fragments stored in the another of the different peer hosts. - View Dependent Claims (9, 10)
-
-
11. A computer program product comprising a non-transitory computer usable storage medium storing computer usable program code for the dispersal and retrieval of fragments in a peer-to-peer data backup and archival network, the computer program product comprising:
-
computer usable program code for partitioning a file into multiple, different fragments for storage in a peer-to-peer data backup and archival network; computer usable program code for selecting different peer hosts in the peer-to-peer data backup and archival network to store different ones of the fragments; computer usable program code for storing each of the fragments in at least one of the selected different peer hosts; and
,computer usable program code for broadcasting, at a periodic interval, a request to confirm an integrity of the fragments stored in the different peer hosts, the request being broadcast to the selected different peer hosts that have been selected to store different ones of the fragments, from an unselected one of the different peer hosts that has not been selected to store different ones of the fragments. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification