IP Library › Granted Patent US 8,824,370
Granted Patent B2
US 8,824,370 · App. 13/309,008 · Granted Sep 2, 2014

Methods, systems and devices for dynamic context-based routing

Inventors: Alan McNamee (Drumcondra, IE); Cameron Ross Dunne (Newbridge, IE); Fergus McCann (Dublin, IE); Michael O'Sullivan (Dublin, IE); Niall Byrne (Dublin, IE); Joe Hogan (Malahide, IE)
Assignee: Openet Telecom Ltd.
H04L67/327H04L45/24H04L45/02H04W40/24H04L65/80H04L69/08H04L65/1069H04L67/2823H04L45/306H04L65/103
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 8,824,370
App. No.
13/309,008
Granted
Sep 2, 2014
Kind
B2
Abstract

Methods, servers and systems for performing dynamic context based routing operations in a telecommunications signaling network in which a dynamic context based router may receive a first message encoding signaling information from a source component, decode the message into an internal representation, perform application level routing operations using contextual information derived from the internal representation to identify a destination component, encode signaling information contained in the internal representation into a second message, and send the second message to the identified destination component. Application level routing operations using contextual information may include generating keys based on the internal representation, transmitting the generated keys to an external resource, receiving supplementary information in response to the generated keys, and using the supplementary information to identify the destination component. The information in the internal representation may be modified to send a subset or a superset of the information contained in the first message.

Claims (61)

1. A method of communicating signaling information in a telecommunications signaling network, comprising:

receiving, in a processor, a first message encoding signaling information from a source component using a first protocol;

decoding the received first message into an internal representation that stores the signaling information included in the received first message in two or more structured information fields;

performing application level routing operations using contextual information derived from the internal representation to identify a destination component;

encoding signaling information contained in the internal representation into a second message; and

sending the second message to the identified destination component using a second protocol that is different from the first protocol.

2. The method of claim 1 , wherein performing application level routing operations using contextual information comprises:

generating one or more keys based on information contained in the internal representation;

transmitting the generated keys to an external resource;

receiving supplementary information in response to transmitting the generated keys; and

using the supplementary information to identify the destination component.

3. The method of claim 1 , wherein performing application level routing operations using contextual information comprises:

retrieving from an internal memory coupled to the processor information correlated to information contained in the internal representation; and

using the retrieved information to identify the destination component.

4. The method of claim 1 , further comprising modifying the information contained in the internal representation by removing information from the internal representation such that sending the second message encoding signaling information to the identified destination component comprises sending the identified destination component a message that includes a subset of information contained in the first message.

5. The method of claim 1 , further comprising modifying information contained in the internal representation by augmenting the internal representation with supplementary information such that sending the second message encoding signaling information to the identified destination component comprises sending the identified destination component a message that includes a superset of information contained in the first message.

6. The method of claim 1 , further comprising modifying information contained in the internal representation by changing the information in the internal representation such that sending the second message encoding signaling information to the identified destination component comprises sending the identified destination component a message that includes at least one field having a value that differs from a value of a corresponding field in the first message.

7. The method of claim 1 , wherein performing application level routing operations using contextual information comprises:

retrieving from a session store memory coupled to a processor information correlated to at least one portion of the internal representation; and

using the retrieved information to identify the destination component.

8. A server configured for use in a telecommunications signaling network, comprising:

a processor configured with processor-executable instructions to perform operations comprising:

receiving a first message encoding signaling information from a source component using a first protocol;

decoding the received first message into an internal representation that stores the signaling information included in the received first message in two or more structured information fields;

performing application level routing operations using contextual information derived from the internal representation to identify a destination component;

encoding signaling information contained in the internal representation into a second message; and

sending the second message to the identified destination component using a second protocol that is different from the first protocol.

9. The server of claim 8 , wherein the processor is configured with processor-executable instructions to perform operations such that performing application level routing operations using contextual information comprises:

generating one or more keys based on the information contained in the internal representation;

transmitting the generated keys to an external resource;

receiving supplementary information in response to the generated keys; and

using the supplementary information to identify the destination component.

10. The server of claim 8 , further comprising an internal memory coupled to the processor, and wherein the processor is configured with processor-executable instructions to perform operations such that performing application level routing operations using contextual information comprises:

