Patent EP0457112A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0457112A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Asynchronous resynchronization of a commit procedure

Assignee: International Business Machines Corp
•
Filing: 1991-05-02
•
Granted: —
•
Expires: 2011-05-02
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer system and process efficiently provides resource recovery for a failure during a commit procedure. An application is run on a processor and requests a work operation involving a resource such as a protected conversation with another application in a different real machine. A commit procedure is begun for the work request, and if the commit procedure fails before completion, the following steps are taken to optimize the use of one or both of the applications. At some time after the commit procedure fails, a return code is sent to at least the application that initiated the commit indicating the result of the application commit order and that the application can continue to run and does not have to wait for resynchronization (recovery). Then, while the initiating application continues to run and do other useful work, resynchronization is implemented in parallel, asynchronously.

Inventors

  • 👤 Kathryn Heninger Britton
  • 👤 Andrew Paul Citron
  • 👤 James Peyton Gray
  • 👤 Barbara Ann Marie Maslak
  • 👤 Timothy Jay Thatcher

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-28 14:07
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/466

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 88 words
A process for resource recovery, said process comprising the steps of: running an application, said application requesting a work operation involving a resource; attempting to implement a commit procedure for said work request, said commit procedure not being completed due to a failure; at some time after said commit procedure fails, notifying said application that said application can continue to run, whereby said application need not wait for resynchronization; and while said application continues to run, resynchronizing said commit procedure for said resource asynchronously relative to said application.
Claim 2
Dependent Claim 19 words
Process as set forth in claim 1 wherein said resynchronizing step includes the step of completing said commit procedure.
Claim 3
Dependent Claim 19 words
Process as set forth in claim 1 or 2 wherein said resource is a protected conversation with another application.
Claim 4
Dependent Claim 14 words
Process as set forth in claim 3 wherein said commit procedure is two phase.
Claim 5
Dependent Claim 19 words
Process as set forth in anyone of claims 1 to 4 wherein said resource is a repository for data.
Claim 6
Dependent Claim 29 words
Process as set forth in anyone of claims 1 to 5 wherein said applications run on different processors and said failure is a failure to communicate between said processors.
Claim 7
Dependent Claim 20 words
Process as set forth in claim 6 wherein said resynchronizing step includes the step of regaining communication between said processors.
Claim 8
Dependent Claim 35 words
Process as set forth in claim 7 wherein said resynchronizing step includes the step of making a communication between a recovery facility serving one of said processors and another recovery facility serving the other processor.
Claim 9
Dependent Claim 35 words
Process as set forth in anyone of claims 1 to 8 further comprising the step of attempting synchronous resynchronization a predetermined number of times while said application waits for resynchronization before the asynchronous resynchronization step.
Claim 10
Dependent Claim 25 words
Process as set forth in anyone of claims 1 to 9 wherein said application requests said asynchronous resynchronization before the asynchronous resynchronizing step is performed.
Claim 11
Dependent Claim 45 words
Process as set forth in claim 10 further comprising the step of recording a selection by another application involved in said work request for synchronous resynchronization only, whereby when a commit procedure failure occurs, said other application is made to wait while resynchronization takes place.
Claim 12
Dependent Claim 24 words
Process as set forth in anyone of claims 1 to 11 wherein said resynchronizing step includes the step of regaining communication with said resource.
Claim 13
Dependent Claim 41 words
Process as set forth in anyone of the preceding claims wherein one of said application runs in a first virtual machine in a first real machine and the other application runs in a second virtual machine in a second real machine.
Claim 14
Dependent Claim 69 words
A computer system comprising: an execution environment for running an application; means for implementing a commit procedure, especially a two-phase commit procedure for said application; means for notifying said application to continue to run in the event said commit procedure fails before completion, whereby said application need not wait for said commit procedure to be completed; and means for resynchronizing said incomplete commit procedure asynchronously relative to said application.
Claim 15
Dependent Claim 16 words
Computer system as set forth in claim 14 wherein the resynchronizing means completes said commit procedure.
Claim 16
Dependent Claim 44 words
Computer system as set forth in claim 14 or 15 further comprising: another execution environment for another application; and means for making a protected conversation between the first said application and said other application; and wherein said commit procedure is for said protected conversation.
Claim 17
Dependent Claim 71 words
Computer system as set forth in claim 14, 15 or 16 wherein said failure is a failure to communicate between said first execution environment and said other execution environment; and the resynchronizing means includes means, responsive to said failure, for re-establishing a communication between a recovery facility serving said first execution environment and another recovery facility serving said other execution environment or a resource manager accessed by said first execution environment.
Claim 18
Dependent Claim 71 words
Computer system as set forth in claim 16 or 17 wherein the first said execution environment is located in a first processor and said other execution environment is located in a second processor; and further comprising a first recovery facility serving said first processor; and a second recovery facility serving said second processor; and wherein said resynchronizing means is contained at least in part in said first and second recovery facilities.
Claim 19
Dependent Claim 29 words
Computer system as set forth in anyone of the claims 14 to 18 further comprising a recovery facility serving said execution environment, said recovery facility including the resynchronizing means.
Claim 20
Dependent Claim 76 words
A computer program product having a computer readable medium, said computer program product comprising: means for controlling execution of an application; means for attempting to implement a commit procedure for said application; means for notifying said application to continue to run in the event said commit procedure fails before completion, whereby said application need not wait for said commit procedure to be completed; and means for resynchronizing said incomplete commit procedure asynchronously relative to said application.
Claim 21
Dependent Claim 81 words
Computer program product as set forth in claim 20 further comprising: means for controlling the execution of another application; means for implementing a protected conversation between said applications; and wherein said commit procedure is two-phase and involves said protected conversation; and said failure is due to a loss of communication between first and second execution environments in which said first and second applications, respectively, run, or between said first execution environment and a resource manager accessed by said first execution environment.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag