Random linear coding approach to distributed data storage
First Claim
1. A method of using random linear coding for performing distributed data storage in a peer-to-peer network, the method comprising:
- receiving, at a peer, a request for at least one code-vector associated with coded pieces of a file, the at least one code-vector and the coded pieces of the file currently stored at the peer, wherein the coded pieces of the file comprise a subset of the file, wherein the coded pieces of the file were randomly determined for storage at the peer as a result of taking a random linear combination of all the pieces of the file in accordance with the formula;
1 Assignment
0 Petitions
Accused Products
Abstract
A method and computer program product for providing a random linear coding approach to distributed data storage is presented. A file is broken into a plurality of pieces. For every peer (peer means storage-location with limited storage space), the number of coded-pieces the peer can store is determined. Each of the coded-piece is determined by taking random linear combination of all the pieces of the entire file. The associate code-vector is stored for every coded-piece. The file is retrieved by collecting code-vectors and the coded-pieces from the peers and viewing the collected code-vectors as a matrix. When a dimension of the matrix is equal to the number of pieces of the file, the file is recovered using the collection of code vectors in the matrix.
17 Citations
11 Claims
-
1. A method of using random linear coding for performing distributed data storage in a peer-to-peer network, the method comprising:
receiving, at a peer, a request for at least one code-vector associated with coded pieces of a file, the at least one code-vector and the coded pieces of the file currently stored at the peer, wherein the coded pieces of the file comprise a subset of the file, wherein the coded pieces of the file were randomly determined for storage at the peer as a result of taking a random linear combination of all the pieces of the file in accordance with the formula; - View Dependent Claims (2, 3, 4, 5)
-
6. A non-transitory computer readable medium having computer readable code thereon for providing a random linear coding approach to distributed data storage, the medium comprising:
instructions for receiving, at a peer, a request for at least one code-vector associated with coded pieces of a file, the at least one code-vector and the coded pieces of the file currently stored at the peer, wherein the coded pieces of the file comprise a subset of the file, wherein the coded pieces of the file were randomly determined for storage at the peer by taking a random linear combination of all the pieces of the file in accordance with the formula; - View Dependent Claims (7, 8, 9, 10)
-
11. A non-transitory computer readable device having computer readable code thereon for retrieving a file previously stored using a random linear coding approach to distributed data storage, the device comprising:
instructions for receiving, at a peer, a request for at least one code-vector associated with coded pieces of a file, the at least one code-vector and the coded pieces of the file currently stored at the peer, wherein the coded pieces of the file comprises a subset of the file, wherein the coded pieces of the file were randomly determined for storage at the peer by taking a random linear combination of all the pieces of the file in accordance with the formula;
Specification