Patent ID: 7206805

Claim:
A method of managing execution of a distributed transaction that includes one or more transactions, each of said one or more transactions being executed by a respective participant of one or more participants participating in said distributed transaction, the method comprising the steps of: a first participant receiving from a coordinator of said distributed transaction a request for a vote of whether to commit said distributed transaction, said first participant executing a first transaction of said one or more transactions; in response to receiving said request for a vote, said first participant transmitting to said coordinator a message specifying that said first participant votes to commit; after said first participant transmitting to said coordinator a message specifying that said participant votes to commit, said first participant receiving from said coordinator a request to commit the first transaction; in response to receiving said request to commit and before said first participant commits said first transaction, said first participant transmitting a request to said coordinator for said coordinator to acknowledge that said coordinator has committed said distributed transaction; and if said coordinator acknowledges that said coordinator has committed said distributed transaction, then said first participant committing said first transaction.