Resilient routing for session initiation protocol based communication systems
AssigneeMicrosoft Technology Licensing, LLC
InventorsKrishnan Ananthanarayanan, Vijay Manian, Sankaran Narayanan, Dhigha Sekharan
Life of this patent
Estimating the term…
Abstract
Resilient routing management approaches are provided based on primary/backup and failover/failback relationships in a clustered network environment, where each user and/or resource is assigned to a primary cluster and at least one backup cluster. A distributed handover mechanism enables global knowledge of primary/backup relationships between clusters and their assigned users or resources.
Claims20
A method to be executed at least in part in a computing device for managing routing of requests in a networked system with a failover/failback architecture, the method comprising:
- receiving a request at a cluster of the system;
- determining a primary cluster assigned to one of a user and a resource associated with the request;
- attempting to forward the request to the primary cluster for processing;
- if the attempt fails, attempting to forward the request to a backup cluster assigned to the primary cluster;
- and
- if the attempt to forward the request to the backup cluster fails and an alternative mechanism for processing the request exists, employing the alternative mechanism.
An enhanced communication system for managing call routing employing a failover/failback architecture, the system comprising:
- a primary cluster server configured to:
- process a call request for an assigned user associated with the call request;
- a backup cluster server configured to:
- determine whether the primary cluster server is active;
- if the primary cluster server is inactive, process the call request for the assigned user;
- and
- a receiving server configured to:
- receive the call request;
- determine the primary cluster server for the user;
- attempt to forward the request to the primary cluster for processing;
- if the attempt fails, attempt to forward the request to the backup cluster assigned to the primary cluster;
- and
- if the attempt to forward the request to the backup cluster fails and an alternative mechanism for processing the request exists, employ the alternative mechanism.
A computer-readable storage medium with instructions stored thereon for managing call routing employing a failover/failback architecture in an enhanced communication system, the instructions comprising:
- receiving a call request for a subscriber of the system at a cluster of the system;
- determining a primary cluster assigned to the subscriber;
- if the receiving cluster is the assigned primary cluster, processing the call request at the receiving cluster;
- else
- attempting to forward the request to the primary cluster for processing;
- if the attempt fails, determining a backup cluster assigned to the primary cluster;
- if the receiving cluster is the assigned backup cluster, processing the call request at the receiving cluster;
- else
- attempting to forward the request to the backup cluster assigned to the primary cluster;
- and
- if the attempt to forward to the backup cluster fails and an alternative mechanism for processing the request exists, employing the alternative mechanism.
Dependencies are inferred from the claim text.