Automated system recovery via backup and restoration of system state
First Claim
1. A computer system for backing up software stored persistently, comprising:
- a software executable having an application programming interface for providing information of the software execution state;
a backup program for invoking the application programming interface for retrieving information of the software execution state; and
a storage device for persistently storing the information of the software execution state retrieved by the backup program on a medium.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for backing up and restoring a system that cannot reboot in an automatic and efficient manner. A backup component copies and stores the state that defines the configuration of the computer system by obtaining and preserving the underlying description of the system. The backed-up state information includes the disk structure and layout. Also backed up is the information specifying what to execute during restore phases, including programs to copy and execute, any error handling, and any special driver files to load. A restore component operates in a first phase to use the backed-up configuration information to compare with the current state of a new system, and the disk and volume state are restored according to the saved information. Once the underlying system state is restored, an environment is created by copying a set of files required to run the programs that will restore the remainder of the data. A second restore phase configures the environment for launching a restore program by detecting and installing drivers and support for devices installed on the system. The restore program or programs are then run according to the instructions that were saved therewith during the backup phase, to restore the remainder of the data.
150 Citations
40 Claims
-
1. A computer system for backing up software stored persistently, comprising:
-
a software executable having an application programming interface for providing information of the software execution state;
a backup program for invoking the application programming interface for retrieving information of the software execution state; and
a storage device for persistently storing the information of the software execution state retrieved by the backup program on a medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for backing up software of a computer system for subsequent restoration, comprising the steps of:
-
receiving information of the execution state of at least one program executing on the system;
persistently storing the information of the execution state of the at east one program;
receiving information of the system state of at least one hardware device; and
persistently storing the information of the system state of the at least one hardware device received. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for restoring software of a computer system, comprising the steps of:
-
retrieving information of a previous system state of at least one hardware device stored on a medium;
restoring the previous state of the at least one hardware device using the retrieved information of the previous state;
retrieving information of a previous execution state of the at least one program stored on a medium; and
restoring the previous execution state of the at least one program using the retrieved information of the previous execution state. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification