High availability distributed call processing method and apparatus
First Claim
1. A method of delivering high-reliability, fault-tolerant communications services within a telecommunications network comprising the steps ofidentifying a set of objects within the telecommunications network requiring checkpointing wherein said set of objects are identified by first, determining a set of global objects within the telecommunications network requiring checkpointing;
- second, identifying duplicate objects within the global object set;
third, determining, which ones of said duplicate objects require checkpointing; and
fourth, eliminating, from the global object set, duplicate objects which do not require checkpointing;
checkpointing the objects upon the occurrence of a particular event; and
restoring the checkpointed objects upon the occurrence of a predetermined event.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of delivering highly-reliable, fault-tolerant communications services in a telecommunications network of distributed call processing systems. The method advantageously identifies a set of objects within the telecommunications network requiring checkpointing; checkpoints the objects; and subsequently restores the checkpointed objects in the event of a failure. Various aspects of the method are disclosed, including restoration strategies.
-
Citations
9 Claims
-
1. A method of delivering high-reliability, fault-tolerant communications services within a telecommunications network comprising the steps of
identifying a set of objects within the telecommunications network requiring checkpointing wherein said set of objects are identified by first, determining a set of global objects within the telecommunications network requiring checkpointing; -
second, identifying duplicate objects within the global object set;
third, determining, which ones of said duplicate objects require checkpointing; and
fourth, eliminating, from the global object set, duplicate objects which do not require checkpointing;
checkpointing the objects upon the occurrence of a particular event; and
restoring the checkpointed objects upon the occurrence of a predetermined event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
determining one or more states of the telecommunications network requiring restoration.
-
-
3. The method according to claim 2 wherein said checkpointing step is performed when committing to a stable state.
-
4. The method according to claim 2 wherein said checkpointing step is performed when new state information is obtained that is required to undo a resource allocation.
-
5. The method according to claim 2 wherein said checkpointing, step is performed when new state information is obtained that is required to redo a resource clearing.
-
6. The method according to claim 3 wherein said stable state is an active call in the telecommunications network.
-
7. The method according to claim 4 wherein said resource allocation is characterized by reserving a set of network resources during a transition from a null state to an active state.
-
8. The method according to claim 5 wherein said resource clearing is characterized by returning a call processing state machine to a null state from an active state.
-
9. The method according to claim 1 wherein said restoring step comprises the steps of:
-
detecting state inconsistencies; and
resynchronizing the states of related objects among distributed servers.
-
Specification