Patent ID: 7430740

Claim:
A method for transaction processing using managed resources, the method comprising the computer-implemented steps of: creating a record of each request sent or received by a first process during a transaction, in the order sent or received by the first process; sending the record from the first process to a second process; serially replaying, by the second process, the transaction that corresponds to the record constructed by the first process; evaluating, by the second process integrity constraints for the transaction; causing, by the second process, a transaction to rollback if the replay of that transaction does not match the record constructed by the first process for that transaction; sending a record log from the first process to a third process of each transaction that was committed; serially replaying by the third process each transaction that was committed; generating a passivated recovery image of one or more committed transactions, by the third process, while the first process performs transactions; and occasionally storing onto durable storage media, by the third process, the passivated recovery image of the third process in a between-transaction state, said passivated recovery image for use in reconstructing either the first process or the second process.