Distributed storage and computing of interim data
First Claim
1. A method comprises:
- receiving, from a distributed storage and task (DST) client module via a network and by a set of DST execution units, a set of partial tasks and data, wherein a partial task of the set of partial tasks includes a common task and a unique partial sub-task, wherein the set of DST execution units includes processing circuitry configured to perform at least one of the set of partial tasks on the data;
executing, by the set of DST execution units, the common task on the data to produce a set of preliminary partial results;
generating, by a first DST execution unit of the set of DST execution units, first interim data based on the at least some of the set of preliminary partial results;
executing, by the first DST execution unit, a first unique partial sub-task on at least one of;
a first portion of the data or the first interim data to produce a first partial result; and
transmitting, by the set of DST execution units, a plurality of partial results that includes the first partial result from the first DST execution unit and a second partial result from a second DST execution unit to the DST client module to be processed by the DST client module to produce a result corresponding to the at least one of the set of partial tasks performed on the data.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a set of distributed storage and task (DST) execution units receiving a set of partial tasks and data, where a partial task of the set of partial tasks includes a common task and a unique partial sub-task. The method continues with the set of DST execution units executing the common task on the data to produce a set of preliminary partial results. The method continues with a first DST execution unit of the set of DST execution units generating first interim data based on the at least some of the set of preliminary partial results. The method continues with the first DST execution unit executing a first unique partial sub-task on at least one of a first portion of the data and the first interim data to produce a first partial result.
86 Citations
16 Claims
-
1. A method comprises:
-
receiving, from a distributed storage and task (DST) client module via a network and by a set of DST execution units, a set of partial tasks and data, wherein a partial task of the set of partial tasks includes a common task and a unique partial sub-task, wherein the set of DST execution units includes processing circuitry configured to perform at least one of the set of partial tasks on the data; executing, by the set of DST execution units, the common task on the data to produce a set of preliminary partial results; generating, by a first DST execution unit of the set of DST execution units, first interim data based on the at least some of the set of preliminary partial results; executing, by the first DST execution unit, a first unique partial sub-task on at least one of;
a first portion of the data or the first interim data to produce a first partial result; andtransmitting, by the set of DST execution units, a plurality of partial results that includes the first partial result from the first DST execution unit and a second partial result from a second DST execution unit to the DST client module to be processed by the DST client module to produce a result corresponding to the at least one of the set of partial tasks performed on the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A distributed computing system comprises:
a set of modules associated with a set of distributed storage and task (DST) execution units, wherein the set of modules includes processing circuitry configured to perform at least one of a set of partial tasks on data, and wherein the set of modules is configured to; receive, from a distributed storage and task (DST) client module via a network the set of partial tasks and the data, wherein a partial task of the set of partial tasks includes a common task and a unique partial sub-task; and execute the common task on the data to produce a set of preliminary partial results, wherein a first module of the set of modules is configured to; generate first interim data based on the at least some of the set of preliminary partial results; facilitate storage of the first interim data in memory associated with a first DST execution unit; execute a first unique partial sub-task on at least one of;
a first portion of the data or the first interim data to produce a first partial result;output, via an interface associated with the first DST execution unit, the first partial result; and transmit a plurality of partial results that includes the first partial result from the first DST execution unit and a second partial result from a second DST execution unit to the DST client module to be processed by the DST client module to produce a result corresponding to the at least one of the set of partial tasks performed on the data. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
Specification