Selective checkpointing mechanism for application components
First Claim
1. A method, comprising:
- deploying a plurality of application components on a server;
determining checkpoint information for each application component, wherein said determining the checkpoint information comprises applying a checkpoint selection heuristic to an application component, wherein said applying the checkpoint selection heuristic comprises selecting checkpoints based on a description of one or more methods of the application component; and
selectively checkpointing each component during execution of each component, according to the checkpoint information for each component.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for selectively checkpointing application components. In one embodiment this method may include deploying a plurality of application components on a server, determining checkpoint information for each application component on the server, and selectively checkpointing each component during execution of each component according to the checkpoint information for each component. In one embodiment the checkpoint information may be provided by a checkpoint selection heuristic, which makes checkpoint selections based on a description of one or more methods of the application component. In one embodiment the checkpoint information may be provided by a deployment descriptor, which may have multiple overriding tiers to facilitate precise selection of methods, components and modules for checkpointing. In one embodiment the checkpoint and activation process may include callback routines which prepare an application component for checkpointing and activation.
-
Citations
36 Claims
-
1. A method, comprising:
-
deploying a plurality of application components on a server; determining checkpoint information for each application component, wherein said determining the checkpoint information comprises applying a checkpoint selection heuristic to an application component, wherein said applying the checkpoint selection heuristic comprises selecting checkpoints based on a description of one or more methods of the application component; and selectively checkpointing each component during execution of each component, according to the checkpoint information for each component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A distributed system, comprising:
-
a first server; a plurality of application components operable to execute on said first server; said first server comprising a checkpointing mechanism; wherein said checkpointing mechanism is operable to; determine that an application component of the plurality of application components implements a first callback routine, execute said first callback subroutine, wherein said first callback routine prepares the application component for selective checkpointing; and selectively checkpoint the plurality of components during execution of said components according to checkpoint information associated with each of said application components. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer accessible storage medium operable to store program instructions for a method comprising:
-
deploying a plurality of application components on a server; determining checkpoint information for each application component, wherein said determining the checkpoint information comprises applying a checkpoint selection heuristic to an application component, wherein said applying the checkpoint selection heuristic comprises selecting checkpoints based on a description of one or more methods of the application component; and selectively checkpointing each component during execution of each component, according to the checkpoint information for each component. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method, comprising:
-
deploying a plurality of application components on a server; determining checkpoint information for each application component, wherein said determining the checkpoint information comprises indicating the checkpoint information with a deployment descriptor, wherein said indicating the checkpoint information comprises; indicating at a component descriptor level whether one or more methods in an application component should or should not be checkpointed; indicating at a module descriptor level whether all application components associated with a module should or should not be checkpointed; indicating at an application descriptor level whether all application components associated with an application should or should not be checkpointed; wherein said indicating at a component descriptor level overrides said indicating at a module descriptor level; and wherein said indicating at a module descriptor level overrides said indicating at an application descriptor level; and selectively checkpointing each component during execution of each component, according to the checkpoint information for each component.
-
Specification