Policy-based access in a dispersed storage network
First Claim
1. A method for execution by a dispersed storage and task (DST) execution unit that includes a processor, the method comprises:
- receiving a slice retrieval request from a requester that includes a slice name of one or more slices to be retrieved, wherein each slice of the one or more slices is a dispersed storage error encoded portion of a segment of a data object;
determining an access policy to apply to the slice retrieval request, the access policy including time varying availability patterns of one or more dispersed storage units in which the one or more slices to be retrieved are stored, wherein less than a read threshold number of the dispersed storage units are available for retrieval requests during any one time varying availability pattern of the time varying availability patterns;
determining a timestamp relating to the slice retrieval request;
determining, based on a comparison of the time varying availability patterns and the timestamp, when the one or more slices are available for retrieval; and
when the one or more slices are available for retrieval;
determining when the one or more slices are currently available to the requester; and
retrieving the one or more slices from memory and sending the one or more slices to the requester, when the one or more slices are currently available to the requester.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by a dispersed storage and task (DST) execution unit operates to receive a slice retrieval request from a requester that includes a slice name of one or slices to be retrieved; determine an access policy to apply to the slice retrieval request; determine a timestamp; and determine, based on the timestamp, when the one or more slices are available for retrieval. When the one or more slices are available for retrieval, the method operates further to determine when the one or more slices are currently available to the requester; retrieves the one or more slices from memory and sends the one or more slices to the requester, when the one or more slices are currently available to the requester.
81 Citations
20 Claims
-
1. A method for execution by a dispersed storage and task (DST) execution unit that includes a processor, the method comprises:
-
receiving a slice retrieval request from a requester that includes a slice name of one or more slices to be retrieved, wherein each slice of the one or more slices is a dispersed storage error encoded portion of a segment of a data object; determining an access policy to apply to the slice retrieval request, the access policy including time varying availability patterns of one or more dispersed storage units in which the one or more slices to be retrieved are stored, wherein less than a read threshold number of the dispersed storage units are available for retrieval requests during any one time varying availability pattern of the time varying availability patterns; determining a timestamp relating to the slice retrieval request; determining, based on a comparison of the time varying availability patterns and the timestamp, when the one or more slices are available for retrieval; and when the one or more slices are available for retrieval; determining when the one or more slices are currently available to the requester; and retrieving the one or more slices from memory and sending the one or more slices to the requester, when the one or more slices are currently available to the requester. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A processing system of a dispersed storage and task (DST) execution unit comprises:
-
at least one processor; a memory that stores operational instructions, that when executed by the at least one processor cause the processing system to; receive a slice retrieval request from a requester that includes a slice name of one or more slices to be retrieved, wherein each slice of the one or more slices is a dispersed storage error encoded portion of a segment of a data object; determine an access policy to apply to the slice retrieval request, the access policy including time varying availability patterns of one or more dispersed storage units in which the one or more slices to be retrieved are stored, wherein less than a read threshold number of the dispersed storage units are available for retrieval requests during any one time varying availability pattern of the time varying availability patterns; determine a timestamp relating to the slice retrieval request; determine, based on a comparison of the time varying availability patterns and the timestamp, when the one or more slices are available for retrieval; and when the one or more slices are available for retrieval; determine when the one or more slices are currently available to the requester; and retrieve the one or more slices from memory and send the one or more slices to the requester, when the one or more slices are currently available to the requester. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium comprises:
at least one memory section that stores operational instructions that, when executed by a processing system of a dispersed storage network (DSN) that includes a processor and a memory, causes the processing system to; receive a slice retrieval request from a requester that includes a slice name of one or more slices to be retrieved, wherein each slice of the one or more slices is a dispersed storage error encoded portion of a segment of a data object; determine an access policy to apply to the slice retrieval request, the access policy including time varying availability patterns of one or more dispersed storage units in which the one or more slices to be retrieved are stored, wherein less than a read threshold number of the dispersed storage units are available for retrieval requests during any one time varying availability pattern of the time varying availability patterns; determine a timestamp relating to the slice retrieval request; determine, based on a comparison of the time varying availability patterns and the timestamp, when the one or more slices are available for retrieval; and when the one or more slices are available for retrieval; determine when the one or more slices are currently available to the requester; and retrieve the one or more slices from memory and send the one or more slices to the requester, when the one or more slices are currently available to the requester. - View Dependent Claims (20)
Specification