retrieving from the internal memory information correlated to information contained in the internal representation; and

using the retrieved information to identify the destination component.

11. The server of claim 8 , wherein the processor is configured with processor-executable instructions to perform operations further comprising modifying the information contained in the internal representation by removing information from the internal representation such that sending the second message encoding signaling information to the identified destination component comprises sending the identified destination component a message that includes a subset of information contained in the first message.

12. The server of claim 8 , wherein the processor is configured with processor-executable instructions to perform operations further comprising modifying information contained in the internal representation by augmenting the internal representation with supplementary information such that sending the second message encoding signaling information to the identified destination component comprises sending the identified destination component a message that includes a superset of information contained in the first message.

13. The server of claim 8 , wherein the processor is configured with processor-executable instructions to perform operations further comprising modifying information contained in the internal representation by changing the information in the internal representation such that sending the second message encoding signaling information to the identified destination component comprises sending the identified destination component a message that includes at least one field having a value that differs from a value of a corresponding field in the first message.

14. The server of claim 8 , wherein the processor is configured with processor-executable instructions to perform operations such that performing application level routing operations using contextual information derived from the internal representation comprises:

retrieving from a session store memory coupled to a processor information correlated to at least one portion of the internal representation; and

using the retrieved information to identify the destination component.

15. A non-transitory server-readable storage medium having stored thereon server-executable instructions configured to cause a server to perform operations comprising:

receiving a first message encoding signaling information from a source component using a first protocol;

decoding the received first message into an internal representation that stores the signaling information included in the received first message in two or more structured information fields;

performing application level routing operations using contextual information derived from the internal representation to identify a destination component;

encoding signaling information contained in the internal representation into a second message; and

sending the second message to the identified destination component using a second protocol that is different from the first protocol.

16. The non-transitory server-readable storage medium of claim 15 , wherein the stored server-executable instructions are configured to cause a server to perform operations such that performing application level routing operations using contextual information derived from the internal representation to identify a destination component comprises:

generating one or more keys based on the information contained in the internal representation;

transmitting the generated keys to an external resource;

receiving supplementary information in response to the generated keys; and

using the supplementary information to identify the destination component.

17. The non-transitory server-readable storage medium of claim 15 , wherein the stored server-executable instructions are configured to cause a server to perform operations such that performing application level routing operations using contextual information derived from the internal representation to identify a destination component comprises:

retrieving from an internal memory information correlated to information contained in the internal representation; and

using the retrieved information to identify the destination component.

18. The non-transitory server-readable storage medium of claim 15 , wherein the stored server-executable instructions are configured to cause a server to perform operations further comprising modifying the information contained in the internal representation including removing information from the internal representation such that sending the second message encoding signaling information to the identified destination component comprises sending the identified destination component a message that includes a subset of information contained in the first message.

19. The non-transitory server-readable storage medium of claim 15 , wherein the stored server-executable instructions are configured to cause a server to perform operations further comprising modifying information contained in the internal representation by augmenting the internal representation with supplementary information such that sending the second message encoding signaling information to the identified destination component comprises sending the identified destination component a message that includes a superset of information contained in the first message.

20. The non-transitory server-readable storage medium of claim 15 , wherein the stored server-executable instructions are configured to cause a server to perform operations further comprising modifying information contained in the internal representation by changing the information in the internal representation such that sending the second message encoding signaling information to the identified destination component comprises sending the identified destination component a message that includes at least one field having a value that differs from a value of a corresponding field in the first message.

21. The non-transitory server-readable storage medium of claim 15 , wherein the stored server-executable instructions are configured to cause a server to perform operations such that performing application level routing operations using contextual information derived from the internal representation comprises:

retrieving from a session store memory coupled to a processor information correlated to at least one portion of the internal representation; and

using the retrieved information to identify the destination component.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2011
From: MCNAMEE, ALAN; DUNNE, CAMERON; MCCANN, FERGUS; O'SULLIVAN, MICHAEL; BYRNE, NIALL; HOGAN, JOE
To: OPENET TELECOM LTD.
Reel/Frame 027309/0733 →
Continuity (3)
Provisional Application 61423986 · Dec 16, 2010
Provisional Application 61494300 · Jun 7, 2011
Related Publication 20120155389A1 · Jun 21, 2012