Patent ID: 7650606

Claim:
A method for system recovery, comprising: retrieving information identifying one or more work requests, along with an order in which the work requests were received, for a business process; wherein the information identifying the one or more work requests is retrieved by querying a log determining that the business process is non-transactional, wherein a user creating the business process designates whether the business process is transactional or non-transactional; and in response to determining that the business process is non-transactional, creating an in-memory structure for the business process; creating a recovery stub for each work request, wherein the recovery stub represents a portion of a corresponding work request and consists of a work request key that links together work requests, a work request ordering identifier that indicates the order in which the work request corresponding to the recovery stub was received, and a structure identifier that provides access to a complete work request stored in one or more transport structures corresponding to the business process; wherein the recovery stub is created using the retrieving information from the log placing the recovery stub for each work request into the in-memory structure based on the order; and for each recovery stub, converting the recovery stub into a complete work request by retrieving the complete work request stored in the one or more transport structures, wherein the work request ordering identifier is used to locate the complete work request stored in the one or more transport structures.