← Back to Patent Explorer
US5319773A Expired / Lapsed US ⏱️ 0.0 years remaining

Asynchronous resynchronization of a commit procedure

Assignee: International Business Machines Corp
•
Filing: 1990-05-16
•
Granted: 1994-06-07
•
Expires: 2010-05-16
📄 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 H. Britton
  • 👤 Andrew P. Citron
  • 👤 James P. Gray
  • 👤 Barbara A. M. Maslak
  • 👤 Timothy J. Thatcher

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 00:51
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/466

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 119 words
A method for attempting to implement a commit procedure and recovering from a failure to complete said commit procedure, said method comprising the steps of: requesting a work operation, said work operation requiring use of a plurality of resources, said request being made by an application; attempting to implement a commit procedure for said work operation, said commit procedure not being completed due to a failure; after said commit procedure fails, notifying said application that said application can continue with other operations, whereby said application need not wait for recovery from said failure; and while said application continues with said other operations, recovering from said failure by resynchronizing said commit procedure for said resources asynchronously relative to said application.
Claim 2
Independent Claim 119 words
A method for attempting to implement a commit procedure and recovering from a failure to complete said commit procedure, said method comprising the steps of: requesting a work operation, said work operation requiring use of a plurality of resources, said request being made by an application; attempting to implement a commit procedure for said work operation, said commit procedure not being completed due to a failure; after said commit procedure fails, notifying said application that said application can continue with other operations, whereby said application need not wait for recovery from said failure; and while said application continues with said other operations, recovering from said failure by resynchronizing said commit procedure for said resources asynchronously relative to said application.
Claim 3
Dependent Claim 20 words
A method as set forth in claim 1 wherein said resynchronizing step includes the step of completing said commit procedure.
Claim 4
Dependent Claim 19 words
A method as set forth in claim 1 wherein said work operation is a protected conversation with another application.
Claim 5
Dependent Claim 15 words
A method as set forth in claim 3 wherein said commit procedure is two phase.
Claim 6
Dependent Claim 26 words
A method as set forth in claim 3 wherein said applications execute on different processors and said failure is a failure to communicate between said processors.
Claim 7
Dependent Claim 21 words
A method as set forth in claim 5 wherein said resynchronizing step includes the step of regaining communication between said processors.
Claim 8
Dependent Claim 36 words
A method as set forth in claim 6 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 39 words
A method as set forth in claim 3 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 10
Dependent Claim 35 words
A method as set forth in claim 1 wherein said resources are repositories for data, and said resynchronizing step includes the step of making the data within both of said repositories consistent with each other.
Claim 11
Dependent Claim 25 words
A method as set forth in claim 9 wherein said resynchronizing step includes the step of regaining communication with either or both of said resources.
Claim 12
Dependent Claim 32 words
A method as set forth in claim 1 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 13
Dependent Claim 22 words
A method as set forth in claim 1 wherein said application requests said asynchronous resynchronization before the asynchronous resynchronizing step is performed.
Claim 14
Dependent Claim 53 words
A method as set forth in claim 12 wherein another application participates in said work operation, and further comprising the step of recording a selection by said other application for synchronous resynchronization only, whereby when said commit procedure fails to complete, said other application is made to wait while said resynchronization takes place.
Claim 15
Dependent Claim 87 words
A computer system which attempts to implement a commit procedure and recovers from a failure to complete said commit procedure, said system comprising: a processor for executing an application which requests a work operation; means for implementing a commit procedure for said work operation; means for notifying said application to continue with other operations if said commit procedure fails before completion, whereby said application need not wait for said commit procedure to be resynchronized; and means for resynchronizing the failed commit procedure asynchronously relative to said application.
Claim 16
Dependent Claim 87 words
A computer system which attempts to implement a commit procedure and recovers from a failure to complete said commit procedure, said system comprising: a processor for executing an application which requests a work operation; means for implementing a commit procedure for said work operation; means for notifying said application to continue with other operations if said commit procedure fails before completion, whereby said application need not wait for said commit procedure to be resynchronized; and means for resynchronizing the failed commit procedure asynchronously relative to said application.
Claim 17
Dependent Claim 17 words
A computer system as set forth in claim 14 wherein the resynchronizing means completes said commit procedure.
Claim 18
Dependent Claim 43 words
A computer system as set forth in claim 14 further comprising; another processor for executing another application which participates in said work operation; and means for making a protected conversation between said applications; and wherein said commit procedure is for said protected conversation.
Claim 19
Dependent Claim 15 words
A computer system as set forth in claim 16 wherein said commit procedure is two-phase.
Claim 20
Dependent Claim 61 words
A computer system as set forth in claim 17 further comprising: a first recovery facility serving one of said processors; and a second recovery facility serving the other of said processors; and wherein said failure is a failure to communicate between said processors; and the resynchronizing means includes means, responsive to said failure, for re-establishing a communication between said recovery facilities.
Claim 21
Dependent Claim 23 words
A computer system as set forth in claim 18 wherein said resynchronizing means is contained at least in part in said recovery facilities.
Claim 22
Dependent Claim 24 words
A computer system as set forth in claim 14 further comprising a recovery facility serving said processor, said recovery facility including the resynchronizing means.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-06-06 1997-12-06 1998-06-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-06-06 2001-12-06 2002-06-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-06-06 2005-12-06 2006-06-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag