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 network, the method comprising:
- receiving, at a downloader in a network with r peers, a combination of m stored pieces, wherein m is the number of file pieces a file is broken into;
information to recover said m file pieces from m stored pieces; and
wherein a peer has no knowledge about what other peers have stored, and therefore said peers do not coordinate for storing pieces of a file.
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
21 Claims
-
1. A method of using random linear coding for performing distributed data storage in a network, the method comprising:
-
receiving, at a downloader in a network with r peers, a combination of m stored pieces, wherein m is the number of file pieces a file is broken into; information to recover said m file pieces from m stored pieces; and wherein a peer has no knowledge about what other peers have stored, and therefore said peers do not coordinate for storing pieces of a file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium having computer readable code thereon for using random linear coding for performing distributed data storage in a network, the medium comprising instructions for:
-
receiving, at a downloader in a network with r peers, a combination of m stored pieces, wherein m is the number of file pieces a file is broken into; information to recover said m file pieces from m stored pieces; and wherein a peer has no knowledge about what other peers have stored, and therefore said peers do not coordinate for storing pieces of a file. - View Dependent Claims (9)
-
- 10. The computer readable medium of 9 wherein chunks of said file are denoted as ci, i=1, 2, . . . m, and each peer stores k random combinations of ci'"'"'s.
-
15. A downloader comprising:
-
a memory; a processor; a communications interface; an interconnection mechanism coupling the memory, the processor and the communications interface; and wherein the memory is encoded with an application providing random linear coding for performing distributed data storage in a network, that when performed on the processor, provides a process for processing information, the process causing the computer system to perform the operations of; receiving, at a downloader in a network with r peers, a combination of m stored pieces, wherein m is the number of file pieces a file is broken into; information to recover said m file pieces from m stored pieces; and wherein a peer has no knowledge about what other peers have stored, and therefore said peers do not coordinate for storing pieces of a file. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification