Chaining computes in a distributed computing system
First Claim
1. A computing device comprising:
- an interface configured to interface and communicate with a dispersed or distributed storage network (DSN);
memory that stores operational instructions; and
a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to;
receive distributed computing data via the DSN;
receive a distributed computing request that includes a trigger pattern via the DSN;
identify a portion of the distributed computing data;
execute a distributed computing task on the portion of the distributed computing data based on the distributed computing request to generate a partial result;
determine whether the partial result compares favorably to the trigger pattern of the distributed computing request;
when the partial result compares favorably to the trigger pattern of the distributed computing request, dispersed error encode (DSE) the partial result to generate sets of encoded data slices (EDSs) to be stored within a plurality of storage units (SUs) of the DSN; and
when the partial result compares unfavorably to the trigger pattern of the distributed computing request, facilitate execution of at least one other distributed computing task on at least one of the partial result, the portion of the distributed computing data, or another portion of the distributed computing data via the DSN.
4 Assignments
0 Petitions
Accused Products
Abstract
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device receives distributed computing data and a distributed computing request that includes a trigger pattern and then identifies a portion of the distributed computing data. The computing device then executes a distributed computing task on the portion of the distributed computing data based on the distributed computing request to generate a partial result, determines whether the partial result compares favorably to the trigger pattern of the distributed computing request, and then either dispersed error encodes the partial result to generate sets of encoded data slices (EDSs) or facilitates execution of further processing.
-
Citations
20 Claims
-
1. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed or distributed storage network (DSN); memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; receive distributed computing data via the DSN; receive a distributed computing request that includes a trigger pattern via the DSN; identify a portion of the distributed computing data; execute a distributed computing task on the portion of the distributed computing data based on the distributed computing request to generate a partial result; determine whether the partial result compares favorably to the trigger pattern of the distributed computing request; when the partial result compares favorably to the trigger pattern of the distributed computing request, dispersed error encode (DSE) the partial result to generate sets of encoded data slices (EDSs) to be stored within a plurality of storage units (SUs) of the DSN; and when the partial result compares unfavorably to the trigger pattern of the distributed computing request, facilitate execution of at least one other distributed computing task on at least one of the partial result, the portion of the distributed computing data, or another portion of the distributed computing data via the DSN. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device comprising:
-
an interface configured to interface and communicate with a dispersed or distributed storage network (DSN); memory that stores operational instructions; and a processing module operably coupled to the interface and to the memory, wherein the processing module, when operable within the computing device based on the operational instructions, is configured to; receive distributed computing data via the DSN; receive a distributed computing request that includes a trigger pattern via the DSN; identify a portion of the distributed computing data; execute a distributed computing task on the portion of the distributed computing data based on the distributed computing request to generate a partial result; determine whether the partial result compares favorably to the trigger pattern of the distributed computing request by at least one of comparing the partial result to a partial result threshold or determining whether the partial result includes a keyword search aspect; when the partial result compares favorably to the trigger pattern of the distributed computing request, dispersed error encode (DSE) the partial result to generate sets of encoded data slices (EDSs) to be stored within a plurality of storage units (SUs) of the DSN including to; segment the partial result to generate a plurality of partial result segments; DSE the plurality of partial result segments to generate sets of EDSs; and distributedly store the sets of EDSs within the plurality of SUs of the DSN, wherein a decode threshold number of EDSs are needed to recover a partial result segment of the plurality of partial result segments, wherein a read threshold number of EDSs provides for reconstruction of the partial result segment of the plurality of partial result segments, and wherein a write threshold number of EDSs provides for a successful transfer of a set of the sets of the EDSs from a first at least one location in the DSN to a second at least one location in the DSN; and when the partial result compares unfavorably to the trigger pattern of the distributed computing request, facilitate execution of at least one other distributed computing task on at least one of the partial result, the portion of the distributed computing data, or another portion of the distributed computing data via the DSN. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method for execution by a computing device, the method comprising:
-
receiving, via an interface of the computing device that is configured to interface and communicate with a dispersed or distributed storage network (DSN), distributed computing data; receiving, via the interface of the computing device, a distributed computing request that includes a trigger pattern; identifying a portion of the distributed computing data; executing a distributed computing task on the portion of the distributed computing data based on the distributed computing request to generate a partial result; determining whether the partial result compares favorably to the trigger pattern of the distributed computing request; when the partial result compares favorably to the trigger pattern of the distributed computing request, dispersed error encoding the partial result to generate sets of encoded data slices (EDSs) to be stored within a plurality of storage units (SUs) of the DSN; and when the partial result compares unfavorably to the trigger pattern of the distributed computing request, facilitating execution of at least one other distributed computing task on at least one of the partial result, the portion of the distributed computing data, or another portion of the distributed computing data via the DSN. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification