Slice retrieval in accordance with an access sequence in a dispersed storage network
First Claim
1. A method for secured controlled access to store data, the method comprises:
- determining, by a requesting computing device, a security access sequence for retrieving a plurality of sets of encoded data slices from a dispersed storage network (DSN) memory, wherein the stored data is encoded in accordance with a dispersed storage error encoding function to produce the plurality of sets of encoded data slices, wherein the stored data is divided into a plurality of data segments, and wherein a data segment of the plurality of data segments is encoded into one set of the plurality of sets of encoded data slices;
sending, by the requesting computing device to storage units of the DSN, a plurality of sets of slice retrieval messages for the plurality of sets of encoded data slices in accordance with a data segment retrieval order of the security access sequence;
while the data segment retrieval order corresponds to a retrieval order of a system maintained access sequence, sequentially sending, by one of the storage units, an encoded data slice from each set of the plurality of sets of encoded data slices;
when the data segment retrieval order ceases to correspond to the retrieval order of the system maintained access sequence, cease sending, by the one of the storage units, an encoded data slice from remaining sets of the plurality of sets of encoded data slices;
receiving, by the requesting computing device, encoded data slices of one of the plurality of sets of encoded data slices from at least some of the storage units; and
when a decode threshold number of encoded data slices have been received for the one of the plurality of sets of encoded data slices, dispersed storage error decoding the decode threshold number of encoded data slices to produce a recovered decoded data segment.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a processing module receiving a data retrieval request to retrieve data stored as a plurality of sets of encoded data slices in a dispersed storage network memory. The method continues with the processing module determining an access sequence for retrieving the plurality of sets of encoded data slices in accordance with the access sequence, entering a loop to produce recovered decoded data that includes sending a slice retrieval message for a set of encoded data slices of the plurality of sets of encoded data slices, receiving at least a decode threshold number of encoded data slices of the set to produce received encoded data slices, dispersed storage error decoding the received encoded data slices to produce the recovered decoded data, and exiting the loop when a set of encoded data slices is not requested in accordance with a system maintained access sequence.
-
Citations
22 Claims
-
1. A method for secured controlled access to store data, the method comprises:
-
determining, by a requesting computing device, a security access sequence for retrieving a plurality of sets of encoded data slices from a dispersed storage network (DSN) memory, wherein the stored data is encoded in accordance with a dispersed storage error encoding function to produce the plurality of sets of encoded data slices, wherein the stored data is divided into a plurality of data segments, and wherein a data segment of the plurality of data segments is encoded into one set of the plurality of sets of encoded data slices; sending, by the requesting computing device to storage units of the DSN, a plurality of sets of slice retrieval messages for the plurality of sets of encoded data slices in accordance with a data segment retrieval order of the security access sequence; while the data segment retrieval order corresponds to a retrieval order of a system maintained access sequence, sequentially sending, by one of the storage units, an encoded data slice from each set of the plurality of sets of encoded data slices; when the data segment retrieval order ceases to correspond to the retrieval order of the system maintained access sequence, cease sending, by the one of the storage units, an encoded data slice from remaining sets of the plurality of sets of encoded data slices; receiving, by the requesting computing device, encoded data slices of one of the plurality of sets of encoded data slices from at least some of the storage units; and when a decode threshold number of encoded data slices have been received for the one of the plurality of sets of encoded data slices, dispersed storage error decoding the decode threshold number of encoded data slices to produce a recovered decoded data segment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for secured controlled access to stored data, the method comprises:
-
detecting, by storage units of a dispersed storage network (DSN) memory, a plurality of sets of slice retrieval messages in accordance with a data segment retrieval order of a security access sequence regarding retrieval of data stored as a plurality of sets of encoded data slices in the DSN memory, wherein the data is divided into a plurality of data segments, and wherein a data segment of the plurality of data segments is encoded into one set of the plurality of sets of encoded data slices; determining, by the storage units, a system maintained access sequence for retrieving the plurality of sets of encoded data slices; while the data segment retrieval order corresponds to a retrieval order of the system maintained access sequence, sequentially sending, by one of the storage units, an encoded data slice from each set of the plurality of sets of encoded data slices; and when the data segment retrieval order ceases to correspond to the retrieval order of the system maintained access sequence, sending, by the one of the storage units, a retrieval termination message indicating ceasing sending an encoded data slice from remaining sets of the plurality of sets of encoded data slices. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable storage medium comprises:
-
a first memory section that stores operational instructions that, when executed by a requesting computing device, causes the requesting computing device to; determine a security access sequence for retrieving a plurality of sets of encoded data slices from a dispersed storage network (DSN) memory wherein the stored data is encoded in accordance with a dispersed storage error encoding function to produce the plurality of sets of encoded data slices, wherein the stored data is divided into a plurality of data segments, and wherein a data segment of the plurality of data segments is encoded into one set of the plurality of sets of encoded data slices; a second memory section that stores operational instructions that, when executed by the requesting computing device, causes the requesting computing device to; send to storage units of the DSN, a plurality of sets of slice retrieval messages for the plurality of sets of encoded data slices in accordance with a data segment retrieval order of the security access sequence; and a third memory section that stores operational instructions that, when executed by one of the storage units, causes the one of the storage units to; while the data segment retrieval order corresponds to a retrieval order of a system maintained access sequence, sequentially send an encoded data slice from each set of the plurality of sets of encoded data slices; and when the data segment retrieval order ceases to correspond to the retrieval order of the system maintained access sequence, cease sending an encoded data slice from remaining sets of the plurality of sets of encoded data slices; and a fourth memory section that stores operational instructions that, when executed by the requesting computing device, causes the requesting computing device to; receive encoded data slices of one of the plurality of sets of encoded data slices from at least some of the storage units; and when a decode threshold number of encoded data slices have been received for the one of the plurality of sets of encoded data slices, dispersed storage error decode the decode threshold number of encoded data slices to produce a recovered decoded data segment. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium comprises:
-
a first memory section that stores operational instructions that, when executed by a storage unit of a dispersed storage network (DSN) memory, causes the storage unit to; detect, a plurality of slice retrieval messages of a plurality of sets of slice retrieval messages in accordance with a data segment retrieval order of a security access sequence regarding retrieval of data stored as a plurality of sets of encoded data slices in the DSN memory, wherein the data is divided into a plurality of data segments, and wherein a data segment of the plurality of data segments is encoded into one set of the plurality of sets of encoded data slices; a second memory section that stores operational instructions that, when executed by the storage unit, causes the storage unit to; determine a system maintained access sequence for retrieving an encoded data slice from each set of the plurality of sets of encoded data slices; and a third memory section that stores operational instructions that, when executed by the storage unit, causes the storage unit to; while the data segment retrieval order corresponds to a retrieval order of the system maintained access sequence, sequentially send the encoded data slice from each set of the plurality of sets of encoded data slices; and when the data segment retrieval order ceases to correspond to the retrieval order of the system maintained access sequence, send a retrieval termination message to indicate ceasing sending an encoded data slice from remaining sets of the plurality of sets of encoded data slices. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification