POLICY-BASED ACCESS IN A DISPERSED STORAGE NETWORK
First Claim
1. A method comprises:
- receiving from a requester, by a computing device of a dispersed storage network (DSN), a read request regarding a set of encoded data slices stored in a set of storage units of the DSN, wherein a data segment of data is dispersed storage error encoded to produce the set of encoded data slices;
obtaining, by the computing device, an access policy for the read request, wherein the access policy includes time varying availability patterns for the set of storage units, wherein less than a decode threshold number of storage units of the set of storage units are available for read requests during any one time varying availability pattern of the time varying availability patterns;
retrieving from a first group of storage units of the set of storage units, by the computing device and during a first time varying availability pattern of the time varying availability patterns, first encoded data slices of the set of encoded data slices available in the first time varying availability pattern;
retrieving from a second group of storage units the set of storage units, by the computing device and during a second time varying availability pattern of the time varying availability patterns, second encoded data slices of the set of encoded data slices available in the second time varying availability pattern;
determining, by the computing device, whether the decode threshold number of encoded data slices of the set of encoded data slices has been retrieved; and
when the decode threshold number of encoded data slices has been retrieved;
decoding, by the computing device, the decode threshold number of encoded data slices to recover the data segment.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by a computing device begins by receiving from a requester a read request regarding a set of encoded data slices stored in a set of storage units. The method continues by obtaining an access policy for the read request that includes time varying availability patterns for the set of storage units. The method continues by retrieving from a first group of storage units, during a first time varying availability pattern, first encoded data slices of the set of encoded data slices. The method continues by retrieving from a second group of storage units, during a second time varying availability pattern, second encoded data slices of the set of encoded data slices. The method continues by determining whether the decode threshold number of encoded data slices has been retrieved. When yes, the method continues by decoding the encoded data slices to recover the data segment.
3 Citations
16 Claims
-
1. A method comprises:
-
receiving from a requester, by a computing device of a dispersed storage network (DSN), a read request regarding a set of encoded data slices stored in a set of storage units of the DSN, wherein a data segment of data is dispersed storage error encoded to produce the set of encoded data slices; obtaining, by the computing device, an access policy for the read request, wherein the access policy includes time varying availability patterns for the set of storage units, wherein less than a decode threshold number of storage units of the set of storage units are available for read requests during any one time varying availability pattern of the time varying availability patterns; retrieving from a first group of storage units of the set of storage units, by the computing device and during a first time varying availability pattern of the time varying availability patterns, first encoded data slices of the set of encoded data slices available in the first time varying availability pattern; retrieving from a second group of storage units the set of storage units, by the computing device and during a second time varying availability pattern of the time varying availability patterns, second encoded data slices of the set of encoded data slices available in the second time varying availability pattern; determining, by the computing device, whether the decode threshold number of encoded data slices of the set of encoded data slices has been retrieved; and when the decode threshold number of encoded data slices has been retrieved; decoding, by the computing device, the decode threshold number of encoded data slices to recover the data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device a dispersed storage network (DSN) comprises:
-
an interface; a memory; and a processing module operably coupled to the memory and the interface, wherein the processing module is operable to; receive from a requester, via the interface, a read request regarding a set of encoded data slices stored in a set of storage units of the DSN, wherein a data segment of data is dispersed storage error encoded to produce the set of encoded data slices; obtain an access policy for the read request, wherein the access policy includes time varying availability patterns for the set of storage units, wherein less than a decode threshold number of storage units of the set of storage units are available for read requests during any one time varying availability pattern of the time varying availability patterns; retrieve from a first group of storage units of the set of storage units, during a first time varying availability pattern of the time varying availability patterns, first encoded data slices of the set of encoded data slices available in the first time varying availability pattern; retrieve from a second group of storage units the set of storage units, during a second time varying availability pattern of the time varying availability patterns, second encoded data slices of the set of encoded data slices available in the second time varying availability pattern; determine whether the decode threshold number of encoded data slices of the set of encoded data slices has been retrieved; and when the decode threshold number of encoded data slices has been retrieved; decode the decode threshold number of encoded data slices to recover the data segment. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification