IP Library Granted Patent US 8,483,233
Granted Patent B2
US 8,483,233 · App. 13/026,098 · Granted Jul 9, 2013

Methods, systems, and computer readable media for providing local application routing at a diameter node

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,483,233
App. No.
13/026,098
Granted
Jul 9, 2013
Kind
B2
Abstract

Methods, systems, and computer readable media for providing local application routing at a Diameter node are disclosed. One method includes receiving, at an ingress Diameter message processor associated with a Diameter signaling router (DSR), a Diameter message from a peer Diameter element. At the ingress Diameter message processor, application routing data is accessed to determine whether processing of the Diameter message by a Diameter application is required. In response to determining that Diameter application processing is required, the Diameter message is forwarded to a Diameter message processor hosting a Diameter application identified by the application routing data for processing. In response to determining that Diameter application processing is not required, the Diameter message is forwarded to an egress Diameter message processor associated with the DSR.

Claims (35)

1. A method for routing Diameter messages between multiple Diameter message processors that comprise a Diameter signaling router (DSR), the method comprising:

receiving, at an ingress Diameter message processor associated with the DSR, a Diameter message from a peer Diameter element;

at the ingress Diameter message processor, using application routing data to determine whether processing of the Diameter message by a Diameter application is required, wherein using application routing data to determine whether processing of the Diameter message by a Diameter application is required includes determining whether one or more application routing data rules should be applied based on information in one or more Diameter attribute value pairs in the Diameter message;

in response to determining that Diameter application processing is required, forwarding the Diameter message to a Diameter message processor hosting the Diameter application identified by the application routing data for processing, wherein the Diameter application is within the DSR; and

in response to determining that Diameter application processing is not required, forwarding the Diameter message to an egress Diameter message processor associated with the DSR.

2. The method of claim 1 comprising returning the Diameter message that is forwarded to the Diameter application to the ingress Diameter message processor following processing by the Diameter application.

3. The method of claim 1 wherein the Diameter application is a local application that is hosted by the DSR.

4. The method of claim 3 wherein the Diameter application maintains state information for a Diameter session with which the Diameter message is associated.

5. The method of claim 1 wherein the Diameter application is a remote application that is hosted by a Diameter element other than the DSR.

6. The method of claim 1 wherein forwarding the Diameter message to an egress Diameter message processor associated with the logical DSR element, includes accessing a Diameter peer-routing module on the ingress Diameter message processor in order to determine to which egress Diameter message processor the Diameter message is to be forwarded.

7. The method of claim 5 wherein the Diameter peer-routing modules associated with the ingress and egress Diameter message processors share common Diameter peer-routing information.

8. The method of claim 1 wherein forwarding the Diameter message to a Diameter application identified by the application routing data for processing includes selecting one of many Diameter applications based on the availability status of the many Diameter applications.

9. The method of claim 1 wherein forwarding the Diameter message to a Diameter application identified by the application routing data for processing includes selecting one of many Diameter applications based on the congestion status of the many Diameter applications.

10. The method of claim 1 wherein forwarding the Diameter message to a Diameter application identified by the application routing data for processing includes selecting one of many Diameter applications based on the message processing capacity of the many Diameter applications.

11. A Diameter signaling router (DSR) comprising:

an egress Diameter message processor associated with the DSR; and

an ingress Diameter message processor associated with the DSR and configured to:

receive a Diameter message from a peer Diameter element;

determine whether processing of the Diameter message by a Diameter application is required, wherein determining whether processing of the Diameter message by the Diameter application is required includes accessing application routing data, wherein using application routing data to determine whether processing of the Diameter message by a Diameter application is required includes determining whether one or more application routing data rules should be applied based on information in one or more Diameter attribute value pairs in the Diameter message;

forward the Diameter message to a Diameter message processor hosting the Diameter application identified by the application routing data for processing in response to determining that Diameter application processing is required, wherein the Diameter application is within the DSR; and

forward the Diameter message to the egress Diameter message processor in response to determining that Diameter application processing is not required.

12. The DSR of claim 11 comprising returning the Diameter message that is forwarded to the Diameter application to the ingress Diameter message processor following processing by the Diameter application.

13. The DSR of claim 11 wherein the DSR element hosts a local Diameter application.

14. The DSR of claim 13 wherein the Diameter application maintains state information for a Diameter session with which the Diameter message is associated.

15. The DSR of claim 11 wherein the Diameter application is a remote application that is hosted by a Diameter element other than the DSR element.

16. The logical DSR element of claim 11 wherein the egress Diameter message processor is configured to access a Diameter peer-routing module on the ingress Diameter message processor in order to determine to which egress Diameter message processor the Diameter message is to be forwarded.

17. The DSR of claim 15 wherein the ingress and egress Diameter message processors share common Diameter peer-routing information.

18. The DSR of claim 11 wherein the ingress Diameter message processor is configured to select one of many Diameter applications based on the availability status of the many Diameter applications.

19. The DSR of claim 11 wherein the ingress Diameter message processor is configured to select one of many Diameter applications based on the congestion status of the many Diameter applications.

20. The DSR of claim 11 wherein the ingress Diameter message processor is configured to select one of many Diameter applications based on the message processing capacity of the many Diameter applications.

21. A non-transitory computer readable medium comprising computer executable instructions embodied in a computer readable medium and when executed by a processor of a computer performs steps comprising:

receiving, at an ingress Diameter message processor associated with a Diameter signaling router (DSR), a Diameter message from a peer Diameter element;

at the ingress Diameter message processor, using application routing data to determine whether processing of the Diameter message by a Diameter application is required, wherein using application routing data to determine whether processing of the Diameter message by a Diameter application is required includes determining whether one or more application routing data rules should be applied based on information in one or more Diameter attribute value pairs in the Diameter message;

in response to determining that Diameter application processing is required, forwarding the Diameter message to a Diameter message processor hosting a Diameter application identified by the application routing data for processing, wherein the Diameter application is within the DSR; and

in response to determining that Diameter application processing is not required, forwarding the Diameter message to an egress Diameter message processor associated with the DSR.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2012
From: TEKELEC GLOBAL, INC.
To: TEKELEC, INC.
Reel/Frame 028184/0119 →
CHANGE OF NAME Recorded Apr 20, 2012
From: TEKELEC
To: TEKELEC GLOBAL, INC.
Reel/Frame 028078/0287 →
SECURITY INTEREST Recorded Feb 24, 2012
From: TEKELEC; CAMIANT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 028035/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2011
From: CRAIG, JEFFREY ALAN; KANODE, MARK EDWARD; KARMARKAR, KEDAR KASHINATH; MCCANN, THOMAS MATTHEW; SPRAGUE, DAVID MICHAEL; TOMAR, MAHESH; WALLACE, DONALD E.
To: TEKELEC
Reel/Frame 026826/0367 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2011
From: CRAIG, JEFFREY ALAN; KANODE, MARK EDWARD; KARMARKAR, KEDAR KASHINATH; MCCANN, THOMAS MATTHEW; SPRAGUE, DAVID MICHAEL; TOMAR, MAHESH; WALLACE, DONALD E.
To: TEKELEC
Reel/Frame 026189/0674 →