Patent ID: 8103905

Claim:
A method for detecting and recovering from process failure, comprising: obtaining work to be processed wherein the work to be processed comprises a plurality of files on which an action is to be performed; assigning the work to be processed to a plurality of worker services, wherein each of the plurality of worker services is (i) assigned a portion of the work to be processed and (ii) assigned a unique identifier, wherein the unique identifier is updated for each instantiation of a plurality of instantiations of at least one of the plurality of worker services; monitoring each of the plurality worker services as each of the plurality of worker services processes its assigned portion of the work; determining when at least a portion of the work that was assigned to a first one of the plurality of worker services is assigned to a second one of the plurality of worker services; and updating, based on the determining, a queue with a work status regarding the processing of the work.