Method and system for providing coordinated checkpointing to a group of independent computer applications
First Claim
Patent Images
1. A method, comprising:
- merging at least one full application checkpoint for one or more applications and at least one full application checkpoint for one or more applications;
synchronizing checkpointing across the one or more applications; and
preloading interceptors for fork( ) and exec( );
wherein said interceptor for exec( ) preserves existing application state by storing said application state in memory prior to calling a system call exec( ) and restoring said application state from the memory after the system call exec( ) returns.
2 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A method, comprising:
-
merging at least one full application checkpoint for one or more applications and at least one full application checkpoint for one or more applications; synchronizing checkpointing across the one or more applications; and preloading interceptors for fork( ) and exec( ); wherein said interceptor for exec( ) preserves existing application state by storing said application state in memory prior to calling a system call exec( ) and restoring said application state from the memory after the system call exec( ) returns. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium comprising instructions for:
-
merging at least one full application checkpoint for one or more applications and at least one full application checkpoint for one or more applications; synchronizing checkpointing across the one or more applications; and preloading interceptors for fork( ) and exec( ); wherein said interceptor for exec( ) preserves existing application state by storing said application state in memory prior to calling a system call exec( ) and restoring said application state from the memory after the system call exec( ) returns. - View Dependent Claims (17, 18, 19)
-
-
20. 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 and at least one full application checkpoint for one or more applications; synchronize checkpointing across the one or more applications; and preload interceptors for fork( ) and exec( ); wherein said interceptor for exec( ) preserves existing application state when said application state is stored in memory prior to calling a system call exec( ) and said application state is restored from the memory after the system call exec( ) returns.
-
Specification