IP Library Granted Patent US 7,565,383
Granted Patent B2
US 7,565,383 · App. 11/017,088 · Granted Jul 21, 2009

Application recovery

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,565,383
App. No.
11/017,088
Granted
Jul 21, 2009
Kind
B2
Abstract

A method includes, in a grid network, querying a grid manager for assignment of a resource for execution of an application, the query including a grid application recovery request, assigning a resource having a grid application recovery service in response to the grid application recovery request, establishing a communication channel between the assigned resource and a recovery application on a recovery resource, and storing recovery information over the communication channel on the recovery resource during execution of the application.

Claims (65)

1. A computer-implemented method comprising:

in a grid network, querying a grid manager for assignment of a resource for execution of an application, the query including a grid application recovery request;

assigning a resource having a grid application recovery service in response to the grid application recovery request;

establishing a communication channel between the assigned resource and a recovery application on a recovery resource; and

storing recovery information over the communication channel on the recovery resource during execution of the application,

wherein the grid application recovery request reflects at least one of parts of the application to be saved during execution, how often selected parts of the application are to be saved during execution, and a description of the communication channel.

2. The computer-implemented method of claim 1 wherein the grid application recovery request is an extended markup language (XML) file.

3. The computer-implemented method of claim 2 wherein establishing comprises passing the XML file to the recovery application on the recovery resource.

4. The computer-implemented method of claim 3 wherein storing comprises:

interrupting the execution of the application in accordance with instructions contained in the XML file;

saving the parts of the executing application by the recovery application on the recovery resource as indicated by the instructions in the XML file; and

resuming the execution of the application.

5. The computer-implemented method of claim 1 further comprising restoring parameters stored in the recovery information to the application in the event of a premature termination of the execution of the application.

6. The computer-implemented method of claim 5 further comprising restarting the execution of the application.

7. The computer-implemented method of claim 1 wherein the grid application recovery service is a web service executing inside a grid container on the recovery resource.

8. A computer-readable storage device comprising instructions for causing a processor to:

query a grid manager for assignment of a resource for execution of an application, the query including a grid application recovery request;

assign a resource having a grid application recovery service in response to the grid application recovery request;

establish a communication channel between the assigned resource and a recovery application on a recovery resource; and

store recovery information over the communication channel on the recovery resource during execution of the application,

wherein the grid application recovery request reflects at least one of parts of the application to be saved during execution, how often selected parts of the application are to be saved during execution, and a description of the communication channel.

9. The computer-readable storage device of claim 8 wherein the grid application recovery request is an extended markup language (XML) file.

10. The computer-readable storage device of claim 9 wherein establishing comprises passing the XML file to the recovery application on the recovery resource.

11. The computer-readable storage device of claim 10 wherein storing comprises:

interrupting the execution of the application in accordance with instructions in the XML file;

saving the parts of the executing application by the recovery application on the recovery resource as indicated by the instructions in the XML file; and

resuming the execution of the application.

12. The computer-readable storage device of claim 8 further comprising instructions to restore parameters stored in the recovery information to the application in the event of a premature termination of the execution of the application.

13. The computer-readable storage device of claim 12 further comprising instructions to restart the execution of the application.

14. The computer-readable storage device of claim 8 wherein the grid application recovery service is a web service executing inside a grid container on the recovery resource.

15. A system in a grid compute network comprising:

a processor;

means for querying a grid manager for assignment of a resource for execution of an application, the query including a grid application recovery request;

means for assigning a resource having a grid application recovery service in response to the grid application recovery request;

means for establishing a communication channel between the assigned resource and a recovery application on a recovery resource; and

means for storing recovery information over the communication channel on the recovery resource during execution of the application,

wherein the grid application recovery request reflects at least one of parts of the application to be saved during execution, how often selected parts of the application are to be saved during execution, and a description of the communication channel.

16. The system of claim 15 wherein the grid application recovery request is an extended markup language (XML) file.

17. The system of claim 16 wherein the means for establishing comprises passing the XML file to the recovery application on the recovery resource.

18. The system of claim 17 wherein the means for storing comprises:

interrupting the execution of the application in accordance with instructions in the XML file;

saving the parts of the executing application by the recovery application on the recovery resource as indicated by the instructions in the XML file; and

resuming the execution of the application.

19. The system of claim 15 further comprising means for restoring parameters stored in the recovery information to the application in the event of a premature termination of the execution of the application.

20. The system of claim 19 further comprising means for restarting the execution of the application.

21. The system of claim 15 wherein the grid application recovery service is a web service executing inside a grid container on the recovery resource.

22. A computer-implemented method comprising:

receiving, by a grid manager in a grid network, a query for assignment of a resource for execution of an application, the query including a grid application recovery request;

assigning a resource having a grid application recovery service in response to the grid application recovery request; and

establishing a communication channel between the assigned resource and a recovery application on a recovery resource;

wherein recovery information is stored over the communication channel on the recovery resource during execution of the application, and

wherein the grid application recovery request reflects at least one of parts of the application to be saved during execution, how often selected parts of the application are to be saved during execution, and a description of the communication channel.

23. A computer-readable storage device comprising instructions for causing a processor in a grid manager to:

receive a query for assignment of a resource for execution of an application, the query including a grid application recovery request;

assign a resource having a grid application recovery service in response to the grid application recovery request; and

establish a communication channel between the assigned resource and a recovery application on a recovery resource;

wherein recovery information is stored over the communication channel on the recovery resource during execution of the application, and

wherein the grid application recovery request reflects at least one of parts of the application to be saved during execution, how often selected parts of the application are to be saved during execution, and a description of the communication channel.

24. A system in a grid compute network, the system comprising:

a processor;

means for receiving, by a grid manager, a query for assignment of a resource for execution of an application, the query including a grid application recovery request;

means for assigning a resource having a grid application recovery service in response to the grid application recovery request; and

means for establishing a communication channel between the assigned resource and a recovery application on a recovery resource;

wherein recovery information is stored over the communication channel on the recovery resource during execution of the application, and

wherein the grid application recovery request reflects at least one of parts of the application to be saved during execution, how often selected parts of the application are to be saved during execution, and a description of the communication channel.

Assignments (3)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
CHANGE OF NAME Recorded Dec 21, 2005
From: SAP AKTIENGESELLSCHAFT
To: SAP AG
Reel/Frame 017364/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2004
From: GEBHART, ALEXANDER; BOZAK, EROL
To: SAP AKTIENGESELLSCHAFT
Reel/Frame 016114/0952 →