Extensible system recovery architecture
First Claim
1. A method for backing up and restoring a computer system, comprising:
- invoking an application programming interface for collecting information of an execution state of a program;
invoking an application programming interface for storing on a medium the collected information of the execution state of the program;
receiving information of the system state of a hardware device;
persistently storing on the medium the information of the system state of the hardware device;
retrieving the information of the system state of the hardware device stored on the medium;
restoring the state of the hardware device using the retrieved information of the system state of the hardware device stored on the medium;
retrieving the information of the execution state of the program stored on the medium; and
restoring the execution state of the program using the retrieved information of the execution state of the program stored on the medium.
2 Assignments
0 Petitions
Accused Products
Abstract
A system recovery method and framework for backing up and restoring a system that cannot reboot. The framework defines a common process, environment, and syntax, whereby backup programs integrate with this framework by collecting and writing appropriate information to be used during system recovery in the proper format. The format is a System Information File, a text file that specifies the hard disk state of the system and the location of key partitions where key components of the operating system are located. The file also includes instructions for specifying programs to launch during the restore phase, and any commands that need to be run in error handling cases. The file also includes or references any additional drivers or files to copy to assist in the restore process. A framework for restoring is also provided, and includes reading the file to restore the disk partition state, creating a common environment, and configuring (initializing) the common environment. When the environment is configured, the programs specified in the file are run to restore the remainder of the system.
-
Citations
31 Claims
-
1. A method for backing up and restoring a computer system, comprising:
-
invoking an application programming interface for collecting information of an execution state of a program;
invoking an application programming interface for storing on a medium the collected information of the execution state of the program;
receiving information of the system state of a hardware device;
persistently storing on the medium the information of the system state of the hardware device;
retrieving the information of the system state of the hardware device stored on the medium;
restoring the state of the hardware device using the retrieved information of the system state of the hardware device stored on the medium;
retrieving the information of the execution state of the program stored on the medium; and
restoring the execution state of the program using the retrieved information of the execution state of the program stored on the medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for recovering from a failure of a computer system, comprising:
-
recording on a medium recovery information, including the execution state of at least one program, information of the system state of at least one hardware device, core operating system files, registry information, and a catalog listing of unmodifiable files;
restoring the system state of at least one hardware device using the recorded information of the system state of the hardware device;
creating a restoration environment using the recovery information recorded on the medium, including the core operating system files and registry information; and
restoring the execution state of at least one program using the recorded recovery information of the execution state of the program. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
Specification