CLOUD DATA BACKUP STORAGE MANAGER
10 Assignments
0 Petitions
Accused Products
Abstract
Techniques for cloud data backup are disclosed. Example methods may store backup data from a client computer on portions of data storage media associated with peer computers. In some example embodiments, a file may be encoded into segments using an error-tolerant encoding scheme, and the segments may be stored on peer computers. In some example embodiments, individual segments may be stored on more than one peer machine and/or an individual peer machine may not receive all of the segments associated with the file.
9 Citations
34 Claims
-
1-24. -24. (canceled)
-
25. A method of backing up data comprising:
-
identifying at least one file to be backed up, wherein the file is stored locally on a client computer; encoding the file into K file segments, wherein K is an integer greater than one; requesting at least R*K storage blocks on a plurality of peer computers, wherein R is a redundancy factor; transmitting segments from the client computer to the plurality of peer computers such that each of the K file segments is stored on at least R peer computers; and querying the plurality of peer computers to determine a number of accessible and/or verifiable copies of the K file segments that are stored on the plurality of peer computers, wherein when any K file segment of the K file segments does not have R available copies, request and reserve space for one or more additional copies of the K file segment and/or create one or more additional copies of the K file segment on one or more of the peer computers of the plurality of peer computers such that R copies of the K file segment are accessible and/or verifiable. - View Dependent Claims (26, 27, 28, 29)
-
-
30. An apparatus for data backup comprising:
a client computer associated with a unique client identifier, the client computer being configured to; identify a file for backup, the file being associated with a unique file identifier; separate the file into K file segments, wherein K is an integer greater than one, wherein individual segments are associated with unique segment identifiers, and wherein no single segment comprises the complete file; transmit the segments to a plurality of peer computers such that no single peer computer receives all K segments associated with the file and such that individual segments are received by at least R peer computers, wherein R is a redundancy factor; receive from the peer computers at least some of the segments associated with the file; reconstruct the file, based upon at least the unique file identifier and the unique segment identifier, from the received segments; and query the plurality of peer computers to determine a number of accessible and/or verifiable copies of the K file segments that are stored on the plurality of peer computers, wherein when any K file segment of the K file segments does not have R available copies, request and reserve space for one or more additional copies of the K file segment and/or create one or more additional copies of the K file segment on one or more of the peer computers of the plurality of peer computers such that R copies of the K file segment are accessible and/or verifiable. - View Dependent Claims (31, 32, 33, 34)
Specification