Time based dispersed storage access
First Claim
Patent Images
1. A method comprises:
- receiving a data retrieval request to retrieve data, wherein the data is segmented into a plurality of data segments and respective data segments are encoded into a plurality of encoded data slices and stored in different dispersed storage (DS) units of a plurality of DS units of a dispersed storage network, in which respective numbered slices of the plurality of data segments are stored in a same DS unit of the plurality of DS units, and wherein only a threshold number of encoded data slices for a particular data segment are needed to recover the particular data segment;
determining based on an access policy which of the plurality of DS units storing the encoded data slices of the data segments are available for access to retrieve the encoded data slices for day and time corresponding to the data retrieval request;
determining if a requestor or a requesting device requesting the data retrieval has authorized access to the plurality of DS units;
accessing available DS units to retrieve the encoded data slices from the available DS units based on the access policy, provided the requestor or requesting device requesting the data retrieval has the authorized access; and
retrieving a threshold number of encoded data slices from the available DS units for each of the data segments to recover the data.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins with a processing module receiving a data retrieval request and obtaining a real-time indicator corresponding to when the data retrieval request was received. The method continues with the processing module determining a time-based data access policy based on the data retrieval request and the real-time indicator and accessing a plurality of dispersed storage (DS) units in accordance with the time-based data access policy to retrieve encoded data slices. The method continues with the processing module decoding the threshold number of encoded data slices in accordance with an error coding dispersal storage function when a threshold number of the encoded data slices have been retrieved.
-
Citations
20 Claims
-
1. A method comprises:
-
receiving a data retrieval request to retrieve data, wherein the data is segmented into a plurality of data segments and respective data segments are encoded into a plurality of encoded data slices and stored in different dispersed storage (DS) units of a plurality of DS units of a dispersed storage network, in which respective numbered slices of the plurality of data segments are stored in a same DS unit of the plurality of DS units, and wherein only a threshold number of encoded data slices for a particular data segment are needed to recover the particular data segment; determining based on an access policy which of the plurality of DS units storing the encoded data slices of the data segments are available for access to retrieve the encoded data slices for day and time corresponding to the data retrieval request; determining if a requestor or a requesting device requesting the data retrieval has authorized access to the plurality of DS units; accessing available DS units to retrieve the encoded data slices from the available DS units based on the access policy, provided the requestor or requesting device requesting the data retrieval has the authorized access; and retrieving a threshold number of encoded data slices from the available DS units for each of the data segments to recover the data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprises:
-
receiving a data write request to store data from a requesting device; segmenting the data into a plurality of data segments; encoding respective data segments in accordance with an error coding dispersal storage function to generate a plurality of encoded data slices for storage in different dispersed storage (DS) units of a plurality of DS units of a dispersed storage network, in which respective numbered slices of the plurality of data segments are to be stored in a same DS unit of the plurality of DS units, and wherein only a threshold number of encoded data slices for a particular data segment are needed to recover the particular data segment; identifying based on an access policy which of the plurality of DS units for storing the encoded data slices of the data segments are available for access to store the encoded data slices for day and time corresponding to storing the encoded data slices outputting the encoded data slices to the available DS units in accordance with the access policy. - View Dependent Claims (8, 9, 10)
-
-
11. A computer comprises:
-
an interface; and a processing module operable to; receive, via the interface, a data retrieval request to retrieve data, wherein the data is segmented into a plurality of data segments and respective data segments are encoded into a plurality of encoded data slices and stored in different dispersed storage (DS) units of a plurality of DS units of a dispersed storage network, in which respective numbered slices of the plurality of data segments are stored in a same DS unit of the plurality of DS units, and wherein only a threshold number of encoded data slices for a particular data segment are needed to recover the particular data segment; determine based on an access policy which of the plurality of DS units storing the encoded data slices of the data segments are available for access to retrieve the encoded data slices for day and time corresponding to the data retrieval request; determine if a requestor or a requesting device requesting the data retrieval has authorized access to the plurality of DS units; access, via the interface, available DS units to retrieve the encoded data slices from the available DS units based on the access policy, provided the requestor or requesting device requesting the data retrieval has the authorized access; and decode a threshold number of encoded data slices from the available DS units for each of the data segments to recover the data. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer comprises:
-
an interface; and a processing module operable to; receive, via the interface, a data write request to store data from a requesting device segment the data into a plurality of data segments; encode respective data segments in accordance with an error coding dispersal storage function to generate a plurality of encoded data slices for storage in different dispersed storage (DS) units of a plurality of DS units of a dispersed storage network, in which respective numbered slices of the plurality of data segments are to be stored in a same DS unit of the plurality of DS units, and wherein only a threshold number of encoded data slices for a particular data segment are needed to recover the particular data segment; identify based on an access policy which of the plurality of DS units for storing the encoded data slices of the data segments are available for access to store the encoded data slices for day and time corresponding to storing the encoded data slices output, via the interface, the encoded data slices to the available DS units in accordance with the access policy. - View Dependent Claims (18, 19, 20)
-
Specification