×

Adjusting execution of tasks in a dispersed storage network

  • US 9,588,686 B2
  • Filed: 08/05/2014
  • Issued: 03/07/2017
  • Est. Priority Date: 10/03/2013
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:

  • receiving, over time and by a set of execution units of the DSN, a plurality of sets of sub-task requests from a computing device of the DSN, wherein the computing device generates a plurality of task requests, wherein a task request of the plurality of task requests includes a set of sub-task requests and wherein the computing device sends corresponding sets of sub-task requests to the set of execution units when task requests of the plurality of task requests are generated;

    storing, by the set of execution units, the corresponding sets of sub-task requests, wherein each of a first, a second, and a third execution unit of the set of execution unit stores, respectively, a first, a second, and a third sub-task request of each of the corresponding sets of sub-task requests to produce, respectively, a first, a second, and a third plurality of sub-task requests;

    respectively generating first, second, and third sub-task estimation data for the first, the second, and the third plurality of sub-task requests by the first, the second, and the third execution units;

    determining, for each execution unit, an execution ready status for a selected sub-task request of the set of sub-task requests when each the set of execution units has resources available to process the selected sub-task request; and

    respectively adjusting timing, sequencing, or processing of the first, the second, and the third plurality of sub-task requests by the first, the second, and the third execution units based on the first, the second, and the third sub-task estimation data and a corresponding execution ready status, to produce a first, a second, and a third plurality of partial results, wherein, due to one or more difference factors from a list of difference factors, the first, the second, and the third execution units process the first, the second, and the third plurality of sub-task requests at difference paces, wherein the list of difference factors includes differences in amounts of data to be processed per sub-task request, processing capabilities, memory storage capabilities, and networking capabilities, and wherein at least one partial result of the first, second, and third plurality of partial results is based on dispersed error encoded data stored in the DSN.

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