Data readiness using initiator region last commit selection

US9892152B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9892152-B2
Application numberUS-201615041879-A
CountryUS
Kind codeB2
Filing dateFeb 11, 2016
Priority dateNov 29, 2012
Publication dateFeb 13, 2018
Grant dateFeb 13, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9892152B2 cover?
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 participa…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F9/466. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).