Peer-to-peer distributed storage
First Claim
1. In a peer-to-peer network, a method for peer-to-peer distributed file storage, the method comprising:
- transmitting data file peer-storage information for a data file including a plurality of n segments for storage from a first peer node to a network-connected backup manager, the data file peer-storage information including a size of the data file and an identification of the first peer node;
based on the data file peer-storage information, the network-connected backup manager creating a mapping plan that maps (n+x) erasure-coded segments including the plurality of n segments and x extra erasure-coded segments across a plurality of peer nodes forming a peer group, wherein the mapping plan cross-references each segment of the (n+x) erasure-coded segments to a corresponding peer node from the plurality of peer nodes;
the network-connected backup manager transmitting the mapping plan to the first peer node; and
the first peer node distributing the (n+x) erasure-coded segments to the plurality of peer nodes in the peer group in accordance with the mapping plan, wherein the (n+x) erasure-coded segments are stored in tangible memory media at the plurality of peer nodes.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for peer-to-peer distributed file storage in a network of connected clients. The method transmits data file peer-storage information from a first peer node to a network-connected backup manager. The backup manager creates a mapping plan, for mapping data file segments to a peer group, which typically includes a plurality of network-connected peer nodes. The backup manager transmits the mapping plan to the first peer node. The first peer node distributes the data file segments to the peer group in accordance with the mapping plan, for storage in tangible memory media. Typically, the first peer node accepts a data file and encrypts the data file. In one aspect, the backup manager creates a mapping plan for distributing (n+x) erasure-coded segments. After receipt of the mapping plan, the first peer node creates the (n+x) erasure coded file segments in preparation for distribution.
-
Citations
19 Claims
-
1. In a peer-to-peer network, a method for peer-to-peer distributed file storage, the method comprising:
-
transmitting data file peer-storage information for a data file including a plurality of n segments for storage from a first peer node to a network-connected backup manager, the data file peer-storage information including a size of the data file and an identification of the first peer node; based on the data file peer-storage information, the network-connected backup manager creating a mapping plan that maps (n+x) erasure-coded segments including the plurality of n segments and x extra erasure-coded segments across a plurality of peer nodes forming a peer group, wherein the mapping plan cross-references each segment of the (n+x) erasure-coded segments to a corresponding peer node from the plurality of peer nodes; the network-connected backup manager transmitting the mapping plan to the first peer node; and the first peer node distributing the (n+x) erasure-coded segments to the plurality of peer nodes in the peer group in accordance with the mapping plan, wherein the (n+x) erasure-coded segments are stored in tangible memory media at the plurality of peer nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. In a peer-to-peer network, a system for peer-to-peer distributed file storage, the system comprising:
-
a first peer node having a coding module with a first interface to receive a data file including a plurality of n segments for storage and a second interface to supply data file peer-storage information for the data file including a size of the data file and an identification of the first peer node, and a transceiver with a third interface connected to the coding module, the transceiver transmitting the data file peer-storage information to a network-connected backup manager; the network-connected backup manager having a fourth interface to receive the data file peer-storage information and to send a mapping plan created by the network-connected backup manager based on the data file peer-storage information to the first peer node, the mapping plan maps (n+x) erasure-coded segments including the plurality of n segments and x extra erasure-coded segments across a plurality of peer nodes forming a peer group, wherein the mapping plan cross-references each segment of the (n+x) erasure-coded segments to a corresponding peer node from the plurality of peer nodes; wherein the first peer node coding module creates the (n+x) erasure-coded segments and uses the mapping plan for cross-referencing the (n+x) erasure-coded segments to the plurality of peer nodes in the peer group; and wherein the first peer node transceiver transmits the (n+x) erasure-coded segments to the plurality of peer nodes in the peer group in accordance with the mapping plan, wherein the (n+x) erasure-coded segments are stored in tangible memory media at the plurality of peer nodes. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A device for peer-to-peer distributed file storage, the device comprising:
-
a coding module having a first interface to receive a data file including a plurality of n segments for storage and a second interface to supply data file peer-storage information for the data file including a size of the data file and an identification of the device; a transceiver having a third interface connected to the coding module, the transceiver transmitting the data file peer-storage information to a backup manager connected to the device over a network and receiving a mapping plan created by the backup manager based on the data file peer-storage information, the mapping plan maps (n+x) erasure-coded segments including the plurality of n segments and x extra erasure-coded segments across a plurality of peer nodes forming a peer group, wherein the mapping plan cross-references each segment of the (n+x) erasure-coded segments to a corresponding peer node from the plurality of peer nodes; wherein the coding module segments the data file to create the (n+x) erasure-coded segments and uses the mapping plan for cross-referencing each segment of the (n+x) erasure-coded segments to the corresponding peer node; and wherein the transceiver transmits the (n+x) erasure-coded segments to the plurality of peer nodes in accordance with the mapping plan, wherein the (n+x) erasure-coded segments are stored in tangible memory media at the plurality of peer nodes.
-
Specification