Cloud Data Backup Storage
First Claim
Patent Images
1. 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.
12 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.
79 Citations
24 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. 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; and reconstruct the file, based upon at least the unique file identifier and the unique segment identifier, from the received segments. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
21. A storage medium comprising machine-readable instructions stored thereon, which, when executed by one or more processing units, operatively enable a computing platform to:
-
identify a file stored locally on a client computer for backup; create a plurality of file segments from the file, wherein individual segments comprise less than the complete file, and wherein individual segments comprise an error-detecting code; and transmit individual segments from the client computer to a plurality of peer computers such that individual segments are stored on at least R peer computers, wherein R is a redundancy factor, and wherein fewer than all of the segments are transmitted to individual peer computers. - View Dependent Claims (22, 23, 24)
-
Specification