Method and system for minimizing loss in a computer application
First Claim
1. A method for minimizing loss of data while using a computer application comprising the steps of:
- monitoring the computer application to detect the presence of a fault or potential fault;
selecting a method for handling the fault or potential fault; and
performing the selected method for handling the fault or potential fault;
wherein the steps of monitoring, selecting and performing are carried out without access to or modification of the code for the computer application.
5 Assignments
0 Petitions
Accused Products
Abstract
During the execution of a software application, a user will often create significant data representing the work they are trying to accomplish. Additionally, the act of using the application will create states within that program reflecting the operations performed during use. In many scenarios, this data can be lost through application, system, or network failure. The present invention provides a means for resilience through (a) redirection of program execution in response to failure onto known code paths representing save and/or exit from the program, (b) suspension of the program and restoration after the fault has been repaired, and (c) snapshot of the application state for restoration after the application failure.
-
Citations
33 Claims
-
1. A method for minimizing loss of data while using a computer application comprising the steps of:
-
monitoring the computer application to detect the presence of a fault or potential fault;
selecting a method for handling the fault or potential fault; and
performing the selected method for handling the fault or potential fault;
wherein the steps of monitoring, selecting and performing are carried out without access to or modification of the code for the computer application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 32, 33)
-
-
10. A method for minimizing loss of data while using a computer application comprising:
-
monitoring a computer application to detect the presence of a fault or potential fault; and
invoking save logic of the computer application in response to the detection of the presence of a fault or potential fault in order to save data. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for minimizing loss of data while using a computer application comprising:
-
monitoring a computer application to detect the presence of a fault or potential fault;
suspending the computer application in response to detection of a fault or potential fault;
monitoring the computer application for an indication that resumption can occur; and
selecting to either resume the computer application or reset to a program counter of the computer application. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A method for minimizing loss of data while using a computer application comprising:
-
suspending a computer application in response to the presence of a fault or potential fault in the computer application;
taking a memory snapshot of the application; and
storing the memory snapshot to an auxiliary memory device. - View Dependent Claims (27, 28, 29, 30, 31)
-
Specification