Cross network bridging
US-12119958-B2 · Oct 15, 2024 · US
US9892152B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9892152-B2 |
| Application number | US-201615041879-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 11, 2016 |
| Priority date | Nov 29, 2012 |
| Publication date | Feb 13, 2018 |
| Grant date | Feb 13, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A portion of a transaction is received at a distributed transaction system from an initiator region. The distributed transaction system operates under a multi-tier two-phase commit protocol. A local unit of work is established that represents the portion of the transaction received from the initiator region. Processing of the local unit of work is invoked with at least one transaction participant. An indication is received from the initiator region to assume a role of transaction coordinator for the transaction. The initiator region is instructed to commit last relative to the at least one transaction participant of the local unit of work.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: receiving, at a distributed transaction system operating under a multi-tier two-phase commit protocol, a portion of a distributed transaction from a transaction manager of an initiator region that is designated to commit at least one other portion of the distributed transaction on behalf of a client application that issued a transaction request; establishing a local unit of work that represents the portion of the distributed transaction received from the transaction manager of the initiator region; invoking processing of the local unit of work with at least one local transaction participant; receiving an indication from the transaction manager of the initiator region to assume a role of transaction coordinator for the distributed transaction; and instructing, as the new transaction coordinator, the transaction manager of the initiator region to commit its at least one other portion of the distributed transaction last relative to the at least one local transaction participant of the local unit of work, where the local unit of work is assured to be committed prior to return of data access control to the client application after the initiator region commits its at least one other portion of the distributed transaction. 2. The method of claim 1 , where establishing the local unit of work that represents the portion of the distributed transaction received from the transaction manager of the initiator region comprises: storing (i) an identifier of the transaction manager of the initiator region and (ii) an identifier of each of the at least one local transaction participant within a participant list of the local unit of work. 3. The method of claim 1 , further comprising: instructing each of the at least one local transaction participant of the local unit of work in a participant list, other than the transaction manager of the initiator region within the participant list, to commit under the multi-tier two-phase commit protocol; and where instructing, as the new transaction coordinator, the transaction manager of the initiator region to commit its at least one other portion of the distributed transaction last relative to the at least one local transaction participant of the local unit of work comprises instructing the transaction manager of the initiator region to commit its at least one other portion of the distributed transaction in response to receiving a commit acknowledgement from each of the at least one local transaction participant. 4. The method of claim 1 , where: invoking the processing of the local unit of work with the at least one local transaction participant comprises: invoking processing of at least one portion of the local unit of work with a remote system that operates using a call and return model; and instructing, as the new transaction coordinator, the transaction manager of the initiator region to commit its at least one other portion of the distributed transaction last relative to the at least one local transaction participant of the local unit of work comprises: instructing the remote system to commit the at least one portion of the local unit of work; and instructing the transaction manager of the initiator region to commit its at least one other portion of the distributed transaction in response to a polled return confirmation of commitment from the remote system under the call and return model. 5. The method of claim 1 , where receiving the indication from the transaction manager of the initiator region to assume the role of transaction coordinator for the distributed transaction comprises receiving a syncpoint commit instruction from the transaction manager of the initiator region as part of a last agent protocol implemented by the transaction manager of the initiator region, where the transaction manager of the initiator region is indoubt with respect to the distributed transaction until the transaction manager of the initiator region is instructed to commit its at least one other portion of the distributed transaction last relative to the at least one local transaction participant of the local unit of work. 6. The method of claim 1 , where instructing, as the new transaction coordinator, the transaction manager of the initiator region to commit its at least one other portion of the distributed transaction last relative to the at least one local transaction participant of the local unit of work comprises utilizing an implicit forget commit response acknowledgment protocol, and further comprising: receiving a piggy-backed commit acknowledgement from the transaction manager of the initiator region as part of a message associated with a different distributed transaction. 7. A system, comprising: a communication module; and a processor configured to operate within a distributed transaction system operating under a multi-tier two-phase commit protocol and programmed to: receive, via the communication module, a portion of a distributed transaction from a transaction manager of an initiator region that is designated to commit at least one other portion of the distributed transaction on behalf of a client application that issued a transaction request; establish a local unit of work that represents the portion of the distributed transaction received from the transaction manager of the initiator region; invoke processing of the local unit of work with at least one local transaction participant; receive an indication from the transaction manager of the initiator region to assume a role of transaction coordinator for the distributed transaction; and instruct, as the new transaction coordinator, the transaction manager of the initiator region to commit its at least one other portion of the distributed transaction last relative to the at least one local transaction participant of the local unit of work, where the local unit of work is assured to be committed prior to return of data access control to the client application after the initiator region commits its at least one other portion of the distributed transaction. 8. The system of claim 7 , further comprising a memory and where, in being programmed to establish the local unit of work that represents the portion of the distributed transaction received from the transaction manager of the initiator region, the processor is programmed to: store (i) an identifier of the transaction manager of the initiator region and (ii) an identifier of each of the at least one local transaction participant within a participant list of the local unit of work within the memory. 9. The system of claim 7 , where the processor is further programmed to: instruct each of the at least one local transaction participant of the local unit of work in a participant list, other than the transaction manager of the initiator region within the participant list, to commit under the multi-tier two-phase commit protocol; and where, in being programmed to instruct, as the new transaction coordinator, the transaction manager of the initiator region to commit its at least one other portion of the distributed transaction last relative to the at least one local transaction participant of the local unit of work, the processor is programmed to instruct the transaction manager of the initiator region to commit its at least one other portion of the distributed transaction in response to receiving a commit acknowledgement from each of the at least one local transaction participant. 10. The system of claim 7 , where, in being programmed to: invoke the processing of the local unit of work with the at least one local transaction participant, the processor is programmed to: invoke processing of at least one portion of the local unit o
Physics · mapped topic
Transaction processing · CPC title
Physics · mapped topic
Physics · mapped topic
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.