Patent ID: 8095826

Claim:
A method for performing distributed transactions, comprising: receiving a first distributed transaction on a first interface of a transaction manager, wherein the first distributed transaction is received from an application program executing on a server, and the first distributed transaction comprises a first request to access a first resource for the application program, and a second request to store checkpoint data of the application program; establishing a first resource session with a first resource manager via a second interface of the transaction manager, in response to the receiving the first distributed transaction, wherein the first resource manager is associated with the first resource; and establishing a second resource session with a second resource manager via a third interface of the transaction manager, in response to the receiving the first distributed transaction, wherein the second resource manager is associated with an in-memory checkpoint process, the in-memory checkpoint process stores the checkpoint data of the application, and the checkpoint data comprises critical memory information and states of the application at a particular instant in time.