Patent ID: 7624112

Claim:
A machine-implemented method for processing a transaction by a server, comprising the steps of: receiving, from a client, at the server, a request to process the transaction; processing the transaction using a first server process; wherein a second server process that is different from said first server process is responsible for durably storing transaction information associated with the transaction; wherein the first server process blocks after completing the transaction to wait for the second server process to durably store the transaction information associated with the transaction; prior to the second server process durably storing transaction information associated with the transaction, (a) sending, from the server to the client, a first message that indicates that the transaction has committed and (b) causing said first server process to cease being blocked; after sending the first message, the second server process durably storing said transaction information; and after said transaction information is durably stored, sending, from the server to the client, a second message that indicates that said transaction information is durably stored; wherein the steps are performed by one or more computing devices.