Patent ID: 7080119

Claim:
A system for transaction processing between a client and a server that allows responsibility for a transaction between a client process and a server process to be delegated to a commit server, comprising: a client process that obtains a reference to a transaction manager and initiates a transaction, wherein said transaction manager executes the active phase of said transaction within said client process, and wherein said client process further collects information during the active phase for use in a subsequent commit; a transaction coordinator, in communication with said client process, for determining from within a plurality of servers, a commit server, said commit server being responsible for committing said transaction; and a commit server, determined by said transaction coordinator, for receiving said information collected by the client during the active phase, committing said transaction at a server process at a participating server, said participating server being another of said plurality of servers, and communicating the result of said transaction commit process to said client process.