The disclosures of each of the following commonly-owned, co-pending U.S. Patent Applications filed on Feb. 11, 2011 are hereby incorporated herein by reference in their entireties:
“Methods, Systems, And Computer Readable Media for Inter-Diameter-Message Processor Routing,” (Ser. No. 13/025,968);
“Methods, Systems, And Computer Readable Media For Source Peer Capacity-Based Diameter Load Sharing” (Ser. No. 13/026,031);
“Methods, Systems, And Computer Readable Media For Inter-Message Processor Status Sharing,” (Ser. No. 13/026,105);
“Methods, Systems, And Computer Readable Media For Providing Priority Routing At A Diameter Node,” (Ser. No. 13/026,060);
“Methods, Systems, And Computer Readable Media For Providing Peer Routing At A Diameter Node,” (Ser. No. 13/026,076);
“Methods, Systems, And Computer Readable Media For Providing Origin Routing At A Diameter Node,” (Ser. No. 13/026,081);
“Methods, Systems, And Computer Readable Media For Providing Local Application Routing At A Diameter Node,” (Ser. No. 13/026,098);
“Methods, Systems, And Computer Readable Media For Answer-Based Routing Of Diameter Request Messages,” (Ser. No. 13/026,112);
“Methods, Systems, And Computer Readable Media For Performing Diameter Answer Message-Based Network Management At A Diameter Signaling Router (DSR),” (Ser. No. 13/026,125);
“Methods, Systems, And Computer Readable Media For Multi-Interface Monitoring And Correlation Of Diameter Signaling Information,” (Ser. No. 13/026,133);
“Methods, Systems, And Computer Readable Media For Diameter Network Management,” (Ser. No. 13/026,153); and
“Methods, Systems, And Computer Readable Media For Diameter Application Loop Prevention,” (Ser. No. 13/026,162).
The subject matter described herein relates to methods, systems, and computer readable media for communications in a communications network. More particularly, the subject matter described herein relates to methods, systems, and computer readable media for Diameter protocol harmonization.
Diameter is an authentication, authorization and accounting (AAA) protocol for computer networks, and is a successor to Radius. The Diameter base protocol is defined in International Engineering Task Force (IETF) request for comments (RFC) 3588 which is incorporated by reference herein in its entirety. Extensions to the base protocol also exist, with some extensions having defined standards. For example, RFC 4072 defines Diameter Extensible Authentication Protocol (EAP) Application.
While a standard may generally describe scope and other characteristics of a Diameter protocol, the standard may also allow for various implementation choices. For example, vendor ‘A’ may implement or use a Diameter protocol that creates Diameter messages that are different (e.g., partially or fully incompatible) from Diameter messages created using a second vendor's implementation. Diameter protocol incompatibility can cause various problems. For example, Diameter nodes that use incompatible Diameter protocols may be unable to effectively communicate.
Accordingly, there exists a need for methods, systems, and computer readable media for Diameter protocol harmonization.
According to one aspect, the subject matter described herein includes a method for providing Diameter protocol harmonization. The method includes steps occurring at a Diameter node. The method further includes determining a first Diameter protocol associated with received Diameter information that is to be sent to a destination. The method also includes determining a second Diameter protocol associated with the destination. The method further includes harmonizing the received Diameter information such that the harmonized Diameter information is compatible with the second Diameter protocol. The method also includes providing the harmonized Diameter information to the destination.
According to another aspect, the subject matter described herein includes a system for providing Diameter protocol harmonization. The system includes a Diameter node. The Diameter node includes a communications interface for receiving Diameter information that is to be sent to a destination. The Diameter node also includes a harmonization module for determining a first Diameter protocol associated with the received Diameter information, for determining a second Diameter protocol associated with the destination, for harmonizing the received Diameter information such that the harmonized Diameter information is compatible with the second Diameter protocol, and for providing the harmonized Diameter information to the destination.
The subject matter described herein can be implemented in software in combination with hardware and/or firmware. For example, the subject matter described herein can be implemented in software executed by a processor. In one exemplary implementation, the subject matter described herein may be implemented using a computer readable medium having stored thereon computer executable instructions that when executed by the processor of a computer control the computer to perform steps. Exemplary computer readable media suitable for implementing the subject matter described herein include non-transitory devices, such as disk memory devices, chip memory devices, programmable logic devices, and application specific integrated circuits. In addition, a computer readable medium that implements the subject matter described herein may be located on a single device or computing platform or may be distributed across multiple devices or computing platforms.
As used herein, the term “node” refers to a physical computing platform including one or more processors and memory.
As used herein, the terms “function” or “module” refer to software in combination with hardware and/or firmware for implementing features described herein.
As used herein, the term “Diameter protocol” may refer to any Diameter protocol framework or implementation thereof. For example, a Diameter protocol may be a Diameter protocol implementation, a Diameter protocol version, a variant of a Diameter protocol version, a Diameter protocol variant, or a version of a Diameter protocol variant.
Preferred embodiments of the subject matter described herein will now be explained with reference to the accompanying drawings, wherein like reference numerals represent like parts, of which:
Reference will now be made in detail to exemplary embodiments of the subject matter described herein, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
Diameter nodes (e.g., Node A 102, and Node B 104, and harmonization node 106) may be nodes capable of implementing or using a Diameter protocol. For example, a Diameter node may comprise 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 policy and charging enforcement function (PCEF), a policy and charging rules function (PCRF), a subscriber profile repository (SPR), a serving gateway (SGW), a packet data network gateway (PDN GW), a Diameter peer node, 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 node, a database, a computing platform, or a Diameter signaling router (DSR).
In some embodiments, harmonization node 106 may comprise a DSR. A DSR may be any suitable entity for routing or relaying Diameter signaling messages between Diameter nodes. For example, a DSR may be a LTE signaling router, an LTE Diameter signaling router, a Diameter signaling agent, a Diameter proxy agent, a Diameter relay agent, a Diameter routing agent, a Diameter translation agent, or a Diameter redirect agent. A DSR may include functionality for processing various messages and may include various communications interfaces for communication with Diameter nodes, e.g., 3rd Generation Partnership Project (3GPP) LTE communications interfaces and other (e.g., non-LTE) communications interfaces. In one embodiment, DSR related functionality, including the subject matter described herein, may be included in one or more modules (e.g., a harmonization module and a routing module). Harmonization node 106 and/or harmonization module 108 may include functionality for performing Diameter protocol harmonization. Diameter protocol harmonization may include any actions for providing Diameter information in a compatible or appropriate form. For example, Diameter protocol harmonization may include receiving, modifying, generating, and/or providing Diameter information between Diameter nodes that use various Diameter protocols.
Diameter protocols may be defined, described, and/or implemented by various entities. For example, a Diameter protocol version and/or variant may be defined by a standards setting entity, such as IETF, International Telecommunication Union (ITU), European Telecommunications Standards Institute (ETSI), 3GPP, governmental agencies, and/or other organizations. In another example, a Diameter protocol version and/or variant may be defined by other entities, e.g., open source projects, product vendors, and network operators.
In one embodiment, Diameter protocol harmonization may include adding, deleting, and/or modifying one or more portions of a Diameter message. For example, Diameter protocol harmonization may include adding, deleting, and/or modifying an attribute value pair (AVP) of a Diameter message. In another example, harmonization may include adding, deleting, and/or modifying parameters and/or values contained in an AVP. In yet another example, harmonization may include adding, deleting, and/or modifying message portions, such as a header portion and a payload portion.
In one embodiment, Diameter protocol harmonization may use one or more harmonization rules for performing Diameter protocol harmonization. For example, a harmonization rule may include information for converting Diameter information from a first Diameter protocol version into a second Diameter protocol version. For instance, the harmonization rule may include information indicating portions of a Diameter message to be modified and indicating modifications to be performed on the portions.
Harmonization node 106 may include or have access to one or more databases, such as rules database 110. Rules database 110 may include any suitable data structure for storing or maintaining harmonization rules. Harmonization node 106 may include or have access to a reporting database. The reporting database may store information about messages and associated processing (e.g., call detail records (CDRs)). The stored information at reporting database may be usable for various purposes, such as accounting, billing, maintenance, and authentication.
Referring to the embodiment shown in
Harmonization node 106 may receive Diameter messages (e.g., Diameter request messages and Diameter answer messages) from Node A 102 and/or Node B 104. In one embodiment, harmonization node 106 may determine a Diameter protocol associated with a received Diameter message. For example, harmonization node 106 may have access to stored Diameter protocol information for various nodes and/or applications executing at the nodes. For instance, harmonization node 106 may access a data structure that includes information associating Diameter nodes and utilized Diameter protocols. By comparing header information of a received Diameter message with stored Diameter protocol information, harmonization node 106 may determine that a Diameter message originating from Node B 104 is associated with a particular Diameter protocol. In another example, harmonization node 106 may determine a Diameter protocol associated with a received Diameter message based on an examining the message structure, or a portion thereof. For instance, harmonization node 106 may use a parser module and Diameter protocol definitions to identify characteristics (e.g., particular AVP information) of a received message that indicate an associated Diameter protocol.
In one embodiment, harmonization node 106 may determine a Diameter protocol associated with a destination (e.g., a node, a host, a realm, a domain, a network segment, or a network) to which a received Diameter message is addressed or may traverse. For example, harmonization node 106 may determine, by examining a header portion of a Diameter message, that the Diameter message is addressed to Node B 104. Using one or more methods, harmonization node 106 may determine that Node B 104 utilizes a particular Diameter protocol. In another example, harmonization node 106 may determine, by examining one or more portions of a received Diameter message, an intermediate (e.g., a next hop) destination to send the received Diameter message, or Diameter information therein. In this example, harmonization node 106 may determine that the intermediate destination utilizes a particular Diameter protocol.
In one embodiment, harmonization node 106 may determine that Diameter protocol harmonization should be performed. For example, after receiving a Diameter message destined for Node B 104, harmonization node 106 may determine that the Diameter protocol associated with the received Diameter message is incompatible with the Diameter protocol associated with the message's destination, Node B 104.
In response to determining that Diameter protocol harmonization should be performed, harmonization node 106 may perform Diameter protocol harmonization. In one embodiment, Diameter protocol harmonization may include modifying a received Diameter message so as to make the Diameter message compatible with a Diameter protocol used by a destination. For example, a header portion of a received Diameter message sent from Node A 102 may be modified at harmonization node 106 so it is compatible for processing at Node B 104. After modification, the modified Diameter message may be sent to the destination.
In another embodiment, Diameter protocol harmonization may include generating a new Diameter message that is based on the received Diameter message. For example, harmonization module 108 may use a harmonization rule to modify or convert Diameter information from a received Diameter message to be compatible with a Diameter protocol used by a destination and may include the modified Diameter information in the new Diameter message. After generating a Diameter message that is based on the received Diameter message, the generated Diameter message may be sent to the destination and the received Diameter message may be discarded.
It will be appreciated that Diameter protocol harmonization may be depend on various factors, e.g., Diameter protocols involved and Diameter information to be communicated. For example, harmonizing a Diameter message originating from Node A 102 and destined for Node B 104 may include a set of harmonization rules and/or processing steps. Likewise, harmonizing a Diameter message originating from Node B 104 and destined for Node A 102 may include a different set of harmonization rules and/or processing steps.
Referring to
Application IDs may be values or other information for identifying applications that use a Diameter protocol. For example, an application ID may identify an authentication application, an authorization application, an accounting application, or a vendor specific application. As shown in the embodiment illustrated in
Diameter protocol IDs may be values or other information for identifying particular Diameter protocols or groups of Diameter protocols. For example, a Diameter protocol ID may be a version number, a variant number, a value based on a global identifying scheme, or a value based on a local (e.g., vendor specified) identifying scheme. In another example, a Diameter protocol ID may indicate all Diameter protocols that are compatible with a vendor, a product, or a product version. For example, a Diameter protocol ID “1” may indicate a Tekelec-compatible Diameter protocol, a Diameter protocol ID “2” may indicate a Cisco-compatible Diameter protocol, and a Diameter protocol ID “3” may indicate an Ericsson-compatible Diameter protocol.
In one embodiment, a Diameter host ID and an application ID may be associated with a Diameter protocol IDs. For example, as illustrated in table 200, a Diameter host ID “www.tekelec.com” and an application ID “88” may be associated with a Diameter protocol ID “1”. In another example illustrated in table 200, a Diameter host ID “www.vzw.com” and an application ID “88” may be associated with a Diameter protocol ID “2”. In yet another example illustrated in table 200, a Diameter host ID “www.vzw.com” and an application ID “15” may be associated with a Diameter protocol ID “3”.
In one embodiment, harmonization node 106 and/or harmonization module 108 may use table 200, or information therein, for determining Diameter protocols. For example, harmonization node 106 may examine a header portion of a received Diameter message and discover an origination host ID and an application ID. Using the origination host ID and the application ID, harmonization node 106 may query data structure 200 for a Diameter protocol ID associated with the origination node. In another example, harmonization node 106 may examine a header portion of a received Diameter message and discover a destination host ID and an application ID. Using the destination host ID and the application ID, harmonization node 106 may query data structure 200 for a Diameter protocol ID associated with a destination.
Referring to
In one embodiment, an ingress Diameter protocol ID and an egress Diameter protocol ID may be associated with a harmonization rule set ID. For example, as illustrated in table 300, an ingress Diameter protocol ID “1” and an egress Diameter protocol ID “2” may be associated with a harmonization rule set ID “1”. In another example illustrated in table 300, an ingress Diameter protocol ID “2” and an egress Diameter protocol ID “1” may be associated with a harmonization rule set ID “2”. In yet another example illustrated in table 300, an ingress Diameter protocol ID “1” and an egress Diameter protocol ID “3” may be associated with a harmonization rule set ID “3”.
In one embodiment, harmonization node 106 and/or harmonization module 108 may use table 300, or information therein, for determining harmonization rule sets to apply during Diameter protocol harmonization. For example, using an ingress Diameter protocol ID and an egress Diameter protocol ID, harmonization node 106 may query table 300 for an appropriate harmonization rule set ID. In one embodiment, an appropriate harmonization rule set ID may indicate a particular harmonization rule set for harmonizing Diameter information associated with the ingress Diameter protocol such that the harmonized Diameter information is compatible with the egress Diameter protocol. For example, a harmonization rule set may indicate multiple rules or processing steps for converting and/or generating a Diameter message, or portion therein, from an ingress Diameter protocol to an egress Diameter protocol.
Referring to
In one embodiment, a harmonization rule set ID may be associated with one or more harmonization rules. For example, as illustrated in table 400, harmonization rule set ID “1” may be associated with three harmonization rules, e.g., ‘ADD AVP: “Server Capacity” AVP: Default value=“300”’, ‘MODIFY AVP: Format AVP Containing IMSI Value into ITU E.212 Format”, and ‘DELETE AVP: Delete “ATT_Host” AVP’. As illustrated in table 400, each rule may include a different action or processing step to be performed. In one embodiment, a harmonization rule set may include priority and/or ordering information. For example, a harmonization rule set may include information indicating in what order associated harmonization rules are to be applied.
In one embodiment, harmonization node 106 and/or harmonization module 108 may use table 400, or information therein, for determining rules associated with a harmonization rule set. For example, harmonization node 106 may determine a harmonization rule set ID based on an ingress Diameter protocol ID and an egress Diameter protocol ID. Using the harmonization rule set ID, harmonization node 106 may query data structure 400 for each harmonization rule. In one embodiment, harmonization node 106 and/or harmonization module 108 may apply the associated harmonization rules during Diameter protocol harmonization. After applying the harmonization rules, Diameter information may be harmonized such that the Diameter information is compatible for processing at a destination node.
Referring to the embodiment illustrated in
MPs 500A-D may include or have access to one or more harmonization modules, e.g., harmonization modules 108A-D. Harmonization modules 108A-D may include any functionality described herein associated with Diameter protocol harmonization. In one embodiment, MPs 500A-D and harmonization modules 108A-D may include functionality for handling particular messages. For example, harmonization module 108A at MP 500A may handle communications with Node A 102 and harmonization module 108D at MP 500D may handle communications with Node B 104.
MPs 500A-D and/or harmonization modules 108A-D may include or have access to one or more databases, such as rules databases 110A-D and a reporting database. Rules databases 110A-D may include any suitable data structure for storing or maintaining harmonization rules. In one embodiment, rules databases 110A-D may include functionality for handling particular messages and/or Diameter protocols. For example, rules database 110A may include with rules for converting a Diameter protocol associated with a particular service provider or a particular equipment vendor and rules database 110B may include with rules for converting Diameter credit control messages.
In one embodiment where a DSR 102 includes multiple processors (e.g., a distributed architecture), each processor (e.g., an MP 500) may be capable of providing Diameter protocol harmonization, or a portion thereof, e.g., regardless of which processor receives a Diameter message. For example, MP 500A may receive a Diameter request message from Node A 102 that is destined for Node B 104. MP 500A and/or harmonization module 108A may harmonize the received Diameter message to a Diameter protocol compatible for processing at Node B 104. MP 500A may relay or route the harmonized Diameter message to another entity, e.g., to Node B 104 or to MP 500D for delivery to Node B 104.
In some embodiments, two or more MPs 500 may work together to harmonize a Diameter message. For example, MP 500B may receive a Diameter request message from Node A 102 that is destined for Node B 104. MP 500B and/or harmonization module 108B may partially harmonize the received Diameter message to a Diameter protocol or other format compatible for further processing at MP 500C. MP 500A may send the partially harmonized Diameter message to MP 500C. MP 500C may receive the partially harmonized Diameter message. MP 500C and/or harmonization module 108C may further harmonize the received Diameter message to a Diameter protocol compatible for processing at Node B 104. MP 500A may relay or route the harmonized Diameter message to Node B 104.
Referring to the embodiment illustrated in
At step 602, a second Diameter protocol may be determined that is associated with the destination. Continuing from the example stated above, harmonization node 106 may determine a Diameter protocol that is associated with Node B 104.
In one embodiment, the first Diameter protocol and the second Diameter protocol may each include a Diameter protocol implementation, a Diameter protocol version, a variant of a Diameter protocol version, a Diameter protocol variant, a version of a Diameter protocol variant, a Diameter protocol defined by a standards entity, or a Diameter protocol defined by a non-standards entity.
At step 604, the received Diameter information may be harmonized such that the harmonized Diameter information is compatible with the second Diameter protocol. Continuing from the example stated above, harmonization node 106 may use harmonization rules to harmonize the received Diameter message from its original Diameter protocol to the Diameter protocol used by Node B 104.
In one embodiment, harmonizing the Diameter information may include adding, deleting, and/or modifying the received Diameter information, or a portion thereof. In another embodiment, harmonizing the Diameter information may include generating a new Diameter message based on the received Diameter information. For example, the received Diameter information and/or the harmonized Diameter information may include a Diameter message, AVP information, parameter information, value information, message header information, or message payload information.
At step 606, the harmonized Diameter information may be provided to the destination. For example where harmonizing the received Diameter information include generating a Diameter message, providing the harmonized Diameter information to the destination may include sending the generated Diameter message to the destination. In another example where harmonizing the received Diameter information include modifying a received Diameter message, providing the harmonized Diameter information to the destination may include sending the modified Diameter message to the destination.
It will be understood that various details of the subject matter described herein may be changed without departing from the scope of the subject matter described herein. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 61/304,310 filed Feb. 12, 2010; the disclosure of which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5719861 | Okanoue | Feb 1998 | A |
6157621 | Brown et al. | Dec 2000 | A |
6273622 | Ben-David | Aug 2001 | B1 |
6304273 | Bonnet | Oct 2001 | B1 |
6584073 | Steele, Jr. et al. | Jun 2003 | B1 |
6795546 | Delaney et al. | Sep 2004 | B2 |
6819652 | Akhtar et al. | Nov 2004 | B1 |
6865153 | Hill et al. | Mar 2005 | B1 |
6915345 | Tummala et al. | Jul 2005 | B1 |
6918041 | Chen | Jul 2005 | B1 |
6954790 | Forslöw | Oct 2005 | B2 |
6967956 | Tinsley et al. | Nov 2005 | B1 |
7042877 | Foster et al. | May 2006 | B2 |
7043000 | Delaney et al. | May 2006 | B2 |
7079499 | Akhtar et al. | Jul 2006 | B1 |
7136635 | Bharatia et al. | Nov 2006 | B1 |
7257636 | Lee et al. | Aug 2007 | B2 |
7286516 | Delaney et al. | Oct 2007 | B2 |
7292592 | Rune | Nov 2007 | B2 |
7298725 | Rune | Nov 2007 | B2 |
7333438 | Rabie et al. | Feb 2008 | B1 |
7333482 | Johansson et al. | Feb 2008 | B2 |
7383298 | Palmer et al. | Jun 2008 | B2 |
7403492 | Zeng et al. | Jul 2008 | B2 |
7403537 | Allison et al. | Jul 2008 | B2 |
7466807 | McCann et al. | Dec 2008 | B2 |
7551926 | Rune | Jun 2009 | B2 |
7567796 | Tammi et al. | Jul 2009 | B2 |
7583963 | Tammi et al. | Sep 2009 | B2 |
7590732 | Rune | Sep 2009 | B2 |
7633872 | Pitcher et al. | Dec 2009 | B2 |
7633969 | Caugherty et al. | Dec 2009 | B2 |
7706343 | Delaney et al. | Apr 2010 | B2 |
7792981 | Taylor | Sep 2010 | B2 |
7822023 | Lahetkangas et al. | Oct 2010 | B2 |
7894353 | Li et al. | Feb 2011 | B2 |
7898957 | Lea et al. | Mar 2011 | B2 |
7916685 | Schaedler et al. | Mar 2011 | B2 |
7961685 | Suh et al. | Jun 2011 | B2 |
7996007 | Bantukul | Aug 2011 | B2 |
7996541 | Marathe et al. | Aug 2011 | B2 |
8041021 | Xu et al. | Oct 2011 | B2 |
8045983 | Bantukul | Oct 2011 | B2 |
8170035 | Furey et al. | May 2012 | B2 |
8170055 | Fang et al. | May 2012 | B2 |
8478828 | Craig et al. | Jul 2013 | B2 |
8483233 | Craig et al. | Jul 2013 | B2 |
20010024443 | Alriksson et al. | Sep 2001 | A1 |
20020049901 | Carvey | Apr 2002 | A1 |
20020051427 | Carvey | May 2002 | A1 |
20020087723 | Williams et al. | Jul 2002 | A1 |
20020133494 | Goedken | Sep 2002 | A1 |
20020133534 | Forslow | Sep 2002 | A1 |
20020141346 | Garcia-Luna-Aceves et al. | Oct 2002 | A1 |
20020181507 | Jones | Dec 2002 | A1 |
20030095536 | Hu et al. | May 2003 | A1 |
20030115358 | Yun | Jun 2003 | A1 |
20040037278 | Wong et al. | Feb 2004 | A1 |
20040042485 | Gettala et al. | Mar 2004 | A1 |
20040098612 | Lee et al. | May 2004 | A1 |
20050002417 | Kelly et al. | Jan 2005 | A1 |
20050099964 | Delaney et al. | May 2005 | A1 |
20050232236 | Allison et al. | Oct 2005 | A1 |
20050232407 | Craig et al. | Oct 2005 | A1 |
20050235065 | Le et al. | Oct 2005 | A1 |
20050246545 | Reiner | Nov 2005 | A1 |
20050246716 | Smith et al. | Nov 2005 | A1 |
20060045249 | Li et al. | Mar 2006 | A1 |
20060077926 | Rune | Apr 2006 | A1 |
20060101159 | Yeh et al. | May 2006 | A1 |
20060104210 | Nielsen | May 2006 | A1 |
20060123477 | Raghavan et al. | Jun 2006 | A1 |
20060172730 | Matsuda | Aug 2006 | A1 |
20060177007 | Vaghar et al. | Aug 2006 | A1 |
20060200670 | Kuffel et al. | Sep 2006 | A1 |
20060221972 | Bhargava et al. | Oct 2006 | A1 |
20060253563 | Yang et al. | Nov 2006 | A1 |
20060274744 | Nagai et al. | Dec 2006 | A1 |
20070047539 | Agarwal et al. | Mar 2007 | A1 |
20070153995 | Fang et al. | Jul 2007 | A1 |
20070168421 | Kalyanpur et al. | Jul 2007 | A1 |
20070214209 | Maeda | Sep 2007 | A1 |
20070280447 | Cai et al. | Dec 2007 | A1 |
20070297419 | Askerup et al. | Dec 2007 | A1 |
20080025230 | Patel et al. | Jan 2008 | A1 |
20080039104 | Gu et al. | Feb 2008 | A1 |
20080043614 | Soliman | Feb 2008 | A1 |
20080144602 | Casey | Jun 2008 | A1 |
20080167035 | Buckley et al. | Jul 2008 | A1 |
20080212576 | O'Neill | Sep 2008 | A1 |
20080301162 | Wall et al. | Dec 2008 | A1 |
20080317247 | Jeong et al. | Dec 2008 | A1 |
20090080440 | Balyan et al. | Mar 2009 | A1 |
20090083861 | Jones | Mar 2009 | A1 |
20090129271 | Ramankutty et al. | May 2009 | A1 |
20090138619 | Schnizlein et al. | May 2009 | A1 |
20090185494 | Li et al. | Jul 2009 | A1 |
20090193071 | Qiu et al. | Jul 2009 | A1 |
20090232011 | Li et al. | Sep 2009 | A1 |
20100017846 | Huang et al. | Jan 2010 | A1 |
20100042525 | Cai et al. | Feb 2010 | A1 |
20100135287 | Hosain et al. | Jun 2010 | A1 |
20100251330 | Kroeselberg et al. | Sep 2010 | A1 |
20100265948 | Patel et al. | Oct 2010 | A1 |
20100299451 | Yigang et al. | Nov 2010 | A1 |
20110060830 | Kang et al. | Mar 2011 | A1 |
20110116378 | Ramankutty et al. | May 2011 | A1 |
20110116382 | McCann et al. | May 2011 | A1 |
20110188397 | McCann et al. | Aug 2011 | A1 |
20110199895 | Kanode et al. | Aug 2011 | A1 |
20110199906 | Kanode et al. | Aug 2011 | A1 |
20110200053 | Kanode et al. | Aug 2011 | A1 |
20110200054 | Craig et al. | Aug 2011 | A1 |
20110202604 | Craig et al. | Aug 2011 | A1 |
20110202612 | Craig et al. | Aug 2011 | A1 |
20110202613 | Craig et al. | Aug 2011 | A1 |
20110202614 | Craig et al. | Aug 2011 | A1 |
20110202676 | Craig et al. | Aug 2011 | A1 |
20110202677 | Craig et al. | Aug 2011 | A1 |
20110202684 | Craig et al. | Aug 2011 | A1 |
20110225280 | Delsesto et al. | Sep 2011 | A1 |
20110225306 | Delsesto et al. | Sep 2011 | A1 |
20110302244 | McCann et al. | Dec 2011 | A1 |
20110314178 | Kanode et al. | Dec 2011 | A1 |
20120155389 | McNamee et al. | Jun 2012 | A1 |
20120224524 | Marsico | Sep 2012 | A1 |
Number | Date | Country |
---|---|---|
2 716 544 | Dec 2010 | CA |
1 134 939 | Sep 2001 | EP |
1 328 102 | Jul 2003 | EP |
1 465 385 | Oct 2004 | EP |
1 314 324 | Aug 2008 | EP |
1 847 076 | Feb 2012 | EP |
WO 2009058067 | May 2007 | WO |
WO 2008087633 | Jul 2008 | WO |
WO 2009070179 | Jun 2009 | WO |
WO 2009134265 | Nov 2009 | WO |
WO 2011047382 | Apr 2011 | WO |
WO 2011100587 | Aug 2011 | WO |
WO 2011100594 | Aug 2011 | WO |
WO 2011100600 | Aug 2011 | WO |
WO 2011100603 | Aug 2011 | WO |
WO 2011100606 | Aug 2011 | WO |
WO 2011100609 | Aug 2011 | WO |
WO 2011100610 | Aug 2011 | WO |
WO 2011100612 | Aug 2011 | WO |
WO 2011100615 | Aug 2011 | WO |
WO 2011100621 | Aug 2011 | WO |
WO 2011100629 | Aug 2011 | WO |
WO 2011100630 | Aug 2011 | WO |
WO 2012119147 | Sep 2012 | WO |
Entry |
---|
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). |
Znaty, “Diameter, GPRS, (LTE +ePC = EPS), IMS, PCC, and SDM,” EFORT, pp. 1-460 (May 2010). |
“Ericsson Unified Number Portability,” (Downloaded from the Internet on Jan. 24, 2011). |
“3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Policy and Charging Control signalling flows and Quality of Service (QoS) parameter mapping (Release 9),” 3GPP TS 29.211 V92.0 pp. 1-129 (March 2010). |
“Traffix Diameter Gateway; Instant Diameter Connection to any Network Element,” Traffix Systems, pp. 1-4 (Publication Date Unknown) (Downloaded from the Internet on Feb. 8, 2010). |
“Traffix Diameter Load Balancer; Scaling the Diameter Control Plane,” Traffix Systems, pp. 1-4 (Publication Date Unknown) (Downloaded from the Internet on Feb. 8, 2010). |
“Next Generation Networks Load Balancing—The Key to NGN Control, Management, and Growth,” Whitepaper by Traffix Systems, pp. 1-7 (Publication Date Unknown) (Downloaded from the Internet on Feb. 8, 2010). |
“Universal Mobile Telecommunication Systems (UMTS); LTE; InterWorking Function (IWF) Between MAP Based and Diameter Based Interfaces (3GPP TS 29.305 Version 9.0.0 Release 9),” ETSI TS 129 305 V9.0.0 (Jan. 2010). |
“Digital Cellular Telecommunications System (Phase 2+); Universal Mobile Telecommunication System (UMTS); LTE; IP Multimedia (IM) Subsystem Cx and Dx Interfaces; Signalling Flows and Message Contents (3GPP TS 29.228 Version 8.7.0 Release 8),” ETSI TS 129 228 v8.7.0 (Jan. 2010). |
“Mapping Diameter Interfaces to Functionality in 3GPP/3GPP2 IMS Architecture,” Whitepaper by Traffix Systems, pp. 1-10 (Copyright 2010). |
Jones et al., “Diameter Extended NAPTR,” Individual Submission Internet-Draft, draft-ietf-dime-extended-naptr-00, pp. 1-9 (Dec. 29, 2009). |
Korhonen et al., “Clarifications on the Routing of Diameter Requests Based on the Username and the Realm,” RFC 5729, pp. 1-9 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Generic Authentication Architecture (GAA); Generic Bootstrapping Architecture (Release9),” 3GPP TS 33.220 V9.2.0 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Service and System Aspects; Telecommunication Management; Changing Management; Diameter Charging Applications (Release 9),” 3GPP TS 32.299 V9.2.0 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Service and System Aspects; Telecommunication Management; Charging Management; Online Charging System (OCS): Applications and Interfaces (Release 9),” 3GPP TS 32.296 V9.1.0 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Diameter-based Protocols Usage and Recommendations in 3GPP (Release 9),” 3GPP TR 29.909 V9.0.0 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Sh Interface Based on the Diameter Protocol; Protocol Details (Release 9),” 3GPP TS 29.329 V9.0.0 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; IP Multimedia (IM) Subsystem Sh Interface; Signalling Flows and Message Contents (Release 9),” 3GPP TS 29.328 V9.0.0 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; 3GPP System to Wireless Local Area Network (WLAN) Interworking; Stage 3 (Release 9),” 3GPP TS 29.234 V9.0.0 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Cx and Dx Interfaces Based on the Diameter Protocol; Protocol Details (Release 9),” 3GPP TS 29.229 V9.0.0 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; IP Multimedia (IM) Subsystem Cx and Dx Interfaces; Signalling Flows and Message Contents (Release 9),” 3GPP TS 29.228 V9.0.0 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Policy and Charging Control Over Rx Reference Point (Release 9),” 3GPP TS 29.214 V9.2.0 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Policy and Charging Control over Gx Reference Point (Release 9),” 3GPP TS 29.212 V9.1.0 (Dec. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Policy and Charging Control Architecture (Release 9),” 3GPP TS 23.203 V9.3.0 (Dec. 2009). |
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). |
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). |
Huang et al., “The Diameter Precongestion Notification (PCN) Data Collection Applications,” Network Working Group Internet-Draft <draft-huang-dime-pcn-collection-02>, pp. 1-19 (Oct. 26, 2009). |
Carlberg et al., “Diameter Priority Attribute Value Pairs,” Diameter Maintenance and Extensions (DIME) Internet-Draft <draft-carlberg-dime-priority-avps-00.txt>, pp. 1-6 (Oct. 19, 2009). |
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). |
Fajardo et al., “Diameter Base Protocol,” DIME Internet-Draft, draft-ietf-dime-rfc3588bis-19.txt, pp. 1-160 (Sep. 2, 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group core Network and Terminals; Generic Authentication Architecture (GAA); Zh and Zn Interfaces Based on the Diameter Protocol; Stage 3 (Release 8),” 3GPP TS 29.109 V8.3.0 (Sep. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Numbering, Addressing and Identification (Release 8),” 3GPP TS 23.003 V8.6.0 (Sep. 2009). |
Jones et al., “Diameter Extended NAPTR,” Internet-Draft, draft-jones-dime-extended-naptr-00, pp. 1-8 (Aug. 23, 2019). |
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). |
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). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Evolved Packet System (EPS); Mobility Management Entity, (MME) and Serving Gprs Support Node (SGSN) Related Interfaces Based on Diameter Protocol (Release 8),” ETSI TS 129.272 V8.3.0 (Jun. 2009). |
Bhardwaj, “Roaming Hubbing & LTE,” GSMA London, pp. 1-11 (May 19, 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Diameter-based Protocols Usage and Recommendations in 3GPP (Release 8),” 3GPP TR 29.909 V8.1.2 (Jan. 2009). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Service and System Aspects; Telecommunication Management; Charging Management; Charging Data Description for the IP Multimedia Subsystem (IMS) (Release 5),” GPP TS 32.225 V5.11.0 (Mar. 2006). |
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). |
Aboba et al., “The Network Access Identifier,” Network Working Group, RFC 4282, pp. 1-17 (Dec. 2005). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Policy Control Over Go Interface (Release 6),” 3GPP TS 29.207 V6.5.0 (Sep. 2005). |
Eronen et al., “Diameter Extensible Authentication Protocol (EAP) Application,” Network Working Group, RFC 4072, pp. 1-31 (Aug. 2005). |
Hakala et al., “Diameter Credit-Control Application,” Network Working Group RFC 4006, pp. 1-107 (Aug. 2005). |
Calhoun et al., “Diameter Mobile IPv4 Application,” Network Working Group, RFC 4004, pp. 1-50 (Aug. 2005). |
3GPP, “3rd Generation Partnership Project; Technical Specification Group Core Network; Support of Mobile.Number Portability (MNP); Technical Realization; Stage 2 (Release 6),” 3GPP TS 23.066, V6.0.0, pp. 1-83.(Dec. 2004). |
Calhoun et al., “Diameter Base Protocol,” Network Working Group, RFC 3588, pp. 1-148 (Sep. 2003). |
Aboba et al., “Authentication, Authorization and Accounting (AAA) Transport Profile,” Network Working Group, RFC 3539, pp. 1-39 (Jun. 2003). |
Stewart et al., “Stream Control Transmission Protocol,” Network Working Group RFC 2960, pp. 1-134 (Oct. 2000). |
Greene et al., “Bi-Directional Session Setup Extension to Diameter,” Internet Draft <draft-greene-diameter-ss7-session-00.txt>, pbs. 1-12 (Jul. 1998). |
“Diameter Overview,” referenced from www.ulticom.com/html/products/signalware-diameter-reference-guide.asp (Publication Date Unknown). |
Advisory Action for U.S. Appl. No. 12/906,816 (Jun. 5, 2012). |
Non-Final Official Action for U.S. Appl. No. 13/026,076 (Jun. 4, 2012). |
Applicant-Initiated Interview Summary for U.S. Appl. No. 12/906,816 (May 17, 2012). |
Non-Final Official Action for U.S. Appl. No. 13/026,105 (May 16, 2012). |
Final Official Action for U.S. Appl. No. 12/906,816 (Feb. 21, 2012). |
Applicant-Initiated Interview Summary for U.S. Appl. No. 12/906,816 (Jan. 27, 2012). |
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). |
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). |
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). |
Notification of Transmittal of the International Searching Authority, or the Declaration for Search Report and the Written Opinion of the International International Application No. PCT/US2011/024646 (Oct. 28, 2011). |
Notification of Transmittal of the International Searching Authority, or the Declaration for Search Report and the Written Opinion of the International International Application No. PCT/US2011/024645 (Oct. 28, 2011). |
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). |
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). |
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). |
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). |
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). |
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). |
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). |
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). |
Non-Final Official Action for U.S. Appl. No. 12/906,816 (Oct. 5, 2011). |
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). |
Supplemental Notice of Allowability for U.S. Appl. No. 13/026,162 (Feb. 7, 2013). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,031 (Jan. 30, 2013). |
Supplemental Notice of Allowability for U.S. Appl. No. 13/026,162 (Jan. 24, 2013). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,162 (Dec. 19, 2012). |
Final Official Action for U.S. Appl. No. 13/026,076 (Dec. 7, 2012). |
Final Official Action for U.S. Appl. No. 13/026,105 (Nov. 26, 2012). |
Communication of European Publication Number and Information on the Application of Article 37(3) EPC for European Patent Application No. 11742923.3 (Nov. 21, 2012). |
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). |
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). |
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). |
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). |
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). |
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). |
Non-Final Official Action for U.S. Appl. No. 13/026,153 (Nov. 6, 2012). |
Non-Final Official Action for U.S. Appl. No. 13/412,352 (Oct. 26, 2012). |
Non-Final Official Action for U.S. Appl. No. 13/026,098 (Sep. 20, 2012). |
Non-Final Official Action for U.S. Appl. No. 13/026,060 (Sep. 19, 2012). |
Communication of European Publication Number and Information on the Application of Article 67(3) EPC for European Patent Application No. 11742921.7 (Sep. 12, 2012). |
Non-Final Official Action for U.S. Appl. No. 13/026,081 (Sep. 12, 2012). |
Non-Final Official Action for U.S. Appl. No. 13/026,112 (Aug. 29, 2012). |
Communication of European publication number and information on the application of Article 67(3) EPC for European Application No. 10824243.9 (Jul. 25, 2012). |
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). |
Traffix Systems, “Datasheet; Traffix Signaling Delivery Controller (SDC),” pp. 1-5 (May 2011). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,112 (Apr. 26, 2013). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,153 (Apr. 15, 2013). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,162 (Apr. 1, 2013). |
Supplemental Notice of Allowability for U.S. Appl. No. 13/026,031 (Mar. 22, 2013). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,098 (Mar. 11, 2013). |
Supplemental Notice of Allowability for U.S. Appl. No. 13/026,162 (Feb. 27, 2013). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/025,968 (Feb. 27, 2013). |
Commony-Assigned, Co-Pending U.S. Appl. No. 13/932,608 titled “Methods, Systems, and Computer Readable Media for Inter-Diamater-Message Processor Routing,” (unpublished, filed Jul. 1, 2013). |
Notice of Allowance and Fee(s) Due for for U.S. Appl. No. 13/026,076 (Jun. 27, 2013). |
Restriction Requirement for U.S. Appl. No. 13/026,125 (Jun. 11, 2013). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,081 (Jun. 5, 2013). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,031 (May 30, 2013). |
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/412,352 (May 28, 2013). |
Interview Summary for U.S. Appl. No. 13/026,098 (May 23, 2013). |
Final Office Action for U.S. Appl. No. 13/026,060 (May 10, 2013). |
Number | Date | Country | |
---|---|---|---|
20110200047 A1 | Aug 2011 | US |
Number | Date | Country | |
---|---|---|---|
61304310 | Feb 2010 | US |