Secure distributed backup for personal device and cloud data
First Claim
1. A machine readable medium on which instructions are stored, comprising instructions that when executed cause a machine to:
- identify a file to be stored;
instruct a hardware module to generate a plurality of file chunks from the file, wherein one or more of the plurality of file chunks are encrypted;
transmit, from a first device, each of the plurality of file chunks to one of a plurality of independent storage systems; and
generate, at the first device, a map that identifies a storage location for each chunk.
11 Assignments
0 Petitions
Accused Products
Abstract
Securely distributing a backup file includes identifying a file to be stored, generating a plurality of file chunks from the file, transmitting from a first device, each of the plurality of file chunks to one of a plurality of storage locations, and generating, at the first device, a map that identifies the storage location for each chunk. Retrieving a distributed backup file includes receiving a request to retrieve a file, obtaining a map corresponding to the file, wherein the map identifies a storage location for each of a plurality of file chunks of the file, retrieving the plurality of file chunks from the identified locations, and generating the requested file by combining the plurality of file chunks.
16 Citations
25 Claims
-
1. A machine readable medium on which instructions are stored, comprising instructions that when executed cause a machine to:
-
identify a file to be stored; instruct a hardware module to generate a plurality of file chunks from the file, wherein one or more of the plurality of file chunks are encrypted; transmit, from a first device, each of the plurality of file chunks to one of a plurality of independent storage systems; and generate, at the first device, a map that identifies a storage location for each chunk. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for storing data, comprising:
-
a computer processor; and a storage device coupled to the computer processor comprising instructions which, when executed by the computer processor cause the system to; identify a file to be stored; instruct a hardware module to generate a plurality of file chunks from the file, wherein one or more of the plurality of file chunks are encrypted; transmit, from a first device, each of the plurality of file chunks to one of a plurality of independent storage systems; and generate, at the first device, a map that identifies the storage location for each chunk. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for storing data, comprising:
-
receiving a file to be stored from a remote device; instructing a hardware module to generate a plurality of file chunks from the file, wherein one or more of the plurality of file chunks are encrypted; transmitting, from a local device, each of the plurality of file chunks to one of a plurality of independent storage systems; and generating, at the local device, a map that identifies the storage location for each chunk. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A machine readable medium on which instructions are stored, comprising instructions that when executed cause a machine to:
-
receive a request to retrieve a file; obtain a map corresponding to the file, wherein the map identifies a plurality of independent storage systems corresponding to each of a plurality of file chunks of the file; retrieve the plurality of file chunks from the identified plurality of independent storage systems; determine that at least one of the plurality of file chunks is an encrypted file chunk; decrypt the encrypted file chunk; and instruct a hardware module to generate the requested file by combining the plurality of file chunks. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification