IP Library Granted Patent US 9,807,233
Granted Patent B2
US 9,807,233 · App. 14/966,641 · Granted Oct 31, 2017

Emergency services routing proxy cluster management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,807,233
App. No.
14/966,641
Granted
Oct 31, 2017
Kind
B2
Abstract

Systems and methods for clustering emergency services routing proxies are provided. The described features allow a group of ESRPs running as individual servers or a group of virtual servers, to be referenced using a single URI. In one implementation, an emergency services routing proxy device includes an emergency services routing proxy node configured to route a call to a downstream entity, the call received from an upstream entity. The device further includes a cluster manager configured to receive registration information from the emergency services routing proxy node, the registration information including a routing service identifier. The cluster manager may be further configured to identify the emergency services routing proxy node for call routing based on a comparison of an identifier included in the call with the routing service identifier.

Claims (62)

1. An emergency services routing proxy device, the device including:

a first emergency services routing proxy node and a second emergency services routing proxy node, the first emergency services routing proxy node and the second emergency services routing proxy node configured to route calls to a downstream entity, the calls received from an upstream entity;

a cluster manager configured to:

receive first registration information from the first emergency services routing proxy node, the first registration information including a routing service identifier;

receive second registration information from the second emergency services routing proxy node, the second registration information including the routing service identifier;

provide a service status message for a routing service associated with the routing service identifier; and

identify the first emergency services routing proxy node or the second emergency services proxy node to provide the routing service for a call, the identifying based on:

a service identifier included in the call;

the first registration information; and

the second registration information; and

a load balancer coupled with the cluster manager, the load balancer configured to identify a node based on a load balancing policy, wherein the cluster manager is further configured to identify the first emergency services routing proxy node or the second emergency services proxy node via the load balancer.

2. The device of claim 1 , wherein the downstream entity includes at least one of another emergency services routing proxy or a public safety answering point.

3. The device of claim 1 , wherein the call is a session initiation protocol call.

4. The device of claim 1 , wherein the routing service identifier and the identifier included in the call include a uniform resource identifier (URI).

5. The device of claim 1 , wherein the upstream entity includes at least one of a call originating device or another emergency services routing proxy.

6. The device of claim 1 , further comprising:

a first database server associated with the first emergency services routing proxy node, the first database server including routing policy data; and

a second database server associated with the second emergency services routing proxy node, the second database server including the routing policy data,

wherein the first database server and the second database server are configured to replicate routing policy data such that the routing policy data included in database servers is identical.

7. The device of claim 1 , wherein the cluster manager providing the service status message includes:

receiving node status information from nodes associated with the routing service identifier, the nodes including the first emergency services routing proxy node and the second emergency services routing proxy node;

generating the service status message based on the received node status information and a status policy; and

transmitting the service status message to the upstream entity.

8. The device of claim 7 , wherein the node status information includes at least one of node load, a number of active calls for the node, node memory usage, node network bandwidth, and node routing time.

9. The device of claim 8 , wherein the status policy associates a service status with aggregated node status information values, and wherein the service status message includes the service status.

10. The device of claim 1 further comprising:

a first manager database server configured to store the registration information;

a second cluster manager; and

a second manager database server associated with the second cluster manager and configured to store the first registration information and the second registration information,

wherein the first manager database server and the second manager database server are configured for mutual replication, and

wherein the second cluster manager is configured to replace the cluster manager upon detecting a failure of the cluster manager.

11. A method of emergency services call routing, the method comprising:

receiving, at an electronic device including a cluster management processor, first registration information from a first emergency services routing proxy node, the first registration information including a routing service identifier;

receiving second registration information from a second emergency service routing proxy node, the second registration information including the routing service identifier;

receiving a load balancing policy;

providing a service status message for a routing service associated with the routing service identifier;

receiving node information from one or more of the first emergency services routing proxy node and the second emergency services proxy node;

receiving a call including a service identifier;

identifying the first emergency services routing proxy node or the second emergency services proxy node to provide the routing service for the call, the identifying based on:

the service identifier included in the call;

the first registration information;

the second registration information;

the load balancing policy; and

the node information.

12. The method of claim 11 , further comprising providing the call to the identified one of the first emergency services routing proxy node or the second emergency services proxy node.

13. The method of claim 11 , wherein the call is a session initiation protocol call.

14. The method of claim 11 , wherein the routing service identifier comprises a uniform resource identifier (URI).

15. The method of claim 11 , wherein providing the service status message includes:

receiving node status information from nodes associated with the routing service identifier, the nodes including the first emergency services routing proxy node and the second emergency services routing proxy node;

generating the service status message based on the received node status information and a status policy; and

transmitting the service status message to an upstream entity.

16. The method of claim 11 , wherein a first routing service identifier is received from the first emergency services routing proxy node, the first routing service identifier associated with a first tenant of the first emergency services routing proxy node, and

wherein a second routing service identifier is received from the first emergency services routing proxy node, the second routing service identifier associated with a second tenant of the first emergency services routing proxy node.

17. The method of claim 11 , wherein emergency services routing nodes associated with the routing service identifier are each configured to route the call to the same downstream entity.

18. An emergency services routing proxy device, the device including:

a plurality of means for routing calls to a downstream entity, the calls received from an upstream entity, wherein the plurality of means includes a first means for routing calls and a second means for routing calls;

means for receiving registration information from said plurality of means for routing calls, wherein registration information for the first means for routing calls includes a routing service identifier and registration information for the second means for routing calls includes the routing service identifier;

means for providing a service status message for a routing service associated with the routing service identifier;

means for identifying one of the first means for routing calls or the second means for routing calls to provide the routing service for a call, the identifying based on a service identifier included in the call and the registration information received from said plurality of means for routing calls; and

load balancing means for identifying the first means for routing calls or the second means for routing calls based on a load balancing policy, said means for identifying is configured to identify the one of the first means for routing calls or the second means for routing calls via the load balancing means.

19. The device of claim 1 , wherein the call comprises mixed media data.

20. The device of claim 1 , wherein the downstream entity comprises another emergency services routing proxy device.

Assignments (5)
CHANGE OF NAME Recorded Sep 6, 2022
From: VESTA SOLUTIONS, INC.
To: MOTOROLA SOLUTIONS CONNECTIVITY, INC
Reel/Frame 060998/0369 →
CHANGE OF NAME Recorded Jun 8, 2018
From: AIRBUS DS COMMUNICATIONS, INC.
To: VESTA SOLUTIONS, INC.
Reel/Frame 046328/0584 →
CORRECTIVE ASSIGNMENT TO CORRECT THE OMITTED SECOND ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 037296 FRAME: 0789. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 7, 2017
From: KAMBOH, AMEEL; WELLONEN, JASON
To: CASSIDIAN COMMUNICATIONS, INC.
Reel/Frame 043113/0017 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2015
From: KAMBOH, AMEEL
To: CASSIDIAN COMMUNICATIONS, INC.
Reel/Frame 037296/0789 →
CHANGE OF NAME Recorded Dec 15, 2015
From: CASSIDIAN COMMUNICATIONS, INC.
To: AIRBUS DS COMMUNICATIONS, INC.
Reel/Frame 037300/0949 →