Secure distributed data storage
First Claim
1. A method of securely distributing and storing content, the method comprising:
- receiving, at a computer system, user content;
identifying, at the computer system, a number of storage servers in a plurality of storage servers that are configured to receive portions of the user content;
dissecting, at the computer system, the user content into a plurality of content portions for storage in the plurality of storage servers, wherein;
the number of content portions in the plurality of content portions is selected to be equal to the identified number of storage servers in the plurality of storage servers; and
the user content is dissected into the plurality of content portions using a randomized dissection pattern; and
transmitting, from the computer system, each of the plurality of content portions to separate ones of the plurality of storage servers, wherein;
each of the plurality of storage servers is independent from the computer system such that the computer system and the plurality of storage servers are not commonly controlled by a same entity;
each of the plurality of storage servers is independent from each of the other storage servers in the plurality of storage servers such that none of the plurality of storage servers are commonly controlled by a same entity; and
each of the plurality of storage servers are operated according to a common protocol, such that each of the plurality of storage servers can store any of the plurality of content portions.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of securely distributing and storing content may include receiving user content and identifying a number of storage servers that are configured to receive portions of the user content. The method may also include dissecting the user content into content portions for storage in the storage servers. The number of content portions may be selected to be equal to the identified number of storage servers, and the user content may be dissected into the content portions using a randomized dissection pattern. The method may additionally include transmitting each of the plurality of content portions to separate storage servers. Each of the storage servers may be independent from the transmitting computer system and from each other. Each of the storage servers may be operated according to a common protocol, such that each of the storage servers can store any of the content portions.
-
Citations
20 Claims
-
1. A method of securely distributing and storing content, the method comprising:
-
receiving, at a computer system, user content; identifying, at the computer system, a number of storage servers in a plurality of storage servers that are configured to receive portions of the user content; dissecting, at the computer system, the user content into a plurality of content portions for storage in the plurality of storage servers, wherein; the number of content portions in the plurality of content portions is selected to be equal to the identified number of storage servers in the plurality of storage servers; and the user content is dissected into the plurality of content portions using a randomized dissection pattern; and transmitting, from the computer system, each of the plurality of content portions to separate ones of the plurality of storage servers, wherein; each of the plurality of storage servers is independent from the computer system such that the computer system and the plurality of storage servers are not commonly controlled by a same entity; each of the plurality of storage servers is independent from each of the other storage servers in the plurality of storage servers such that none of the plurality of storage servers are commonly controlled by a same entity; and each of the plurality of storage servers are operated according to a common protocol, such that each of the plurality of storage servers can store any of the plurality of content portions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving, at a computer system, user content; identifying, at the computer system, a number of storage servers in a plurality of storage servers that are configured to receive portions of the user content; dissecting, at the computer system, the user content into a plurality of content portions for storage in the plurality of storage servers, wherein; the number of content portions in the plurality of content portions is selected to be equal to the identified number of storage servers in the plurality of storage servers; and the user content is dissected into the plurality of content portions using a randomized dissection pattern; and transmitting, from the computer system, each of the plurality of content portions to separate ones of the plurality of storage servers, wherein; each of the plurality of storage servers is independent from the computer system such that the computer system and the plurality of storage servers are not commonly controlled by a same entity; each of the plurality of storage servers is independent from each of the other storage servers in the plurality of storage servers such that none of the plurality of storage servers are commonly controlled by a same entity; and each of the plurality of storage servers are operated according to a common protocol, such that each of the plurality of storage servers can store any of the plurality of content portions. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
one or more processers; and one or more memory devices comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; receiving, at a computer system, user content; identifying, at the computer system, a number of storage servers in a plurality of storage servers that are configured to receive portions of the user content; dissecting, at the computer system, the user content into a plurality of content portions for storage in the plurality of storage servers, wherein; the number of content portions in the plurality of content portions is selected to be equal to the identified number of storage servers in the plurality of storage servers; and the user content is dissected into the plurality of content portions using a randomized dissection pattern; and transmitting, from the computer system, each of the plurality of content portions to separate ones of the plurality of storage servers, wherein; each of the plurality of storage servers is independent from the computer system such that the computer system and the plurality of storage servers are not commonly controlled by a same entity; each of the plurality of storage servers is independent from each of the other storage servers in the plurality of storage servers such that none of the plurality of storage servers are commonly controlled by a same entity; and each of the plurality of storage servers are operated according to a common protocol, such that each of the plurality of storage servers can store any of the plurality of content portions. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification