Method and system for providing coordinated checkpointing to a group of independent computer applications
AssigneeOpen Invention Network, LLC
InventorsKeith Richard Backensto, Allan Havemose
Life of this patent
Estimating the term…
Abstract
A method and system of checkpointing single process application groups and multi-process application groups. In an exemplary embodiment, the method may include creating at least one full checkpoint for each application in an application group, and creating at least one incremental application checkpoint for each application in the application group. Further, each of the at least one incremental application checkpoint may be automatically merged against a corresponding full application checkpoint. Further, checkpointing may be synchronized across all applications in the application group. In the exemplary embodiment, each application may use both fork( ) and exec( ) in any combination.
Claims20
A method, comprising:
- merging at least one full application checkpoint for one or more applications comprising an application group and at least one incremental application checkpoint for said one or more applications;
- and
- loading interceptors for one or more of creating a process, launching a process, and loading an image into a process;
- wherein said interceptors are configured to preserve one or more of a registration or application state across loading a new image into a process by first storing said one or more of registration and application state prior to calling a system call to load an image into said process and restoring said one or more of registration and application state after said call to load an image returns.
A non-transitory computer readable storage medium comprising instructions for:
- merging at least one full application checkpoint for one or more applications comprising an application group and at least one incremental application checkpoint for said one or more applications;
- and
- loading interceptors for one or more of creating a process, launching a process, and loading an image into a process;
- wherein said interceptors are configured to preserve one or more of a registration or application state across loading a new image into a process by first storing said one or more of registration and application state prior to calling a system call to load an image into said process and restoring said one or more of registration and application state after said call to load an image returns.
A system, comprising:
- a processor;
- and
- memory;
- wherein the processor is configured to:
- merge at least one full application checkpoint for one or more applications comprising an application group and at least one incremental application checkpoint for said one or more applications;
- load interceptors for one or more of creating a process, launching a process, and loading an image into a process;
- wherein said interceptors are configured to preserve one or more of a registration or application state across loading a new image into a process by first storing said one or more of registration and application state prior to calling a system call to load an image into said process and restoring said one or more of registration and application state after said call to load an image returns.
Dependencies are inferred from the claim text.