Virtualized data storage vaults on a dispersed data storage network
First Claim
Patent Images
1. A method comprises:
- receiving, by a computer, a plurality of requests from a plurality of user devices;
for a first request of the plurality of requests;
determining, by the computer, a first vault structure and a first user account;
identifying, by the computer, a first set of storage servers based on the first vault structure;
sending, by the computer, the first request to the first set of storage servers;
validating, by at least a first minimum reconstruction number of storage servers of the first set of storage servers, the first request to produce, when valid, a first set of valid response slices;
receiving, by the computer, the first set of valid response slices from the at least the first minimum reconstruction number of storage servers;
decoding, by the computer using a first information dispersal algorithm, the first set of valid response slices to reconstruct a first response; and
for a second request of the plurality of requests;
determining, by the computer, a second vault structure and a second user account;
identifying, by the computer, a second set of storage servers based on the second vault structure;
sending, by the computer, the second request to the second set of storage servers;
validating, by at least a second minimum reconstruction number of storage servers of the second set of storage servers, the second request to produce, when valid, a second set of valid response slices;
receiving, by the computer, the second set of valid response slices from the at least the second minimum reconstruction number of storage servers; and
decoding, by the computer using a second information dispersal algorithm, the second set of valid response slices to reconstruct a second response.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a slice server receiving a request to access a virtual digital data storage vault. The method continues by determining whether the virtual digital data storage vault is a first virtual digital data storage vault or a second virtual digital data storage vault. The slice server supports a portion of each of the first and the second virtual digital data storage vaults. When the virtual digital data storage vault is the first or the second virtual digital data storage vault, the method continues by determining whether the request is valid. When the request is valid, the method continues by executing the request to generate a response.
-
Citations
12 Claims
-
1. A method comprises:
-
receiving, by a computer, a plurality of requests from a plurality of user devices; for a first request of the plurality of requests; determining, by the computer, a first vault structure and a first user account; identifying, by the computer, a first set of storage servers based on the first vault structure; sending, by the computer, the first request to the first set of storage servers; validating, by at least a first minimum reconstruction number of storage servers of the first set of storage servers, the first request to produce, when valid, a first set of valid response slices; receiving, by the computer, the first set of valid response slices from the at least the first minimum reconstruction number of storage servers; decoding, by the computer using a first information dispersal algorithm, the first set of valid response slices to reconstruct a first response; and for a second request of the plurality of requests; determining, by the computer, a second vault structure and a second user account; identifying, by the computer, a second set of storage servers based on the second vault structure; sending, by the computer, the second request to the second set of storage servers; validating, by at least a second minimum reconstruction number of storage servers of the second set of storage servers, the second request to produce, when valid, a second set of valid response slices; receiving, by the computer, the second set of valid response slices from the at least the second minimum reconstruction number of storage servers; and decoding, by the computer using a second information dispersal algorithm, the second set of valid response slices to reconstruct a second response. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory storage device comprises:
-
a first memory section that stores operational instructions that, when executed by a computer, causes the computer to; receive a plurality of requests from a plurality of user devices; for a first request of the plurality of requests; a second memory section that stores operational instructions that, when executed by the computer, causes the computer to; determine a first vault structure and a first user account; identify a first set of storage servers based on the first vault structure; send the first request to the first set of storage servers; receive a first set of valid response slices from the at least a first minimum reconstruction number of storage servers of the first set of storage servers; and decode, using a first information dispersal algorithm, the first set of valid response slices to reconstruct a first response; and a third memory section that stores operational instructions that, when executed by a storage server of the at least the first minimum reconstruction number of storage servers, causes the storage server to; validate the first request to produce, when valid, a first valid response slice of the first set of valid response slices; for a second request of the plurality of requests; the second memory section that stores operational instructions that, when executed by the computer, causes the computer to; determine a second vault structure and a second user account; identify a second set of storage servers based on the second vault structure; send the second request to the second set of storage servers; receive a second set of valid response slices from at least a second minimum reconstruction number of storage servers of the second set of storage servers; decode, using a second information dispersal algorithm, the second set of valid response slices to reconstruct a second response; and a fourth memory section that stores operational instructions that, when executed by a second storage server of the at least the second minimum reconstruction number of storage servers, causes the second storage server to; validate the second request to produce, when valid, a second valid response slice of the second set of valid response slices. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification