US 9,811,533 B2
Accessing distributed computing functions in a distributed computing system
Andrew Baptist, Mt. Pleasant, WI (US); Wesley Leggette, Chicago, IL (US); and Jason K. Resch, Chicago, IL (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by CLEVERSAFE, INC., Chicago, IL (US)
Filed on Oct. 16, 2013, as Appl. No. 14/55,174.
Claims priority of provisional application 61/733,686, filed on Dec. 5, 2012.
Prior Publication US 2014/0156716 A1, Jun. 5, 2014
Int. Cl. G06F 17/30 (2006.01)
CPC G06F 17/30194 (2013.01) 10 Claims
OG exemplary drawing
 
1. A distributed computing system comprises:
a distributed memory that includes a plurality of storage units, wherein the distributed memory stores:
a plurality of data objects, wherein a data object of the plurality of data objects is stored in a set of storage units of the plurality of storage units as one or more sets of encoded data slices; and
in an ordered manner, a dynamic plurality of distributed computing functions, wherein a distributed computing function of the dynamic plurality of distributed computing functions is stored in multiple storage units of the plurality of storage units as a set of encoded computing function slices, wherein at least one of the dynamic plurality of distributed computing functions executes on at least one of the plurality of data objects stored in the distributed memory; and
a plurality of distributed computing processing resources, wherein at least some of the plurality of distributed computing processing resources individually function to:
identify, in accordance with the ordered manner, a next distributed computing function of the dynamic plurality of distributed computing functions;
determine whether ownership of the next distributed computing function compares favorably to establishment including:
sending lock-read-delete requests to the multiple storage units regarding a set of encoded computing function slices of the next distributed computing function;
interpreting responses from the multiple storage units regarding the lock-read-delete requests;
when the responses are favorable, indicating that the ownership of the next distributed computing function compares favorably to establishment; and
when the responses are unfavorable, indicating that the ownership of the next distributed computing function fails to be established; and
when the ownership of the next distributed computing function compares favorably to establishment, secure the ownership of the next distributed computing function, wherein when the ownership of the next distributed computing function compares favorably to establishment, receiving an indication that the set of encoded computing function slices are locked as a separate message or an interpretation of receiving the set of encoded computing function slices from the multiple storage units; and
when the ownership of the next distributed computing function compares unfavorably to establishment, request, in accordance with the ordered manner, another next distributed computing function of the dynamic plurality of distributed computing functions.