Methods, systems, apparatuses, and computer program products are provided for coordinating a distributed database transaction. A transaction driver, such as a client machine, may initiate a distributed transaction. The transaction driver may transmit to a transaction coordinator a driver report that includes identifying information related to the distributed transaction, including an identification of participants involved in the transaction. The coordinator may determine whether participant reports, which include a status of the portion of the distributed database transaction of a particular participant, are received from each of the participants. Participant reports may also identify participants that are descendants of the reporting participant. The transaction coordinator may store, in a table, information to track the progress of the distributed transaction. Using the table, an outcome of the distributed transaction may be determined and transmitted to one or more of the involved participants.
Legal claims defining the scope of protection, as filed with the USPTO.
2. The system of claim 1, wherein the table is a lock-free hash map.
3. The system of claim 1, wherein the transaction coordinator is configured to transmit the outcome to the first participant in response to receiving a request from the first participant.
4. The system of claim 1, wherein the global identifier is a unique identifier of the distributed transaction generated by the transaction driver.
5. The system of claim 1, wherein the transaction coordination system is configured to receive a descendant participant report from at least one descendant of the first participant, the descendant participant report comprising the global identifier, a descendant participant identifier of the descendant participant, an identification of any additional descendant participant identifiers, and a status of a portion of the distributed transaction of the descendant participant.
9. The method of claim 8, wherein the table is a lock-free hash map.
11. The method of claim 8, wherein the global identifier is a unique identifier of the distributed transaction generated by the transaction driver.
16. The computer-readable memory of claim 15, wherein the table is a lock-free hash map.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
October 23, 2018
January 16, 2024
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.