×

Threshold computing in a distributed computing system

  • US 9,817,701 B2
  • Filed: 01/12/2017
  • Issued: 11/14/2017
  • Est. Priority Date: 12/12/2011
  • Status: Active Grant
First Claim
Patent Images

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;

    determine capability levels of a plurality of other computing devices;

    select, based on the capability levels of a plurality of other computing devices, a subset of the plurality of other computing devices to perform a computing task on a data object, wherein the data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices (EDSs), wherein the set of EDSs are distributedly stored among a plurality of storage units (SUs), wherein a decode threshold number of EDSs are needed to recover the data segment, wherein a read threshold number of EDSs provides for reconstruction of the data segment, and wherein a write threshold number of EDSs provides for a successful transfer of the set of EDSs from a first at least one location in the DSN to a second at least one location in the DSN;

    determine processing parameters of the data based on a number of the subset of the plurality of other computing devices;

    determine task partitioning based on the subset of the plurality of other computing devices, the processing parameters, and a threshold computing parameter;

    process the data based on processing parameters to generate data slice groupings;

    partition the task based on the task partitioning to generate partial tasks;

    transmit the partial tasks and the data slice groupings respectively to the subset of the plurality of other computing devices to be executed respectively by the subset of the plurality of other computing devices to generate a plurality of partial results;

    when the decode threshold number of the plurality of partial results is generated by the subset of the plurality of other computing devices and available as indicated by at least the write threshold number of the subset of the plurality of other computing devices, obtain at least the decode threshold number of the plurality of partial results; and

    process the at least the decode threshold number of the plurality of partial results to generate a result.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×