Source: http://www.google.ca/patents/US8644324
Timestamp: 2018-01-20 09:17:55
Document Index: 214060559

Matched Legal Cases: ['application No. 10824243', 'Application No. 11742894', 'Application No. 11742901', 'Application No. 11742905', 'Application No. 11742906', 'Application No. 11742909', 'Application No. 11742912']

Patent US8644324 - Methods, systems, and computer readable media for providing priority routing ... - Google Patents
Methods, systems, and computer readable media for providing priority routing at a Diameter node are disclosed. One exemplary method includes receiving, at a Diameter message processor associated with a DSR, a Diameter message from a first Diameter node. The method further includes assigning, at the Diameter...http://www.google.ca/patents/US8644324?utm_source=gb-gplus-sharePatent US8644324 - Methods, systems, and computer readable media for providing priority routing at a diameter node
Publication number US8644324 B2
Also published as CN102754409A, CN102754409B, CN102792660A, CN102792660B, CN102812671A, CN102812671B, CN102845026A, CN102845026B, CN102845027A, CN102845027B, CN102859944A, CN102859944B, CN102893556A, CN102893556B, CN104883305A, EP2507972A2, EP2507972A4, EP2534790A2, EP2534790A4, EP2534790B1, EP2534792A2, EP2534792A4, EP2534793A2, EP2534793A4, EP2534795A2, EP2534795A4, EP2534796A2, EP2534796A4, EP2534796B1, EP2534811A2, EP2534811A4, US8478828, US8483233, US8498202, US8504630, US8527598, US8532110, US8554928, US8601073, US8792329, US8799391, US8995256, US8996636, US9088478, US20110199895, US20110199906, US20110200047, US20110200053, US20110200054, US20110202604, US20110202612, US20110202613, US20110202614, US20110202677, US20110202684, US20130346549, US20140074975, US20140226495, WO2011100587A2, WO2011100587A3, WO2011100594A2, WO2011100594A3, WO2011100600A2, WO2011100600A3, WO2011100606A2, WO2011100606A3, WO2011100609A2, WO2011100609A3, WO2011100610A2, WO2011100610A3, WO2011100612A2, WO2011100612A3, WO2011100615A2, WO2011100615A3, WO2011100621A2, WO2011100621A3, WO2011100626A2, WO2011100626A3, WO2011100629A2, WO2011100629A3, WO2011100630A2, WO2011100630A3
Publication number 026060, 13026060, US 8644324 B2, US 8644324B2, US-B2-8644324, US8644324 B2, US8644324B2
Patent Citations (155), Non-Patent Citations (120), Referenced by (14), Classifications (17), Legal Events (6)
US 8644324 B2
assigning, at the Diameter message processor, a priority level indicator to the Diameter message;
selecting a route over which to send the Diameter message based at least in part on the assigned priority level indicator to a second Diameter node; and
routing the Diameter message with the priority level indicator to the second Diameter node, wherein routing the Diameter message includes selecting the second Diameter node as the destination for the Diameter message based at least in part on the assigned priority level indicator, wherein routing the Diameter message includes routing the Diameter message to the second Diameter node if the assigned priority level indicator exceeds a priority threshold contained in a priority routing rules database, and discarding the Diameter message if the assigned priority level indicator fails to exceed the priority threshold contained in the priority routing rules database.
2. The method of claim 1 wherein selecting the second Diameter node includes selecting the second Diameter node associated with a particular quality of service (QoS) level that is indicated by the assigned priority level indicator in the Diameter message.
6. A method for routing Diameter messages using a Diameter Signaling Router (DSR) based on priority information, the method comprising:
applying, at the Diameter message processor, a routing action to the Diameter message based at least in part on the priority level indicator contained in the Diameter message, wherein applying a routing action includes using the priority level indicator to access a priority based rule in a Diameter priority based routing rules database and routing the Diameter message in accordance with the priority based rule, wherein applying a routing action further includes selecting a route over which to send the Diameter message based at least in part on the assigned priority level indicator to a second Diameter node and routing the Diameter message to the second Diameter node if the assigned priority level indicator exceeds a priority threshold contained in the Diameter priority routing rules database, and delaying the Diameter message if the assigned priority level indicator fails to exceed the priority threshold contained in the Diameter priority routing rules database.
a memory for storing Diameter peer routing information that includes Diameter message priority level information; and
a Diameter message processor configured to receive a Diameter message from a first Diameter node, assigning a priority level indicator to the Diameter message, to route the Diameter message with the priority level indicator to a second Diameter node in accordance to the Diameter message priority level information, and to select the second Diameter node as the destination for the Diameter message based at least in part on the assigned priority level indicator, wherein the Diameter message processor is configured to select a route over which to send the Diameter message based at least in part on the assigned priority level indicator to the second Diameter node, wherein the Diameter message processor is configured to route the Diameter message to the second Diameter node if the assigned priority level indicator exceeds a priority threshold contained in a priority routing rules database, and to discard the Diameter message if the assigned priority level indicator fails to exceed the priority threshold contained in the priority routing rules database.
12. The system of claim 11 wherein the Diameter message processor is configured to select the second Diameter node associated with a particular quality of service (QoS) level that is indicated by the assigned priority level indicator in the Diameter message.
13. The system of claim 11 wherein in response to discarding the Diameter message, the Diameter message processor is configured to send the first Diameter node a Diameter response message that indicates that an error associated with the Diameter message occurred.
16. A system for routing Diameter signaling messages, the system comprising:
a Diameter message processor configured to receive a Diameter message that includes a priority level indicator from a first Diameter node and to apply a routing action to the Diameter message based at least in part on the priority level indicator contained in the Diameter message by using the priority level indicator to access a priority based rule in a Diameter priority based routing rules database and routing the Diameter message in accordance with the priority based rule, wherein the Diameter message processor is configured to select a route over which to send the Diameter message based at least in part on the priority level indicator to a second Diameter node and to route the Diameter message to the second Diameter node if the priority level indicator exceeds a priority threshold contained in the priority routing rules database, and to delay the Diameter message if the priority level indicator fails to exceed the priority threshold contained in the priority routing rules database.
22. 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:
applying, at the Diameter message processor, a routing action to the Diameter message based at least in part on the priority level indicator contained in the Diameter message, wherein applying a routing action includes using the priority level indicator to access a priority based rule in a Diameter priority based routing rules database and routing the Diameter message in accordance with the priority based rule, wherein applying a routing action includes selecting a route over which to send the Diameter message based at least in part on the priority level indicator to a second Diameter node and routing the Diameter message to the second Diameter node if the priority level indicator exceeds a priority threshold contained in the Diameter priority routing rules database, and delaying the Diameter message if the priority level indicator fails to exceed the priority threshold contained in the Diameter priority routing rules database.
The subject matter described herein includes methods, systems, and computer readable media for providing priority routing at a Diameter node. Specifically, the present subject matter described herein may be implemented at a Diameter node that includes a Diameter connection layer (DCL), Diameter routing layer (DRL), one or more local applications, and one or more routing tables, such as a peer routing table (PRT) and application routing table (ART). For example, a Diameter node may comprise a Diameter signaling router (DSR) a mobility management entity (MME), a home subscriber server (HSS) and/or authentication, authorization, and accounting (AAA) server, a Bearer Binding and Event Reporting Function (BBERF), a serving gateway (SGW), a packet data network gateway (PDN GW), a charging data function (CDF), an online charging system, an offline charging system, a policy and charging enforcement function (PCEF), a policy and charging rules function (PCRF), a subscriber profile repository (SPR), a Diameter agent, a network node, a policy engine, a policy server, an application function (AF), an application server, a Diameter signaling agent, a long term evolution (LTE) node, an Internet protocol (IP) multimedia subsystem (IMS) network node, a server, a correlation node, a node, a database, a signaling gateway, a gateway, a monitoring node, a Diameter message processor, a data collection platform, a multi-protocol signaling gateway, a multi-protocol signaling router, or a computing platform. Examples of a Diameter signaling router (DSR) include, but are not limited to, a Diameter routing agent, a Diameter relay agent, a Diameter redirect agent, a Diameter translation agent, a Diameter proxy agent. In one embodiment, a DSR includes a set of co-located DSR MPs that share common Diameter routing tables.
40 Commonly-assigned, co-pending International Application No. PCT/US13/45188 for "Methods, Systems, and Computer Readable Media for Routing Diameter Messages at a Diameter Signaling Router," (Unpublished, filed Jun. 11, 2013).
41 Commonly-assigned, co-pending U.S. Appl. No. 13/915,281 for "Methods, Systems, and Computer Readable Media for Routing Diameter Messages at a Diameter Signaling Router," (Unpublished, filed Jun. 11, 2013).
42 Commony-Assigned, Co-Pending U.S. Appl. No. 13/932,608 titled "Methods, Systems, and Computer Readable Media for Inter-Diameter-Message Processor Routing," (unpublished, filed Jul. 1, 2013).
43 Commony-Assigned, Co-Pending U.S. Appl. No. 14/016,000 titled "Methods, Systems, and Computer Readable Media for Answer-Based Routing of Diameter Request Messages," (unpublished, filed Aug. 30, 2013).
44 Communication of European Publication Number and Information on the Application of Article 67(3) EPC for European Patent application No. 10824243.9 (Jul. 25, 2012).
45 Communication of European Publication Number and Information on the Application of Article 67(3) EPC for European Patent Application No. 11742894.6 (Nov. 21, 2012).
46 Communication of European Publication Number and Information on the Application of Article 67(3) EPC for European Patent Application No. 11742901.9 (Nov. 21, 2012).
47 Communication of European Publication Number and Information on the Application of Article 67(3) EPC for European Patent Application No. 11742905.0 (Nov. 21, 2012).
48 Communication of European Publication Number and Information on the Application of Article 67(3) EPC for European Patent Application No. 11742906.8 (Nov. 21, 2012).
49 Communication of European Publication Number and Information on the Application of Article 67(3) EPC for European Patent Application No. 11742909.2 (Nov. 21, 2012).
50 Communication of European Publication Number and Information on the Application of Article 67(3) EPC for European Patent Application No. 11742912.6 (Nov. 21, 2012).
54 Fajardo et al., "Diameter Base Protocol," RFC 6733, pp. 1-152 (Oct. 2012).
55 Final Official Action for U.S. Appl. No. 12/906,816 (Feb. 21, 2012).
56 Final Official Action for U.S. Appl. No. 13/026,076 (Dec. 7, 2012).
57 Final Official Action for U.S. Appl. No. 13/026,105 (Nov. 26, 2012).
58 Greene et al., "Bi-Directional Session Setup Extension to Diameter," Internet Draft , pbs. 1-12 (Jul. 1998).
59 Greene et al., "Bi-Directional Session Setup Extension to Diameter," Internet Draft <draft-greene-diameter-ss7-session-00.txt>, pbs. 1-12 (Jul. 1998).
60 Hakala et al., "Diameter Credit-Control Application," Network Working Group RFC 4006, pp. 1-107 (Aug. 2005).
61 Huang et al., "The Diameter Precongeston Notification (PCN) Data Collection Applications," Network Working Group Internet-Draft , pp. 1-19 (Oct. 26, 2009).
62 Huang et al., "The Diameter Precongeston Notification (PCN) Data Collection Applications," Network Working Group Internet-Draft <draft-huang-dime-pcn-collection-02>, pp. 1-19 (Oct. 26, 2009).
63 Interview Summary for U.S. Appl. No. 13/026,098 (May 23, 2013).
64 Interview Summary for U.S. Appl. No. 13/026,144 (Mar. 4, 2013).
65 Jiao et al., "The Diameter Capabilities Update Application," Network Working Group Internet-Draft draft-ietf-dime-capabilities-update-01, pp. 1-8 (Dec. 1, 2009).
66 Jones et al., "Diameter Command Code Registration for the Third Generation Partnership Project (3GPP) Evolved Packet System (EPS)," Network Working Group, RFC 5516, pp. 1-5 (Apr. 2009).
67 Jones et al., "Diameter Extended NAPTR," Individual Submission Internet-Draft, draft-ietf-dime-extended-naptr-00, pp. 1-9 (Dec. 29, 2009).
68 Jones et al., "Diameter Extended NAPTR," Internet-Draft, draft-jones-dime-extended-naptr-00, pp. 1-8 (Aug. 23, 2009).
70 Korhonen et al., "Diameter User-Name and Realm Based Request Routing Clarifications," Diameter Maintenance and Extensions (DIME) Internet-Draft, draft-ietf-dime-nai-routing-04.txt, pp. 1-13 (Oct. 6, 2009).
71 Korhonen et al., "Diameter User-Name and Realm Based Request Routing Clarifications," Internet-Draft, draft-ietf-dime-nai-routing-03.txt, pp. 1-11 (Aug. 19, 2009).
72 Liu et al., "Introduction to Diameter," Developer Works http://www.ibm.com/developerworks/library/wi-diameter/index.html (Downloaded from the Internet on Aug. 2, 2011), pp. 1-9 (Jan. 24, 2006).
73 Non-Final Office Action for U.S. Appl. No. 13/026,125 (Aug. 30, 2013).
74 Non-Final Office Action for U.S. Appl. No. 13/026,133 (Aug. 19, 2013).
75 Non-Final Official Action for U.S. Appl. No. 12/906,816 (Oct. 5, 2011).
76 Non-Final Official Action for U.S. Appl. No. 13/026,076 (Jun. 4, 2012).
77 Non-Final Official Action for U.S. Appl. No. 13/026,081 (Sep. 12, 2012).
78 Non-Final Official Action for U.S. Appl. No. 13/026,098 (Sep. 20, 2012).
79 Non-Final Official Action for U.S. Appl. No. 13/026,105 (May 16, 2012).
80 Non-Final Official Action for U.S. Appl. No. 13/026,112 (Aug. 29, 2012).
81 Non-Final Official Action for U.S. Appl. No. 13/026,144 (Oct. 16, 2012).
82 Non-Final Official Action for U.S. Appl. No. 13/026,153 (Nov. 6, 2012).
83 Non-Final Official Action for U.S. Appl. No. 13/412,352 (Oct. 26, 2012).
84 Notice of Allowance and Fee(s) Due for for U.S. Appl. No. 13/026,076 (Jun. 27, 2013).
85 Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/025,968 (Feb. 27, 2013).
86 Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,031 (Jan. 30, 2013).
87 Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,031 (May 30, 2013).
88 Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,081 (Jun. 5, 2013).
89 Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,098 (Mar. 11, 2013).
90 Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,112 (Apr. 26, 2013).
91 Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,144 (May 1, 2013).
92 Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,153 (Apr. 15, 2013).
93 Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,162 (Apr. 1, 2013).
94 Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,162 (Dec. 19, 2012).
95 Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/412,352 (May 28, 2013).
96 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2010/053062 (Jun. 28, 2011).
97 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024588 (Oct. 20, 2011).
98 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024601 (Oct. 20, 2011).
99 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024611 (Oct. 20, 2011).
100 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024614 (Oct. 31, 2011).
101 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024617 (Oct. 31, 2011).
102 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024621 (Oct. 28, 2011).
103 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024622 (Oct. 31, 2011).
104 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024625 (Oct. 25, 2011).
105 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024629 (Oct. 27, 2011).
106 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024637 (Oct. 27, 2011).
107 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024642 (Oct. 28, 2011).
108 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024645 (Oct. 28, 2011).
109 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024646 (Oct. 28, 2011).
110 Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Patent Application No. PCT/US2012/027736 (Jun. 12, 2012).
111 Restriction Requirement for U.S. Appl. No. 13/026,125 (Jun. 11, 2013).
112 Stewart et al., "Stream Control Transmission Protocol," Network Working Group RFC 2960, pp. 1-134.(Oct. 2000).
113 Supplemental Notice of Allowability for U.S. Appl. No. 13/026,031 (Mar. 22, 2013).
114 Supplemental Notice of Allowability for U.S. Appl. No. 13/026,162 (Feb. 27, 2013).
115 Supplemental Notice of Allowability for U.S. Appl. No. 13/026,162 (Feb. 7, 2013).
116 Supplemental Notice of Allowability for U.S. Appl. No. 13/026,162 (Jan. 24, 2013).
117 Traffix Systems, "Datasheet; Traffix Signaling Delivery Controller (SDC)," pp. 1-5 (May 2011).
118 Tsou et al., "Realm-Based Redirection in Diameter," Internet Engineering Task Force, draft-ietf-dime-realm-based-redirect-02, pp. 1-7 (Oct. 27, 2009).
119 Tsou et al., "Session-Spectific Explicit Diameter Request Routing," Network Working Group Internet-Draft, draft-tsou-diameter-explicit-routing-03, pp. 1-18 (Aug. 5, 2009).
120 Znaty, "Diameter, GPRS, (LTE+ePC=EPS), IMS, PCC and SDM," EFORT, pp. 1-460 (May 2010).
U.S. Classification 370/401, 709/238, 709/240, 370/395.21, 370/252, 709/230, 370/395.4, 370/400
Cooperative Classification H04L45/304, H04L45/28, H04L63/0892, H04L45/60, H04L69/08, H04L43/0805, H04L45/34, H04L45/028