Patent ID: 8631276

Claim:
A system, comprising: a storage medium; an operating system; processing nodes, each configured to perform processes resulting in each processing node transitioning through a series of states, receive non-deterministic messages from one or more sources external to the system, and, transparent to each processing node, record in the storage medium checkpoints, state of each processing node every time each processing node communicates with another processing node in the system; a recovery manager configured to respond to a failure of a first processing node after the first processing node has undergone at least one non-deterministic event internal to the first processing node since the most recent recording of the state of the first processing node in the storage medium by recovering the most recent state of the first processing node recorded in the storage medium, independent of the operating system, and without replaying the at least one non-deterministic event internal to the processing node; and a spare processing node loaded with the recovered state configured to continue performing the process on the basis of the recovered state.