Providing automatic retry of transactions with diagnostics

US10042670B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10042670-B2
Application numberUS-201213470856-A
CountryUS
Kind codeB2
Filing dateMay 14, 2012
Priority dateMay 18, 2010
Publication dateAug 7, 2018
Grant dateAug 7, 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 method, system and computer program product for handling a unit of work in a transaction processing system, in which the system comprises one or more production regions operating minimal or no diagnostic functions and one or more diagnostic regions operating maximal or full diagnostic functions. A unit of work is received, which is routed to a production region. After receiving a notification that the work has failed, the work is routed to a diagnostic region.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for handling a unit of work in a transaction processing system, the system comprising one or more production regions operating minimal or no diagnostic functions and one or more diagnostic regions operating maximal or full diagnostic functions, wherein the one or more production regions are assigned more computing resources than the one or more diagnostic regions, the method comprising: receiving a unit of work; routing the work to an application program within a production region to execute; executing the work on the production region; receiving a notification that the work has failed after executing the work on the production region; after receiving the notification that the work has failed, determining whether the work failed in a manner that allows it to be retried; routing, by a processor, the work to a diagnostic region to execute in response to determining that the work failed in the manner that allows it to be retried; executing the work on the diagnostic region; and capturing diagnostic information in response to the work failing a second time, wherein the captured diagnostic information comprises tracing information. 2. The method as recited in claim 1 further comprising: after receiving the notification that the work has failed, checking that the diagnostic region is available, prior to routing the work to the diagnostic region. 3. The method as recited in claim 1 , wherein the work is retried at the diagnostic region based on a transaction name or an abend code. 4. The method as recited in claim 1 further comprising: after routing the work to the diagnostic region, receiving a further notification that the work has failed again. 5. The method as recited in claim 1 further comprising: after routing the work to the diagnostic region, receiving a further notification that the work has succeeded and notifying a source of the work accordingly. 6. A computer program product for handling a unit of work in a transaction processing system, the computer program product comprising a non-transitory computer readable storage medium having program code embodied therewith, the system comprising one or more production regions operating minimal or no diagnostic functions and one or more diagnostic regions operating maximal or full diagnostic functions, wherein the one or more production regions are assigned more computing resources than the one or more diagnostic regions, the program code comprising the programming instructions for: receiving a unit of work; routing the work to an application program within a production region to execute; executing the work on the production region; receiving a notification that the work has failed after executing the work on the production region; after receiving the notification that the work has failed, determining whether the work failed in a manner that allows it to be retried; routing the work to a diagnostic region to execute in response to determining that the work failed in the manner that allows it to be retried; executing the work on the diagnostic region; and capturing diagnostic information in response to the work failing a second time, wherein the captured diagnostic information comprises tracing information. 7. The computer program product as recited in claim 6 , wherein the program code further comprises the programming instructions for: after receiving the notification that the work has failed, checking that the diagnostic region is available, prior to routing the work to the diagnostic region. 8. The computer program product as recited in claim 6 , wherein the work is retried at the diagnostic region based on a transaction name or an abend code. 9. The computer program product as recited in claim 6 , wherein the program code further comprises the programming instructions for: after routing the work to the diagnostic region, receiving a further notification that the work has failed again. 10. The computer program product as recited in claim 6 , wherein the program code further comprises the programming instructions for: after routing the work to the diagnostic region, receiving a further notification that the work has succeeded and notifying a source of the work accordingly. 11. A transaction processing system, comprising: a memory unit for storing a computer program for handling a unit of work in the transaction processing system, the system comprising one or more production regions operating minimal or no diagnostic functions and one or more diagnostic regions operating maximal or full diagnostic functions, wherein the one or more production regions are assigned more computing resources than the one or more diagnostic regions; and a processor coupled to the memory unit, wherein the processor, responsive to the computer program, comprises: circuitry for receiving a unit of work; circuitry for routing the work to an application program within a production region to execute; circuitry for executing the work on the production region; circuitry for receiving a notification that the work has failed after executing the work on the production region; circuitry for after receiving the notification that the work has failed, determining whether the work failed in a manner that allows it to be retried; circuitry for routing the work to a diagnostic region to execute in response to determining that the work failed in the manner that allows it to be retried; circuitry for executing the work on the diagnostic region; and circuitry for capturing diagnostic information in response to the work failing a second time, wherein the captured diagnostic information comprises tracing information. 12. The system as recited in claim 11 , wherein said processor further comprises: after receiving the notification that the work has failed, circuitry for checking that the diagnostic region is available, prior to routing the work to the diagnostic region. 13. The system as recited in claim 11 , wherein the work is retried at the diagnostic region based on a transaction name or an abend code. 14. The system as recited in claim 11 , wherein said processor further comprises: after routing the work to the diagnostic region, circuitry for receiving a further notification that the work has failed again. 15. The system as recited in claim 11 , wherein said processor further comprises: after routing the work to the diagnostic region, circuitry for receiving a further notification that the work has succeeded and notifying a source of the work accordingly.

Assignees

Inventors

Classifications

  • Dumping, i.e. gathering error/state information after a fault for later diagnosis · CPC title

  • Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40) · CPC title

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

  • G06F9/466Primary

    Transaction processing · CPC title

  • Banking, e.g. interest calculation or account maintenance (credit or loans G06Q40/03) · 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 US10042670B2 cover?
A method, system and computer program product for handling a unit of work in a transaction processing system, in which the system comprises one or more production regions operating minimal or no diagnostic functions and one or more diagnostic regions operating maximal or full diagnostic functions. A unit of work is received, which is routed to a production region. After receiving a notification…
Who is the assignee on this patent?
Johnson Paul, Penfold Colin R, 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 Aug 07 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).