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.