AUTHORIZING DISTRIBUTED TASK PROCESSING IN A DISTRIBUTED STORAGE NETWORK
First Claim
1. A method for execution by a set of distributed storage (DS) units, the method comprises:
- transmitting, by each DS unit of the set of DS units, a set of requests to other DS units of the set of DS units, wherein a request of the set of requests includes requesting a response regarding a respective data element of a set of data elements from a respective one of the other DS units, and wherein the set of requests are generated in accordance with a current distributed task/data responsibility allocation period, wherein, collectively, the set of DS units contains a plurality of sets of data elements;
receiving, by the each DS unit, a respective request from each of the other DS units such that the each DS unit receives a set of respective requests from the other DS units;
when each of the set of respective requests is in accordance with the current distributed task/data responsibility allocation period;
generating, by the each DS unit, a response to each respective request of the set of respective requests to produce a set of responses; and
sending, by the each DS unit, the set of responses to the other DS units;
receiving, by the each DS unit, a respective response from each of the sets of responses from the other DS units such that the each DS unit receives a set of respective responses from the other DS units; and
when the set of respective responses is in accordance with the current distributed task/data responsibility allocation period, processing, by the each DS unit, the set of respective responses in accordance with the current distributed task/data responsibility allocation period to produce one of a set of results such that the set of DS units produces the set of results regarding the plurality of sets of data elements.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a distributed storage (DS) processing module transmitting a set of requests to a set of DS units regarding a set of data elements and receiving a set of respective requests from the set of DS units. When the set of respective requests is in accordance with a current distributed task/data responsibility allocation period, the method continues with the DS processing module issuing a set of responses to the set of DS units. The method continues with the DS processing module receiving a set of respective responses from the set of DS units. When the set of received respective responses is in accordance with the current distributed task/data responsibility allocation period, the method continues with the DS processing module processing the set of received respective responses in accordance with the current distributed task/data responsibility allocation period to produce one of a set of results.
65 Citations
22 Claims
-
1. A method for execution by a set of distributed storage (DS) units, the method comprises:
-
transmitting, by each DS unit of the set of DS units, a set of requests to other DS units of the set of DS units, wherein a request of the set of requests includes requesting a response regarding a respective data element of a set of data elements from a respective one of the other DS units, and wherein the set of requests are generated in accordance with a current distributed task/data responsibility allocation period, wherein, collectively, the set of DS units contains a plurality of sets of data elements; receiving, by the each DS unit, a respective request from each of the other DS units such that the each DS unit receives a set of respective requests from the other DS units; when each of the set of respective requests is in accordance with the current distributed task/data responsibility allocation period; generating, by the each DS unit, a response to each respective request of the set of respective requests to produce a set of responses; and sending, by the each DS unit, the set of responses to the other DS units; receiving, by the each DS unit, a respective response from each of the sets of responses from the other DS units such that the each DS unit receives a set of respective responses from the other DS units; and when the set of respective responses is in accordance with the current distributed task/data responsibility allocation period, processing, by the each DS unit, the set of respective responses in accordance with the current distributed task/data responsibility allocation period to produce one of a set of results such that the set of DS units produces the set of results regarding the plurality of sets of data elements. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprises:
-
receiving an encoded data slice integrity status request, wherein the encoded data slice integrity status request includes an identifier (ID) of a requesting entity and a requested dispersed storage network (DSN) address range; determining whether the requesting entity is authorized to send the encoded data slice integrity status request in accordance with a current authorized data integrity verification allocation period; when the requesting entity is authorized to send the encoded data slice integrity status request, determining whether the requested DSN address range is in accordance with the current authorized data integrity verification allocation period; when the requested DSN address range is in accordance with the current authorized data integrity verification allocation period; performing an encoded data slice integrity status evaluation operation in accordance with the encoded data slice integrity status request to produce an encoded data slice integrity status response; and outputting the encoded data slice integrity status response to the requesting entity; and when either the requesting entity is not authorized or the requested DSN address range is not in accordance with the current authorized data integrity verification allocation period, indicating that the requesting entity may be compromised. - View Dependent Claims (9, 10, 11)
-
-
12. A distributed storage (DS) module of each DS unit of a set of DS units, the DS module comprises:
-
a first module, when operable within a computing device, causes the computing device to; transmit a set of requests to other DS units of the set of DS units, wherein a request of the set of requests includes requesting a response regarding a respective data element of a set of data elements from a respective one of the other DS units, and wherein the set of requests are generated in accordance with a current distributed task/data responsibility allocation period, wherein, collectively, the set of DS units contains a plurality of sets of data elements; a second module, when operable within the computing device, causes the computing device to; receive a respective request from each of the other DS units to produce a set of respective requests; and when each of the set of respective requests is in accordance with the current distributed task/data responsibility allocation period; generate a response to each respective request of the set of respective requests to produce a set of responses; and send the set of responses to the other DS units; and a third module, when operable within the computing device, causes the computing device to; receive a respective response from each of the sets of responses from the other DS units such that the each DS unit receives a set of respective responses from the other DS units; and when the set of respective responses is in accordance with the current distributed task/data responsibility allocation period, process the set of respective responses in accordance with the current distributed task/data responsibility allocation period to produce one of a set of results such that the set of DS units produces the set of results regarding the plurality of sets of data elements. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; receive an encoded data slice integrity status request, wherein the encoded data slice integrity status request includes an identifier (ID) of a requesting entity and a requested dispersed storage network (DSN) address range; determine whether the requesting entity is authorized to send the encoded data slice integrity status request in accordance with a current authorized data integrity verification allocation period; and when the requesting entity is authorized to send the encoded data slice integrity status request, determine whether the requested DSN address range is in accordance with the current authorized data integrity verification allocation period; a second module, when operable within the computing device, causes the computing device to; when the requested DSN address range is in accordance with the current authorized data integrity verification allocation period; perform an encoded data slice integrity status evaluation operation in accordance with the encoded data slice integrity status request to produce an encoded data slice integrity status response; and output the encoded data slice integrity status response to the requesting entity; and a third module, when operable within the computing device, causes the computing device to; when either the requesting entity is not authorized or the requested DSN address range is not in accordance with the current authorized data integrity verification allocation period, indicate that the requesting entity may be compromised. - View Dependent Claims (20, 21, 22)
-
Specification