Patent ID: 7313727

Claim:
In a computing system that includes one or more processors, persistent memory configured to store information that persists through power loss of the computing system, and system memory that may more directly accessed by the one or more processors, a method for recovering from a system failure, the method comprising the following: an act of maintaining state information for each of multiple message transactions, each state information having recovery mode information indicating whether or not the corresponding processing instance is in recovery mode or normal mode; an act of receiving a message corresponding to a particular message transaction following a message exchange pattern; an act of loading state information for the message transaction from persistent memory to system memory in response to having received the message; an act of determining from the state information whether or not the processing instance associated with the particular message transaction is in recovery mode; and an act of branching process flow for the processing instance associated with the particular message transaction depending on whether or not the processing instance is in recovery mode.