Distributed transactional recovery system and method

US9417977B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9417977-B2
Application numberUS-34754508-A
CountryUS
Kind codeB2
Filing dateDec 31, 2008
Priority dateDec 31, 2008
Publication dateAug 16, 2016
Grant dateAug 16, 2016

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.

In one embodiment the present invention includes a system for transaction recovery in a distributed computing environment. The system includes a transaction log server, application servers, and resource servers. The transaction log server stores a shared transaction log. The application servers implement a distributed transaction application and accesses the shared transaction log when performing a transaction using the distributed transaction application. The resource servers store data and that operate with the application servers to access the data according to the transaction. If one of the application servers fails, another application server assumes responsibility for a portion of the shared transaction log that was previously accessed by the failed application server.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for transaction recovery in a distributed computing environment, comprising: a transaction log server that stores a shared transaction log having a plurality of portions including a first portion, a second portion and a third portion; a plurality of application servers that implements a distributed transaction application and that accesses the shared transaction log when performing a transaction using the distributed transaction application, wherein the plurality of application servers includes a first application server, a second application server and a third application server, wherein the first application server accesses the first portion, the second application server accesses the second portion, and the third application server accesses the third portion; and a plurality of resource servers that stores data and that operates with the plurality of application servers to access the data according to the transaction, wherein the plurality of application servers, the plurality of resource servers, and the transaction log server are implemented by a plurality of hardware devices that are connected via a network, wherein an inconsistency appears in the data stored by the plurality of resource servers when the first application server becomes a failed application server, wherein the second application server and the third application server compete for responsibility of the first portion when the first application server becomes the failed application server, wherein, as a result of competing, one of the second application server and the third application server assumes responsibility for the first portion to rollback the inconsistency in the data, wherein when the first application server becomes a failed application server, the transaction log server sets a flag in each of the second application server and the third application server, wherein the flag in each of the second application server and the third application server controls the second application server and the third application server competing for responsibility of the first portion, wherein the second application server and the third application server each have a pending transaction list, wherein the second application server and the third application server each loop through their respective pending transaction list, and wherein the second application server and the third application server compete according to a result of each looping through their respective pending transaction list, and wherein the second application server of the plurality of application servers comprises a pending transaction list processor that accesses the second portion of the shared transaction log corresponding to the second application server, and that accesses the first portion of the shared transaction log that was previously accessed by the failed application server. 2. The system of claim 1 , wherein the transaction log server includes one of a file system and a database management system. 3. The system of claim 1 , wherein an application server of the plurality of application servers comprises: a transaction manager that executes the transaction; and a pending transaction list processor that accesses the shared transaction log. 4. The system of claim 1 , wherein the shared transaction log includes a plurality of logical transaction logs, wherein each of the plurality of logical transaction logs are associated with a corresponding one of the plurality of application servers and a corresponding run identifier. 5. The system of claim 1 , wherein an application server of the plurality of application servers comprises: a pending transaction list that stores a plurality of pending transactions; a pending transaction list processor that accesses the shared transaction log and the pending transaction list. 6. The system of claim 1 , wherein an application server of the plurality of application servers comprises: a victim for deletion list that stores entries to be deleted from the shared transaction log; and a transaction manager that adds a completed transaction from the shared transaction log to the victim for deletion list when the transaction manager has completed the completed transaction, and that deletes the entries in the victim for deletion list from the shared transaction log when the victim for deletion list reaches a defined size. 7. The system of claim 1 , wherein an application server of the plurality of application servers comprises: a transaction manager that performs a group update to the shared transaction log. 8. A computer-implemented method of transaction recovery in a distributed computing environment, comprising: storing, with a transaction log server, a shared transaction log having a plurality of portions including a first portion, a second portion and a third portion; implementing, with a plurality of application servers, a distributed transaction application that accesses the shared transaction log when performing a transaction using the distributed transaction application, wherein the plurality of application servers includes a first application server, a second application server and a third application server, wherein the first application server accesses the first portion, the second application server accesses the second portion, and the third application server accesses the third portion; and storing, with a plurality of resource servers, data, wherein the plurality of resource servers operates with the plurality of application servers to access the data according to the transaction, wherein the plurality of application servers, the plurality of resource servers, and the transaction log server are implemented by a plurality of hardware devices that are connected via a network, wherein an inconsistency appears in the data stored by the plurality of resource servers when the first application server becomes a failed application server, wherein the second application server and the third application server compete for responsibility of the first portion when the first application server becomes the failed application server, wherein, as a result of competing, one of the second application server and the third application server assumes responsibility for the first portion to rollback the inconsistency in the data, wherein when the first application server becomes a failed application server, the transaction log server sets a flag in each of the second application server and the third application server, wherein the flag in each of the second application server and the third application server controls the second application server and the third application server competing for responsibility of the first portion, wherein the second application server and the third application server each have a pending transaction list, wherein the second application server and the third application server each loop through their respective pending transaction list, and wherein the second application server and the third application server compete according to a result of each looping through their respective pending transaction list, and wherein the second application server of the plurality of application servers comprises a pending transaction list processor that accesses the second portion of the shared transaction log corresponding to the second application server, and that accesses the first portion of the shared transaction log that was previously accessed by the failed application server. 9. The computer-implemented method of claim 8 , wherein an application server of the plurality of application servers comprises: a pending transaction list that stores a plurality of pending transactions; a pending transaction

Assignees

Inventors

Classifications

  • in transactions (updating of structured data in databases G06F16/23) · CPC title

  • switching over of hardware resources · CPC title

  • without idle spare hardware · CPC title

  • using centralised failover control functionality · CPC title

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 US9417977B2 cover?
In one embodiment the present invention includes a system for transaction recovery in a distributed computing environment. The system includes a transaction log server, application servers, and resource servers. The transaction log server stores a shared transaction log. The application servers implement a distributed transaction application and accesses the shared transaction log when performi…
Who is the assignee on this patent?
Walter Thomas H, Kuersch Ralf, Tankov Nikolai D, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F11/2033. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 16 2016 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).