Claims Analysis
Total Claims: 37
Claim 1
Independent Claim
157 words
In a computer, a component-based-resource management framework for managing a managed resource to participate within a transaction under control of a transaction manager, the transaction manager transmitting notifications to participating components according to a two-phase commit protocol, the framework comprising: a log storage for durably recording log entries; a generalized interface for integrating resource specific management code into the framework; a compensating resource manager containing component-based code specific to the managed resource and integrated into the framework via the generalized interface and operating in response to a client application request to perform work persistently altering data held in the managed resource within the scope of a transaction, the compensating resource manager logging information in the log storage sufficient to fully reverse the work; and the compensating resource manager operating in response to a notification from the transaction manager indicating the transaction aborted to perform a compensating action according to the logged information to fully reverse the work.
Claim 2
Dependent Claim
157 words
In a computer, a component-based-resource management framework for managing a managed resource to participate within a transaction under control of a transaction manager, the transaction manager transmitting notifications to participating components according to a two-phase commit protocol, the framework comprising: a log storage for durably recording log entries; a generalized interface for integrating resource specific management code into the framework; a compensating resource manager containing component-based code specific to the managed resource and integrated into the framework via the generalized interface and operating in response to a client application request to perform work persistently altering data held in the managed resource within the scope of a transaction, the compensating resource manager logging information in the log storage sufficient to fully reverse the work; and the compensating resource manager operating in response to a notification from the transaction manager indicating the transaction aborted to perform a compensating action according to the logged information to fully reverse the work.
Claim 3
Dependent Claim
65 words
The component-based framework of claim 1 wherein the compensating resource manager comprises a worker component and a compensator component, the worker component operating to perform the work and log the information in the log storage, the compensator component operating to perform the compensating action according to the logged information, the worker component passing information to the compensator component solely by way of the log storage.
Claim 4
Dependent Claim
184 words
computer-readable storage medium having stored thereon computer executable program code of a component-based resource management framework for integrating a durable resource into a transaction processing system so as to participate within a transaction under control of a transaction manager, said integrating being through use of a worker component operative to perform a work operation on the durable resource at request of an application and a compensator component operative to perform a compensating operation that reverses the work operation, the component-based framework comprising: a compensator registering component having a compensator registration interface for calling by the worker component to register the compensator component; a logging component having a logging interface for calling by the worker component to persistently log information of the work operation; a compensation initiating component having a notification interface for receiving notification from the transaction manager that the transaction is to abort, and operative to create the compensator component and further operative in response to the notification to cause the compensator component to perform the compensating operation based on the information logged by the work component to thereby reverse the work operation.
Claim 5
Dependent Claim
184 words
computer-readable storage medium having stored thereon computer executable program code of a component-based resource management framework for integrating a durable resource into a transaction processing system so as to participate within a transaction under control of a transaction manager, said integrating being through use of a worker component operative to perform a work operation on the durable resource at request of an application and a compensator component operative to perform a compensating operation that reverses the work operation, the component-based framework comprising: a compensator registering component having a compensator registration interface for calling by the worker component to register the compensator component; a logging component having a logging interface for calling by the worker component to persistently log information of the work operation; a compensation initiating component having a notification interface for receiving notification from the transaction manager that the transaction is to abort, and operative to create the compensator component and further operative in response to the notification to cause the compensator component to perform the compensating operation based on the information logged by the work component to thereby reverse the work operation.
Claim 6
Dependent Claim
35 words
The computer-readable storage medium of claim 3 wherein the compensator registering component passes a pointer to the logging interface to the worker component on return from the worker component's call to the compensator registration interface.
Claim 7
Dependent Claim
55 words
The computer-readable storage medium of claim 3 wherein the compensator registering component is further operative in response to the worker component's call to the compensator registration interface to enlist the compensation initiating component in a transaction in which the worker component participates, such that the compensation initiating component receives the notification from the transaction manager.
Claim 8
Dependent Claim
60 words
The computer-readable storage medium of claim 3 wherein the compensation initiating component is further operative to receive a prepare notification from the transaction manager on the notification interface, and operative in response to the prepare notification to cause the compensator component to perform a vote operation as to whether to abort the transaction in a prepare phase of the transaction.
Claim 9
Dependent Claim
64 words
The computer-readable storage medium of claim 3 wherein the compensation initiating component is further operative to receive a commit notification from the transaction manager on the notification interface, and operative in response to the commit notification to cause the compensator component to perform a clean-up operation and any real operation according to the logged information to complete work partly accomplished by the work operation.
Claim 10
Dependent Claim
174 words
In an on-line transaction processing system having a transaction manager, a compensating resource manager for managing a durable resource to participate within a transaction under control of the transaction manager, the compensating resource manager comprising: a worker component having a work request interface for calling by an application to request a work operation on the durable resource as part of the transaction, the worker component operating in response to the application call to persistently write information pertaining to the requested work operation into a log and to perform a work action to effect the work operation on the durable resource; and a compensator component having a notification interface for receiving a notification issued by the transaction manager to abort the transaction, the compensator component operating in response to the notification to read the information from the log and to perform a compensating action to reverse the effect of the work action on the durable resource; wherein the worker component and the compensator component share state solely through the information logged by the worker component.
Claim 11
Dependent Claim
174 words
In an on-line transaction processing system having a transaction manager, a compensating resource manager for managing a durable resource to participate within a transaction under control of the transaction manager, the compensating resource manager comprising: a worker component having a work request interface for calling by an application to request a work operation on the durable resource as part of the transaction, the worker component operating in response to the application call to persistently write information pertaining to the requested work operation into a log and to perform a work action to effect the work operation on the durable resource; and a compensator component having a notification interface for receiving a notification issued by the transaction manager to abort the transaction, the compensator component operating in response to the notification to read the information from the log and to perform a compensating action to reverse the effect of the work action on the durable resource; wherein the worker component and the compensator component share state solely through the information logged by the worker component.
Claim 12
Dependent Claim
58 words
The compensating resource manager of claim 8 further comprising: a compensation manager having a compensator registration interface for calling by the worker component to register the compensator component, the compensation manager operating in response to the worker component call to create the compensator component and enlist in the transaction to receive the notification issued by the transaction manager.
Claim 13
Dependent Claim
35 words
The compensating resource manager of claim 9 wherein the compensation manager is further operative in response to the worker component call to provide access for the worker component to write the information to the log.
Claim 14
Dependent Claim
73 words
The compensating resource manager of claim 8 for further recovering after failure during the transaction, the compensating resource manager comprising: a recovery manager operative when recovery is initiated after the failure to determine an outcome of the transaction from the transaction manager, to create the compensating component, and to cause the compensating component to perform the compensating action based on the information from the log if the outcome was to abort the transaction.
Claim 15
Dependent Claim
45 words
The compensating resource manager of claim 11 wherein the recovery manager is further operative on failure of the compensating component to perform the compensating action during recovery, to preserver the information in the log so as to defer the compensating action to a subsequent recovery.
Claim 16
Dependent Claim
49 words
The compensating resource manager of claim 8 wherein the compensating component is operative on failure to perform the compensating action during recovery, to cause notice and information to be provided to a human operator for the human operator to take manual action that reverses an action on the resource.
Claim 17
Dependent Claim
17 words
The compensating resource manager of claim 8 wherein the compensating action of the compensating component is idempotent.
Claim 18
Dependent Claim
18 words
The compensating resource manager of claim 8 wherein the compensating action of the compensating component is not reversible.
Claim 19
Dependent Claim
101 words
In a framework-developer implemented component based transaction processing framework, when a selected resource does not support the transaction processing protocol of the framework, a method of integrating the resource with the framework, the method comprising: altering the resource by a worker component containing code implemented by a second party developer; reinstating the resource by a compensator component containing code implemented by the second party developer; wherein logging and recovery of the resource is supported by the framework such that resource alterations remain durable on the resource upon transaction committal, and the resource is reinstated to a pre-transaction condition upon transaction abort.
Claim 20
Dependent Claim
101 words
In a framework-developer implemented component based transaction processing framework, when a selected resource does not support the transaction processing protocol of the framework, a method of integrating the resource with the framework, the method comprising: altering the resource by a worker component containing code implemented by a second party developer; reinstating the resource by a compensator component containing code implemented by the second party developer; wherein logging and recovery of the resource is supported by the framework such that resource alterations remain durable on the resource upon transaction committal, and the resource is reinstated to a pre-transaction condition upon transaction abort.
Claim 21
Dependent Claim
99 words
In a framework-developer implemented component based transaction processing framework, when a selected resource does not support the transaction processing protocol of the framework, a method of integrating the resource with the framework, the method comprising: accepting resource update requests from a worker component containing executable instructions implemented by a second party developer; logging the resource update requests; updating the resource according to the update resource requests; associating the worker component with a compensator component; and upon a transaction abort, accepting resource reinstatement requests from the compensator component, said compensator component containing executable instructions implemented by the second party developer.
Claim 22
Dependent Claim
99 words
In a framework-developer implemented component based transaction processing framework, when a selected resource does not support the transaction processing protocol of the framework, a method of integrating the resource with the framework, the method comprising: accepting resource update requests from a worker component containing executable instructions implemented by a second party developer; logging the resource update requests; updating the resource according to the update resource requests; associating the worker component with a compensator component; and upon a transaction abort, accepting resource reinstatement requests from the compensator component, said compensator component containing executable instructions implemented by the second party developer.
Claim 23
Dependent Claim
118 words
In a component based transaction processing framework, when a selected resource does not support the transaction processing protocol of the framework, a method of providing transaction processing support for the resource, the method comprising: accepting at an exposed interface, requests made by code implemented by a second party developer, said code requesting the creation of a clerk component, the registration of a compensator component, and resource changes; creating the clerk, registering the compensator component, and logging changes made to the resource in response to requests made at the exposed interface; and creating the compensator component and passing the compensator component the changes made to the resource during the transaction, in response to a transactaction commit or abort indication.
Claim 24
Dependent Claim
118 words
In a component based transaction processing framework, when a selected resource does not support the transaction processing protocol of the framework, a method of providing transaction processing support for the resource, the method comprising: accepting at an exposed interface, requests made by code implemented by a second party developer, said code requesting the creation of a clerk component, the registration of a compensator component, and resource changes; creating the clerk, registering the compensator component, and logging changes made to the resource in response to requests made at the exposed interface; and creating the compensator component and passing the compensator component the changes made to the resource during the transaction, in response to a transactaction commit or abort indication.
Claim 25
Dependent Claim
23 words
The method of claim 18 , further comprising; logging changes made to the resource in response to requests made by the compensator component.
Claim 26
Dependent Claim
126 words
In a component based transaction processing framework with an exposed interface, when a selected resource does not support the transaction processing protocol of the framework, and a second party developer is developing a server application program that will be making changes to the resource, a method used by the second party developer to integrate the resource with the transaction processing protocol of the framework, the method comprising: creating a component comprising the interface and instructions for requesting the creation of a clerk component, requesting the registration of a compensator component, and logging changes to the resource; and creating the compensator component comprising instructions for instantiating the compensator component, receiving an indication that a transaction is aborted, and receiving an identification of logged changes to the resource.
Claim 27
Dependent Claim
126 words
In a component based transaction processing framework with an exposed interface, when a selected resource does not support the transaction processing protocol of the framework, and a second party developer is developing a server application program that will be making changes to the resource, a method used by the second party developer to integrate the resource with the transaction processing protocol of the framework, the method comprising: creating a component comprising the interface and instructions for requesting the creation of a clerk component, requesting the registration of a compensator component, and logging changes to the resource; and creating the compensator component comprising instructions for instantiating the compensator component, receiving an indication that a transaction is aborted, and receiving an identification of logged changes to the resource.
Claim 28
Dependent Claim
196 words
In a component-based resource management system for integrating component code for managing a resource with a transaction framework, a developer in a first role developing a transaction manager, and a developer in a second role developing a compensating resource manager for managing a resource to participate within a transaction under control of the transaction manager, the compensating resource manager comprising: a worker component having a work request interface for calling by an application to request a work operation on the resource as part of the transaction, the worker component operating in response to the application call to persistently write information pertaining to the requested work operation into a log and to perform a work action to effect the work operation on the resource; and a compensator component having a notification interface for receiving a notification issued by the transaction manager to abort the transaction, the compensator component operating in response to the notification to read the information from the log and to perform a compensating action to reverse the effect of the work action on the resource; wherein the worker component and the compensator component share state solely through the information logged by the worker component.
Claim 29
Dependent Claim
196 words
In a component-based resource management system for integrating component code for managing a resource with a transaction framework, a developer in a first role developing a transaction manager, and a developer in a second role developing a compensating resource manager for managing a resource to participate within a transaction under control of the transaction manager, the compensating resource manager comprising: a worker component having a work request interface for calling by an application to request a work operation on the resource as part of the transaction, the worker component operating in response to the application call to persistently write information pertaining to the requested work operation into a log and to perform a work action to effect the work operation on the resource; and a compensator component having a notification interface for receiving a notification issued by the transaction manager to abort the transaction, the compensator component operating in response to the notification to read the information from the log and to perform a compensating action to reverse the effect of the work action on the resource; wherein the worker component and the compensator component share state solely through the information logged by the worker component.
Claim 30
Dependent Claim
150 words
In a computer, a component-based framework for managing a resource to participate within a transaction under control of a transaction manager, the transaction manager developed by a party in a first role and transmitting notifications to participating components according to a two-phase commit protocol, the framework comprising: a log storage component developed by the party in the first role for recording log entries; a compensating resource manager developed by a party in a second role and operating in response to a client application request to perform work persistently altering data held in the resource within the scope of a transaction, the compensating resource manager logging information in the log storage sufficient to fully reverse the work; and the compensating resource manager operating in response to a notification from the transaction manager indicating the transaction aborted to perform a compensating action according to the logged information to fully reverse the work.
Claim 31
Dependent Claim
150 words
In a computer, a component-based framework for managing a resource to participate within a transaction under control of a transaction manager, the transaction manager developed by a party in a first role and transmitting notifications to participating components according to a two-phase commit protocol, the framework comprising: a log storage component developed by the party in the first role for recording log entries; a compensating resource manager developed by a party in a second role and operating in response to a client application request to perform work persistently altering data held in the resource within the scope of a transaction, the compensating resource manager logging information in the log storage sufficient to fully reverse the work; and the compensating resource manager operating in response to a notification from the transaction manager indicating the transaction aborted to perform a compensating action according to the logged information to fully reverse the work.
Claim 32
Dependent Claim
147 words
In a computer, a framework-developer implemented component-based framework for managing a resource, to participate within a transaction under control of a transaction manager, the transaction manager transmitting notifications to participating components according to a two-phase commit protocol, the framework comprising: a log storage for durably recording log entries; a compensating resource manager operating in response to a client application request to perform work persistently altering data held in the resource within the scope of a transaction, the compensating resource manager logging information in the log storage sufficient to fully reverse the work; and the compensating resource manager operating in response to a notification from the transaction manager indicating the transaction aborted to perform a compensating action according to the logged information to fully reverse the work; wherein plural executable instructions that persistently alter the data and fully reverse the work, are implemented by a second party developer.
Claim 33
Dependent Claim
147 words
In a computer, a framework-developer implemented component-based framework for managing a resource, to participate within a transaction under control of a transaction manager, the transaction manager transmitting notifications to participating components according to a two-phase commit protocol, the framework comprising: a log storage for durably recording log entries; a compensating resource manager operating in response to a client application request to perform work persistently altering data held in the resource within the scope of a transaction, the compensating resource manager logging information in the log storage sufficient to fully reverse the work; and the compensating resource manager operating in response to a notification from the transaction manager indicating the transaction aborted to perform a compensating action according to the logged information to fully reverse the work; wherein plural executable instructions that persistently alter the data and fully reverse the work, are implemented by a second party developer.
Claim 34
Dependent Claim
212 words
A computer-readable storage medium having stored thereon computer executable program code of a component-based resource management framework developed by a first party framework developer for integrating a resource into a transaction processing system so as to participate within a transaction under control of a transaction manager, said integrating being through use of a worker component containing plural executable instructions implemented by a second party developer and operative to perform a work operation on the resource at request of an application and a compensator component containing plural executable instructions implemented by the second party developer and operative to perform a compensating operation that reverses the work operation, the component-based framework comprising: a compensator registering component having a compensator registration interface for calling by the worker component to register the compensator component; a logging component having a logging interface for calling by the worker component to persistently log information of the work operation; a compensation initiating component having a notification interface for receiving notification from the transaction manager that the transaction is to abort, and operative to create the compensator component and further operative in response to the notification to cause the compensator component to perform the compensating operation based on the information logged by the work component to thereby reverse the work operation.
Claim 35
Dependent Claim
212 words
A computer-readable storage medium having stored thereon computer executable program code of a component-based resource management framework developed by a first party framework developer for integrating a resource into a transaction processing system so as to participate within a transaction under control of a transaction manager, said integrating being through use of a worker component containing plural executable instructions implemented by a second party developer and operative to perform a work operation on the resource at request of an application and a compensator component containing plural executable instructions implemented by the second party developer and operative to perform a compensating operation that reverses the work operation, the component-based framework comprising: a compensator registering component having a compensator registration interface for calling by the worker component to register the compensator component; a logging component having a logging interface for calling by the worker component to persistently log information of the work operation; a compensation initiating component having a notification interface for receiving notification from the transaction manager that the transaction is to abort, and operative to create the compensator component and further operative in response to the notification to cause the compensator component to perform the compensating operation based on the information logged by the work component to thereby reverse the work operation.
Claim 36
Dependent Claim
183 words
In an on-line transaction processing system developed by a first party and having a transaction manager, a compensating resource manager containing instructions implemented by a second party for managing a resource to participate within a transaction under control of the transaction manager, the compensating resource manager comprising: a worker component having a work request interface for calling by an application to request a work operation on the resource as part of the transaction, the worker component operating in response to the application call to persistently write information pertaining to the requested work operation into a log and to perform a work action to effect the work operation on the resource; and a compensator component having a notification interface for receiving a notification issued by the transaction manager to abort the transaction, the compensator component operating in response to the notification to read the information from the log and to perform a compensating action to reverse the effect of the work action on the resource; wherein the worker component and the compensator component share state solely through the information logged by the worker component.
Claim 37
Dependent Claim
183 words
In an on-line transaction processing system developed by a first party and having a transaction manager, a compensating resource manager containing instructions implemented by a second party for managing a resource to participate within a transaction under control of the transaction manager, the compensating resource manager comprising: a worker component having a work request interface for calling by an application to request a work operation on the resource as part of the transaction, the worker component operating in response to the application call to persistently write information pertaining to the requested work operation into a log and to perform a work action to effect the work operation on the resource; and a compensator component having a notification interface for receiving a notification issued by the transaction manager to abort the transaction, the compensator component operating in response to the notification to read the information from the log and to perform a compensating action to reverse the effect of the work action on the resource; wherein the worker component and the compensator component share state solely through the information logged by the worker component.