US 9,813,501 B2
Allocating distributed storage and task execution resources
Ahmad Alnafoosi, Streamwood, IL (US)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Feb. 8, 2017, as Appl. No. 15/427,934.
Application 15/427,934 is a continuation of application No. 13/959,006, filed on Aug. 5, 2013, granted, now 9,648,087.
Claims priority of provisional application 61/711,106, filed on Oct. 8, 2012.
Prior Publication US 2017/0149899 A1, May 25, 2017
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); H04L 29/08 (2006.01); H04L 12/911 (2013.01); G06F 9/50 (2006.01); G06F 21/64 (2013.01); H04L 12/26 (2006.01)
CPC H04L 67/1097 (2013.01) [G06F 9/5027 (2013.01); G06F 21/64 (2013.01); H04L 43/0852 (2013.01); H04L 47/70 (2013.01); H04L 67/32 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A distributed storage and/or task (DST) client module comprising
an outbound DST processing module, when operable within a computing device, causes the computing device to:
allocate execution of a plurality of partial tasks of a distributed computing function to a set of distributed storage and task execution (DSTE) units to produce a plurality of partial results in accordance with a desired executing efficiency based on respective executing resource capabilities of respective DSTE units within the set of DSTE units; and
allocate processing of a plurality of data access requests for data to the set of DSTE units in accordance with a desired data access efficiency based on respective data access capabilities of respective DSTE units within the set of DSTE units, wherein the data is dispersed storage error encoded to produce one or more sets of encoded data slices;
an efficiency module, when operable within the computing device, causes the computing device to:
establish the desired executing efficiency and the desired data access efficiency to obtain a desired utilization of the set of DSTE units based on both the respective executing resource capabilities and the respective data access capabilities of the respective DSTE units within the set of DSTE units; and
an inbound DST processing module, when operable within the computing device, causes the computing device to:
receive the plurality of partial results from the set of DSTE units; and
aggregate the plurality of partial results to generate a result.