Methods, systems, and computer readable media for inter-message processor status sharing

Information

  • Patent Grant
  • 9088478
  • Patent Number
    9,088,478
  • Date Filed
    Friday, February 11, 2011
    13 years ago
  • Date Issued
    Tuesday, July 21, 2015
    8 years ago
Abstract
According to one aspect, the subject matter described herein includes a method of operating a Diameter signaling router (DSR) for routing Diameter messages. The method includes steps occurring at a DSR comprising a plurality of Diameter message processors, each configured to perform at least one Diameter function. The method also includes detecting, at a first of the plurality of Diameter message processors, a change in status relating to the at least one Diameter function. The method further includes communicating, by the first of the plurality of Diameter message processors and to a second of the plurality of Diameter message processors, an indication of the change in status.
Description
STATEMENT OF INCORPORATION BY REFERENCE

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 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,” 1322/399/8 (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 Protocol Harmonization,” (Ser. No. 13/026,144);
    • “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).


TECHNICAL FIELD

The subject matter described herein relates to inter-message processor status sharing. More specifically, the subject matter relates to methods, systems, and computer readable media for inter-message processor status sharing.


BACKGROUND

The Diameter protocol is a next generation authentication, authorization, and accounting (AAA) protocol. The Diameter base protocol is defined in IETF RFC 3588, the disclosure of which is incorporated by reference herein in its entirety. Commonly used within the Internet multimedia subsystem (IMS) architecture, the Diameter protocol was derived from the remote authentication dial-in user service (RADIUS) protocol. Historically, the RADIUS protocol was employed by Internet service providers (ISPs) to provide a secure communication channel between an ISP's access server and a secure location where user credential information was stored, e.g., a lightweight directory access protocol (LDAP) server. While the RADIUS protocol provided a standardized AAA exchange protocol, the emergence of new technologies and applications necessitated the development of a protocol capable of meeting ever-changing demands. Diameter aims to extend the standardized approach of RADIUS while providing expanded functionality and remaining open to future development.


The above-referenced Diameter RFC does not specify an architecture for Diameter routing or processing nodes. Likewise, the RFC does not specify a method for inter-processor communication when a Diameter element includes a distributed architecture. Accordingly, a need exists for methods, systems, and computer readable media for inter-message processor status sharing.


SUMMARY

According to one aspect, the subject matter described herein includes a method of operating a Diameter signaling router (DSR) for routing Diameter messages. The method includes steps occurring at a DSR comprising a plurality of Diameter message processors, each configured to perform at least one Diameter function. The method also includes detecting, at a first of the plurality of Diameter message processors, a change in status associated with the at least one Diameter function. The method further includes communicating, by the first of the plurality of Diameter message processors and to a second of the plurality of Diameter message processors, an indication of the change in status.


According to another aspect, the subject matter described herein includes a system for routing Diameter messages. The system includes a Diameter signaling router including first and second Diameter message processors, each configured to implement at least one Diameter function. The first Diameter message processor is configured to detect a change in status associated with the at least one Diameter function and communicate, to the second Diameter message processor, an indication of the change in status.


As used herein, the term “Diameter connection layer (DCL)” refers to a layer of the Diameter stack that implements Diameter transport connections.


As used herein, the term “Diameter routing layer (DRL)” refers to a layer of the Diameter stack which implements Diameter routing.


As used herein, the term “node” refers to a physical computing platform including one or more processors and memory.


The subject matter described herein can be implemented in software in combination with hardware and/or firmware. For example, the subject matter described herein may be implemented in software executed by one or more processors. In one exemplary implementation, the subject matter described herein may be implemented using a non-transitory 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 computer readable media, 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.





BRIEF DESCRIPTION OF THE DRAWINGS

The subject matter described herein will now be explained with reference to the accompanying drawings of which:



FIG. 1 is a block diagram illustrating an exemplary DSR architecture including full stack message processors (MPs) for routing Diameter messages according to an embodiment of the subject matter described herein;



FIG. 2 is a block diagram illustrating an exemplary DSR architecture including dedicated Diameter connection layer (DCL) MPs for routing Diameter messages according to an embodiment of the subject matter described herein;



FIG. 3 is a block diagram illustrating an exemplary DSR architecture including dedicated DCL/DRL and application MPs for routing Diameter messages according to an embodiment of the subject matter described herein;



FIG. 4 is a network diagram illustrating an exemplary Diameter networking environment which implements independent Diameter message processing nodes for routing Diameter messages between Diameter nodes and does not utilize inter-MP status sharing;



FIG. 5 is a network diagram illustrating an exemplary network that includes a DSR which includes multiple MPs for routing Diameter messages utilizing inter-message processor status sharing according to an embodiment of the subject matter described herein;



FIG. 6 is a message flow diagram illustrating inter-MP status sharing according to an embodiment of the subject matter described herein; and



FIG. 7 is a flow chart illustrating an exemplary process for operating a DSR for routing Diameter messages according to an embodiment of the subject matter described herein.





DETAILED DESCRIPTION

Methods, systems, and computer readable media for inter-MP status sharing are provided.


A DSR may be any suitable entity for routing or relaying Diameter signaling messages between Diameter nodes. For example, a DSR may be a long term evolution (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. In one embodiment, a DSR may communicate with various Diameter nodes via one or more 3rd generation partnership project (3GPP) LTE communications interfaces. In another embodiment, a DSR may communicate with various Diameter nodes via one or more other (e.g., non-LTE) communications interfaces. For example, a DSR may communicate with Internet protocol (IP) multimedia subsystem (IMS) nodes, such as call session control functions (CSCFs), using IMS-related interfaces.


In one embodiment, a DSR may include multiple MPs, where each MP is a distinct message processing module of a distributed computing platform, a computing blade in a blade-based distributed computing platform, a processing core element associated with a single or multi-core computing device, or a virtual node instantiated on a single physical message processing/computing device. As such, a DSR may be located in a single distinct geographic location and communicate via an internal communications network, or may include multiple MPs located in geographically diverse locations and communicating via an external communications network.


As a logical entity, a DSR is extremely scalable, and may be designed according to multiple architectural options. A first architecture option may include where each MP supports a full Diameter stack that includes a DCL, a DRL, and an application layer. A second architecture option may include a DCL that runs on dedicated MPs, with routing and application layers either combined on MPs or each having dedicated MPs. A third architecture option may include a Diameter stack (DCL/DRL) that runs on dedicated MPs, with local Diameter applications running on separate dedicated MPs. Each of these exemplary architecture options will now be described in greater detail below with respect to FIGS. 1, 2, and 3.



FIG. 1 is a block diagram illustrating an exemplary DSR architecture including full stack MPs for routing Diameter messages according to an embodiment of the subject matter described herein. Referring to FIG. 1, DSR 100 may include ingress MP 102 for receiving Diameter messages from peers and egress MP 104 for transmitting Diameter messages to peers. Ingress MP 102 and egress MP 104 may each include a DCL, DRL, and one or more applications. For example, ingress MP 102 may include DCL 106, DRL 108, and application 110. Likewise, egress MP 104 may include DCL 112, DRL 114, and application 116. In order to communicate between ingress MP 102 and egress MP 104, DRL 108 of ingress MP 102 may be operable to communicate with DRL 114 and DCL 112 of egress MP 104. Additionally, DRLs 108 and 114 may each be operable to communicate with DCLs 106 and 112 and applications 110 and 116, respectively.


In an exemplary Diameter message routing scenario, peer N−1 118 may send a Diameter message to DSR 100. The Diameter message may be received by DCL 106 of ingress MP 102. Ingress messages may be processed completely on ingress MP 102 up through the selection of a next-hop peer for the Diameter message by DRL 108. Continuing the exemplary scenario above, DCL 106 may pass the Diameter message to DRL 108.


If application processing is required, ingress DRL 108 may forward the Diameter message to a Diameter message processor hosting a local application(s). For example, DRL 108 may forward the Diameter message to an MP hosting local application 110, which processes the message and returns the message to DRL 108. It is appreciated that the application distribution function may not be required.


Next, ingress DRL 108 may forward the Diameter message to egress DRL 114 for forwarding to the local DCL queue 112. Egress DCL 112 may then transmit the Diameter message to peer N+1 120.


In an additional exemplary Diameter message routing scenario (not illustrated), peer N−1 118 may send a Diameter message to DSR 100. The Diameter message may be received by DCL 106 of ingress MP 102. DCL 106 may forward the message to DRL 108. If application processing is required, ingress DRL 108 may forward the Diameter message to local application 110, which processes the message and returns the message to DRL 108. Next, ingress DRL 108 may forward the Diameter message to egress DCL 112, which may then transmit the Diameter message to peer N+1 120.


In an additional exemplary Diameter message routing scenario (not illustrated), peer N−1 118 may send a Diameter message to DSR 100. The Diameter message may be received by DCL 106 of ingress MP 102. DCL 106 may pass the Diameter message to DRL 114 of egress MP 104. If application processing is required, egress DRL 114 may forward the Diameter message to local application 116, which processes the message and returns the message to DRL 114. Next, egress DRL 114 may forward the Diameter message to egress DCL 112, which may then transmit the Diameter message to peer N+1 120.



FIG. 2 is a block diagram illustrating an exemplary DSR architecture including dedicated Diameter connection layer DCL MPs for routing Diameter messages according to an embodiment of the subject matter described herein. In contrast to the full stack-per MP embodiment shown in FIG. 1, the embodiment shown in FIG. 2 includes dedicated DCL MPs. Referring to FIG. 2, DSR 100 may include DCL-MP 200 for receiving Diameter messages from peers and DCL-MP 208 for transmitting Diameter messages to peers. Similarly, DSR 100 may include DRL-MP 202 and DRL-MP 206 for receiving Diameter messages from peers and for transmitting Diameter messages to peers. In contrast to a full stack-per MP embodiment (FIG. 1), application-MP 204 may be associated with DRL-MP 202 and may not have a corollary associated with DRL-MP 206. Nevertheless, application-MP 204 may be operable to communicate with either or both of DRL-MPs 202 and 206. Like FIG. 1, DRL-MPs 202 and 206 may each be operable to communicate with one another and with DCL-MPs 200 and 208.


Therefore, in an exemplary Diameter message routing scenario analogous to the one described above with respect to FIG. 1, peer N−1 118 may send Diameter messages to DSR 100. Ingress Diameter messages may be received by DCL-MP 200, which may distribute the Diameter messages (e.g., request messages) to DRL-MP 202 based on various factors including, but not limited to, the availability, transactions per second (TPS) capacity, and congestion status of DRL-MP 202 as compared with other DRL-MPs (not shown in their entirety).


DRL-MP 202 may determine whether application processing is required. If application processing is required, ingress DRL-MP 202 may distribute the request messages to Appl-MP 204 (also based on its availability, TPS capacity, and congestion status).


Ingress DRL-MP 202 may then select a next-hop peer for the messages and ingress DRL-MP 202 may forward the messages to egress DRL-MP 206. Egress DRL-MP 206 may then forward the messages to egress DCL-MP 208 (highest degree on inter-MP communication) for delivery to peer N+1 120 selected by DRL-MP 202.


In an additional exemplary Diameter message routing scenario (not illustrated), peer N−1 118 may send Diameter messages to DSR 100. Ingress Diameter messages may be received by DCL-MP 200, which may distribute the Diameter messages (e.g., request messages) to DRL-MP 202 based on various factors including, but not limited to, the availability, TPS capacity, and congestion status of DRL-MP 202 as compared with other DRL-MPs (not shown in their entirety). DRL-MP 202 may determine whether application processing is required. If application processing is required, ingress DRL-MP 202 may distribute the request messages to Appl-MP 204 (also based on its availability, TPS capacity, and congestion status). Ingress DRL-MP 202 may then select a next-hop peer for the messages and ingress DRL-MP 202 may forward the messages to egress DCL-MP 208 for delivery to peer N+1 120 selected by DRL-MP 202.


In an additional exemplary Diameter message routing scenario (not illustrated), peer N−1 118 may send Diameter messages to DSR 100. Ingress Diameter messages may be received by DCL MP 200, which may distribute the Diameter messages (e.g., request messages) to DRL-MP 206 based on various factors including, but not limited to, the availability, TPS capacity, and congestion status of DRL-MP 206 as compared with other DRL-MPs (not shown in their entirety). DRL-MP 206 may determine whether application processing is required. If application processing is required, DRL-MP 206 may distribute the request messages to Appl-MP 204 (also based on its availability, TPS capacity, and congestion status). DRL-MP 206 may then select a next-hop peer for the messages and DRL-MP 206 may forward the messages to egress DCL-MP 208 for delivery to peer N+1 120 selected by DRL-MP 206.



FIG. 3 is a block diagram illustrating an exemplary DSR architecture including dedicated DCL/DRL and application MPs for routing Diameter messages according to an embodiment of the subject matter described herein. It may be appreciated that FIG. 3 represents a hybrid approach between the full stack per MP of FIG. 1 and the dedicated DCL/DRL/application-MPs of FIG. 2. Referring to FIG. 3, in an exemplary Diameter message routing scenario, peer N−1 118 may send a Diameter message to DSR 100. The Diameter message may be received by DCL 106 of ingress MP 102. The Diameter message may be processed completely on ingress MP 102 up through the selection of a destination peer for the Diameter message by DRL 108. DCL 106 may then pass the Diameter message to DRL 108.


If application processing is required, ingress DRL 108 may forward the Diameter message to local application(s). For example, DRL 108 may forward the Diameter message to local application 204, which may process the message and return the message to DRL 108.


Next, ingress DRL 108 may forward the Diameter message to egress DRL 114 for forwarding to the local DCL queue 112. Egress DCL 112 may then transmit the Diameter message to peer N+1 120.


In an additional exemplary Diameter message routing scenario (not illustrated), peer N−1 118 may send a Diameter message to DSR 100. The Diameter message may be received by DCL 106 of ingress MP 102. The Diameter message may be processed completely on ingress MP 102 up through the selection of a destination peer for the Diameter message by DRL 108. DCL 106 may then pass the Diameter message to DRL 108. If application processing is required, ingress DRL 108 may forward the Diameter message to local application(s). For example, DRL 108 may forward the Diameter message to local application 204, which may process the message and return the message to DRL 108. Next, ingress DRL 108 may forward the Diameter message to DCL 112 which may then transmit the Diameter message to peer N+1 120.


In an additional exemplary Diameter message routing scenario (not illustrated), peer N−1 118 may send a Diameter message to DSR 100. The Diameter message may be received by DCL 106 of ingress MP 102. DCL 106 may then pass the Diameter message to DRL 114. If application processing is required, DRL 114 may forward the Diameter message to local application(s). For example, DRL 114 may forward the Diameter message to local application 204, which may process the message and return the message to DRL 114. Next, DRL 114 may forward the Diameter message to DCL 112 which may then transmit the Diameter message to peer N+1 120.


Irrespective of the architectural option implemented, utilization of a DSR may benefit from the ability of the individual MPs to share change in their respective statuses. Exemplary MP status information may include, but is not limited to, status information associated with one or more Diameter connections hosted/serviced by the MP, status information associated with one or more Diameter signaling routes serviced by the MP, status information associated with one or more SCTP associations hosted/serviced by the MP, status information associated with one or more Diameter peer nodes serviced by/accessed via the MP, status information associated with one or more TCP sockets hosted/serviced by the MP, status information associated with one or more Internet protocol addresses hosted/serviced by the MP, status information associated with one or more database resources hosted/serviced by the MP, and status information associated with one or more Diameter applications hosted by/serviced by/accessed via the MP. Exemplary types of status information may include, but are not limited to, availability status information, congestion status information, active/standby status information, in-service/out-of-service status information, failure state status information, software version status information, hardware version status information, firmware version status information, upgrade status information, message processing/transaction rate status information. The sharing of such “peer status” may, for example, be utilized by the ingress MP to determine the status of route lists, route groups, and routes which are prerequisite to route selection. In other embodiments a local MP may share its congestion status in order to aide its peers in routing. For example, if an egress MP is experiencing critical congestion, inter-MP status sharing may allow ingress MP to take this into consideration during route selection. FIGS. 4 and 5 illustrate an exemplary benefit of utilizing inter-MP status sharing in such a scenario.



FIG. 4 is a network diagram illustrating an exemplary Diameter networking environment which implements independent Diameter message processing nodes for routing Diameter messages between Diameter nodes and does not utilize inter-MP status sharing. Referring to FIG. 4, network 400 includes Diameter peer nodes 402, 404, and 406. Diameter peer nodes 404 and 406 are in a common Diameter realm 408. Network 400, further includes independent Diameter message processing nodes 410, 412, and 414. A Diameter connection 416 exists between Diameter peer node 402 and Diameter message processing node 410. Similarly, Diameter connection 418 exists between Diameter peer node 404 and Diameter message processing node 412; Diameter connection 420 exists between Diameter peer node 406 and Diameter message processing node 414; and Diameter connection 422 exists between Diameter peer node 404 and Diameter message processing node 414.


As FIG. 4 illustrates, Diameter messaging processing node 410 is load sharing messages coming from Diameter peer node 402 and destined for Diameter realm 408 between Diameter message processing nodes 412 and 414 at a 50/50 ratio. A route failure exists along Diameter connection 418. While Diameter message processing node 412 may be aware of the route failure along Diameter connection 418, Diameter message processing node 410 remains unaware. Without knowledge of the route failure along Diameter connection 418, Diameter message processing node 410 continues to load share half of the messages from Diameter peer node 402 and destined for Diameter realm 408 to Diameter message processing node 412. Operating network 400 in such a manner results in half of the routing attempts performed by Diameter message processing node 410 failing and having to be rerouted.



FIG. 5 is a network diagram illustrating an exemplary network that includes a DSR which includes multiple MPs for routing Diameter messages utilizing inter-MP status sharing according to an embodiment of the subject matter described herein. Referring to FIG. 5, network 500 includes Diameter peer nodes 502, 504, and 506. Diameter peer nodes 504 and 506 are in a common Diameter realm 508. Network 500, further includes DSR 510. DSR 510 may include multiple Diameter message processors. For example, DSR 510 includes Diameter message processors 512, 514, and 516. A Diameter connection 518 exists between Diameter peer node 502 and DSR 510's Diameter MP 512. Similarly, Diameter connection 520 exists between Diameter peer node 504 and DSR 510's Diameter MP 514; Diameter connection 522 exists between Diameter peer node 506 and DSR 510's Diameter MP 516; and Diameter connection 524 exists between Diameter peer node 504 and DSR 510's Diameter MP 516.


As FIG. 5 illustrates, DSR 510's Diameter MP 512W may load share messages coming from Diameter peer node 502 and destined for Diameter realm 508 between DSR 510's Diameter MPs 514 and 516. Prior to a route failure along Diameter connection 520, this load sharing may be at a 50/50 ratio (not illustrated). A route failure may arise along Diameter connection 520. In accordance with an embodiment of the subject matter described herein, DSR 510's Diameter MP 514 may share information pertaining to its status (e.g., route failure exists along Diameter connection 520) with its peer, DSR 510's Diameter MP 512. In response, DSR 510's Diameter MP 512 may alter the load sharing ratio to 0/100 so that all Diameter messages from Diameter peer node 502 and destined for Diameter realm 508 are routed through DSR 510's MP 516. Similarly, if and when the route failure along Diameter connection 520 is resolved, DSR 510's MP 514 may share information pertaining to its status (e.g., Diameter connection 520 “up”) with its peer, DSR 510's Diameter MP 512, which may then resume load sharing messages coming from Diameter peer node 502 and destined for Diameter realm 508 between DSR 510's Diameter MPs 514 and 516 at a 50/50 ratio (not illustrated). In an alternate example, when Diameter connection 520 fails, DSR 510's MP 512 may, upon learning of the change in status, redirect messages destined for Diameter peer node 504 to DSR 510's MP 516.


In one embodiment, DSR 510 may include MP status database (DB) 526. MP status DB 526 may be accessible to DSR 510's Diameter MPs 512, 514, and 516. In accordance with an embodiment of the subject matter described herein, MP status DB 526 may be utilized for inter-MP status sharing. For example, in the above scenario, DSR 510's Diameter MP 514 may update MP status DB 526 to reflect the route failure along Diameter connection 520. DSR 510's Diameter MP 512 may be configured to query MP status DB 526 and/or MP status DB 526 may be configured to broadcast/multicast status information to any or all of DSR 510's Diameter MPs.



FIG. 6 is a message flow diagram illustrating inter-MP status sharing according to an embodiment of the subject matter described herein. Referring to the route failure scenario described above with respect to FIG. 5, DSR 510's Diameter MP 512 is load sharing messages coming from Diameter peer node 502 and destined for Diameter realm 508 between DSR 510's Diameter MPs 514 and 516 at a 50/50 ratio. Referring to FIG. 6, just prior to step 1, the route failure occurs along Diameter connection 520. DSR 510's Diameter MP 514 detects the route failure along Diameter connection 520. At step 1, DSR 510's Diameter MP 514 sends an inter-MP status message to its peer, DSR 510's Diameter MP 512, communicating the change in its status as a result of the failure along Diameter connection 520.



FIG. 7 is a flow chart illustrating an exemplary process for operating a DSR for routing Diameter messages according to an embodiment of the subject matter described herein. Referring to FIG. 7, in step 700, a first Diameter message processor detects a change in status relating to a Diameter function performed by the Diameter message processor. For example, as set forth above, the first Diameter message processor may perform Diameter routing and may detect a change in status of a peer Diameter node or a connection that affects a Diameter route. In step 702, the first Diameter message processor communicates an indication of the change in status to a second Diameter message processor. For example, the first Diameter message processor may send a message to the second Diameter message processor communicating the identity of the affected route and the route status to the second Diameter message processor. In an alternate implementation, the first Diameter message processor may update a central routing table or other data structure indicating the change in status.


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, as the subject matter described herein is defined by the claims as set forth hereinafter.

Claims
  • 1. A method of operating a Diameter signaling router (DSR) for routing Diameter messages, the method comprising: at a DSR comprising a plurality of peer Diameter message processors, each configured to perform at least one Diameter function of a Diameter protocol: detecting, at a first peer Diameter message processor of the plurality of peer Diameter message processors, a change in an ability of the first peer Diameter message processor to perform the at least one Diameter function on a first Diameter message received by the DSR, wherein the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises a change in the ability of the first peer Diameter message processor to process the first Diameter message;communicating, by the first of the plurality of Diameter message processors and to a second of the plurality of Diameter message processors, an indication of the change in the ability of the first Diameter message processor to perform the at least one Diameter function, wherein communicating an indication of the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises updating at least one of a message processor status database associated with the DSR, a message processor status table associated with the DSR, and a message processor status data structure associated with the DSR, wherein at least one of the plurality of peer Diameter message processors is configured to query the at least one of the message processor status database associated with the DSR, the message processor status table associated with the DSR, and the message processor status data structure associated with the DSR;selecting, at the second peer Diameter message processor and based at least in part on the indication of the change in the ability of the first peer Diameter message processor, a third peer Diameter message processor of the plurality of peer Diameter message processors to perform the at least one Diameter function on the first Diameter message, wherein the second peer Diameter message processor is configured to route, using the indication of the change in the ability of the first peer Diameter message processor, the first Diameter message to one or more of the plurality of peer Diameter message processors in the DSR capable of processing the Diameter message; andsending the first Diameter message to the third peer Diameter message processor.
  • 2. The method of claim 1 wherein the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function further includes at least one of: an operational status of a message processor, an operational status of a Diameter layer, and an operational status of a Diameter application, a change in operational status of a Diameter peer node, a change in connection status of a Diameter peer node, and a change in connection status of a Diameter application.
  • 3. The method of claim 1 comprising, in response to detecting the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function, updating at least one of a routing table associated with the DSR, a routing database associated with the DSR, and a routing data structure associated with the DSR.
  • 4. The method of claim 1 wherein at least one of the plurality of peer Diameter message processors is a distinct message processor for one of: implementing Diameter transport connections; implementing Diameter routing; or implementing Diameter applications.
  • 5. The method of claim 1 wherein at least one of the plurality of peer Diameter message processors implements a layer for providing transport connections and a layer for performing Diameter routing.
  • 6. The method of claim 1 wherein at least one of the plurality of peer Diameter message processors implements a layer for implementing transport connections, a layer for performing Diameter routing, and a layer for providing Diameter applications.
  • 7. The method of claim 1 wherein the plurality of peer Diameter message processors are interconnected via either an internal communications network or an external communications network.
  • 8. The method of claim 1 wherein at least one of the plurality of peer Diameter message processors comprises one of: a distinct message processing module of a distributed computing platform;a computing blade in a blade-based distributed computing platform;a processing core element associated with a single or multi-core computing device; anda virtual node instantiated on a single physical message processing / computing device.
  • 9. The method of claim 1 wherein communicating the indication of the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises sending broadcast/multicast status information to at least one of the plurality of peer Diameter message processors.
  • 10. A system for routing Diameter messages, the system comprising: a Diameter signaling router including: first, second, and third peer Diameter message processors, each for implementing at least one Diameter function of a Diameter protocol,wherein the first peer Diameter message processor is configured to detect a change in an ability of the first peer Diameter message processor to perform the at least one Diameter function on a first Diameter message received by the DSR, wherein the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises a change in the ability of the first peer Diameter message processor to process the first Diameter message, and communicate, to the second peer Diameter message processor, an indication of the change in the ability of the first Diameter message processor to perform the at least one Diameter function, wherein the first peer Diameter message processor is configured to communicate the indication of the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function by updating at least one of a message processor status database associated with the DSR, a message processor status table associated with the DSR, and a message processor status data structure associated with the DSR, wherein at least one of the first peer Diameter message processor and the second peer Diameter message processor is configured to query the at least one of the message processor status database associated with the DSR, the message processor status table associated with the DSR, and the message processor status data structure associated with the DSR, andwherein the second peer Diameter message processor is configured to select, based at least in part on the indication of the change in the ability of the first peer Diameter message processor, the third peer Diameter message processor to perform the at least one Diameter function on the first Diameter message and send the first Diameter message to the third peer Diameter message processor, wherein the second peer Diameter message processor is configured to route, using the indication of the change in the ability of the first peer Diameter message processor, the first Diameter message to one or more of the plurality of peer Diameter message processors in the DSR capable of processing the Diameter message.
  • 11. The system of claim 10 wherein the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function further includes at least one of: an operational status of a message processor, an operational status of a Diameter layer, and an operational status of a Diameter application, a change in operational status of a Diameter peer node, a change in connection status of a Diameter peer node, and a change in connection status of a Diameter application.
  • 12. The system of claim 10 wherein at least one of the first and second peer Diameter message processors is configured to, in response to the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function, update at least one of a routing table associated with the DSR, a routing database associated with the DSR, and a routing data structure associated with the DSR.
  • 13. The system of claim 10 wherein at least one of the first peer Diameter message processor and the second peer Diameter message processor is a distinct message processor for one of: implementing Diameter transport connections; implementing Diameter routing; or implementing Diameter applications.
  • 14. The system of claim 10 wherein at least one of the first peer Diameter message processor and the second peer Diameter message processor implements a layer for providing transport connections and a layer for performing Diameter routing.
  • 15. The system of claim 10 wherein at least one of the first peer Diameter message processor and the second Diameter message peer processor implements a layer for providing transport connections, a layer for performing Diameter routing, and a layer for providing Diameter applications.
  • 16. The system of claim 10 wherein the first peer Diameter message processor and the second peer Diameter message processor are interconnected via either an internal communications network or an external communications network.
  • 17. The system of claim 10 wherein at least one of the first peer Diameter message processor and the second peer Diameter message processor comprises one of: a distinct message processing module of a distributed computing platform;a computing blade in a blade-based distributed computing platform;a processing core element associated with a single or multi-core computing device; anda virtual node instantiated on a single physical message processing / computing device.
  • 18. The system of claim 10 wherein communicating the indication of the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises sending broadcast/multicast status information to at least one of the first peer Diameter message processor and the second peer Diameter message processor.
  • 19. A non-transitory computer readable medium comprising computer executable instructions that when executed by a processor of a computer control the computer to perform steps comprising: at a DSR comprising a plurality of peer Diameter message processors, each configured to perform at least one Diameter function of a Diameter protocol: detecting, at a first peer Diameter message processor of the plurality of peer Diameter message processors, a change in an ability of the first peer Diameter message processor to perform the at least one Diameter function on a first Diameter message received by the DSR, wherein the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises a change in the ability of the first peer Diameter message processor to process the first Diameter message;communicating, by the first of the plurality of Diameter message processors and to a second of the plurality of Diameter message processors, an indication of the change in the ability of the first Diameter message processor to perform the at least one Diameter function, wherein communicating an indication of the change in the ability of the first peer Diameter message processor to perform the at least one Diameter function comprises updating at least one of a message processor status database associated with the DSR, a message processor status table associated with the DSR, and a message processor status data structure associated with the DSR, wherein at least one of the plurality of peer Diameter message processors is configured to query the at least one of the message processor status database associated with the DSR, the message processor status table associated with the DSR, and the message processor status data structure associated with the DSR;selecting, at the second peer Diameter message processor and based at least in part on the indication of the change in the ability of the first peer Diameter message processor, a third peer Diameter message processor of the plurality of peer Diameter message processors to perform the at least one Diameter function on the first Diameter message, wherein the second peer Diameter message processor is configured to route, using the indication of the change in the ability of the first peer Diameter message processor, the first Diameter message to one or more of the plurality of peer Diameter message processors in the DSR capable of processing the Diameter message; andsending the first Diameter message to the third peer Diameter message processor.
PRIORITY CLAIM

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.

US Referenced Citations (350)
Number Name Date Kind
4888726 Struger et al. Dec 1989 A
5008929 Olsen et al. Apr 1991 A
5142622 Owens Aug 1992 A
5208811 Kashio et al. May 1993 A
5228083 Lozowick et al. Jul 1993 A
5239542 Breidenstein et al. Aug 1993 A
5384840 Blatchford et al. Jan 1995 A
5420916 Sekiguchi May 1995 A
5430727 Callon Jul 1995 A
5509010 La Porta et al. Apr 1996 A
5568487 Sitbon et al. Oct 1996 A
5581558 Horney, II et al. Dec 1996 A
5583927 Ely et al. Dec 1996 A
5586177 Farris et al. Dec 1996 A
6809028 Brockman et al. Jan 1997 B2
5638431 Everett et al. Jun 1997 A
5640446 Everett et al. Jun 1997 A
5650998 Angenot et al. Jul 1997 A
5651002 Van Seters et al. Jul 1997 A
5657452 Kralowetz et al. Aug 1997 A
5664102 Faynberg Sep 1997 A
5675635 Vos et al. Oct 1997 A
5680437 Segal Oct 1997 A
5680552 Netravali et al. Oct 1997 A
5694463 Christie et al. Dec 1997 A
5696809 Voit Dec 1997 A
5701301 Weisser, Jr. Dec 1997 A
5706286 Reiman et al. Jan 1998 A
5712903 Bartholomew et al. Jan 1998 A
5719861 Okanoue Feb 1998 A
5732213 Gessel et al. Mar 1998 A
5740374 Raffali-Schreinemachers Apr 1998 A
5761281 Baum et al. Jun 1998 A
5761500 Gallant et al. Jun 1998 A
5764750 Chau et al. Jun 1998 A
5764955 Doolan Jun 1998 A
5768361 Cowgill Jun 1998 A
5768525 Kralowetz et al. Jun 1998 A
5774695 Autrey et al. Jun 1998 A
5781534 Perlman et al. Jul 1998 A
5787255 Parlan et al. Jul 1998 A
5793771 Darland et al. Aug 1998 A
5802285 Hirviniemi Sep 1998 A
5809028 Nethercott et al. Sep 1998 A
5812781 Fahlman et al. Sep 1998 A
5815669 Lee et al. Sep 1998 A
5828844 Civanlar et al. Oct 1998 A
5831975 Chen et al. Nov 1998 A
5838782 Lindquist Nov 1998 A
5852660 Lindquist et al. Dec 1998 A
5867495 Elliott et al. Feb 1999 A
5870565 Glitho Feb 1999 A
5872782 Dendi Feb 1999 A
5878129 Figurski et al. Mar 1999 A
5889954 Gessel et al. Mar 1999 A
5892822 Gottlieb et al. Apr 1999 A
5898667 Longfield et al. Apr 1999 A
5912887 Sehgal Jun 1999 A
5917900 Allison et al. Jun 1999 A
5920562 Christie et al. Jul 1999 A
5923659 Curry et al. Jul 1999 A
5926482 Christie et al. Jul 1999 A
5940598 Strauss et al. Aug 1999 A
5949871 Kabay et al. Sep 1999 A
5958016 Chang et al. Sep 1999 A
5966431 Reiman et al. Oct 1999 A
5974052 Johnson et al. Oct 1999 A
5991301 Christie Nov 1999 A
5995608 Detampel, Jr. et al. Nov 1999 A
6006098 Rathnasabapathy et al. Dec 1999 A
6011780 Vaman et al. Jan 2000 A
6011794 Mordowitz et al. Jan 2000 A
6011803 Bicknell et al. Jan 2000 A
6014379 White et al. Jan 2000 A
6018515 Sorber Jan 2000 A
6021126 White et al. Feb 2000 A
6023502 Bouanaka et al. Feb 2000 A
6026091 Christie et al. Feb 2000 A
6061364 Hager et al. May 2000 A
6064653 Farris May 2000 A
6067546 Lund May 2000 A
6069890 White et al. May 2000 A
6075783 Voit Jun 2000 A
6078582 Curry et al. Jun 2000 A
6079036 Moharram Jun 2000 A
6084892 Benash et al. Jul 2000 A
6084956 Turner et al. Jul 2000 A
6094437 Loehndorf, Jr. et al. Jul 2000 A
6097719 Benash et al. Aug 2000 A
6097805 Figurski et al. Aug 2000 A
6111893 Volftsun et al. Aug 2000 A
6112090 Valentine Aug 2000 A
6115383 Bell et al. Sep 2000 A
6118779 Madonna Sep 2000 A
6118780 Dunn et al. Sep 2000 A
6119160 Zhang et al. Sep 2000 A
6122255 Bartholomew et al. Sep 2000 A
6122365 Yegoshin Sep 2000 A
6125111 Snow et al. Sep 2000 A
6125177 Whittaker Sep 2000 A
H1896 Hoffpauir et al. Oct 2000 H
6128379 Smyk Oct 2000 A
6134235 Goldman et al. Oct 2000 A
6134246 Cai et al. Oct 2000 A
6137869 Voit et al. Oct 2000 A
6137874 Brown et al. Oct 2000 A
6144667 Doshi et al. Nov 2000 A
6144670 Sponaugle et al. Nov 2000 A
6151390 Volftsun et al. Nov 2000 A
6154445 Farris et al. Nov 2000 A
6154467 Hager et al. Nov 2000 A
6157621 Brown et al. Dec 2000 A
6157710 Figurski et al. Dec 2000 A
6167025 Hsing et al. Dec 2000 A
6178181 Glitho Jan 2001 B1
6195425 Farris Feb 2001 B1
6201804 Kikinis Mar 2001 B1
6215783 Neyman Apr 2001 B1
6236722 Gilbert et al. May 2001 B1
6240067 Sorber May 2001 B1
6273622 Ben-David Aug 2001 B1
6278697 Brody et al. Aug 2001 B1
6298120 Civanlar et al. Oct 2001 B1
6304273 Bonnet Oct 2001 B1
6324183 Miller et al. Nov 2001 B1
6327258 Deschaine et al. Dec 2001 B1
6327267 Valentine et al. Dec 2001 B1
6333931 LaPier et al. Dec 2001 B1
6366655 Book et al. Apr 2002 B1
6377799 Hameleers et al. Apr 2002 B1
6400813 Birnhak Jun 2002 B1
6415027 Malik Jul 2002 B1
6442169 Lewis Aug 2002 B1
6483837 Howell et al. Nov 2002 B1
6487286 Reaves et al. Nov 2002 B1
6507649 Tovander Jan 2003 B1
6515985 Shmulevich et al. Feb 2003 B2
6515997 Feltner et al. Feb 2003 B1
6522667 Oda et al. Feb 2003 B1
6529524 Liao et al. Mar 2003 B1
6584073 Steele, Jr. et al. Jun 2003 B1
6584190 Bressler Jun 2003 B1
6594258 Larson et al. Jul 2003 B1
6597658 Simmons Jul 2003 B1
6611532 Madour et al. Aug 2003 B1
6611533 Liao et al. Aug 2003 B1
6625170 Curry et al. Sep 2003 B1
6625461 Bertacchi Sep 2003 B1
6631133 Christie et al. Oct 2003 B1
6674748 Dykhuizen et al. Jan 2004 B1
6678242 Simon Jan 2004 B1
6681009 Graf et al. Jan 2004 B1
6683881 Mijares et al. Jan 2004 B1
6724752 Turtianien et al. Apr 2004 B1
6725401 Lindhorst-Ko Apr 2004 B1
6731741 Fourcand et al. May 2004 B1
6735621 Yoakum et al. May 2004 B1
6760343 Krishnamurthy et al. Jul 2004 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
6944184 Miller et al. Sep 2005 B1
6954790 Forslöw Oct 2005 B2
6967956 Tinsley et al. Nov 2005 B1
7035260 Betta et al. Apr 2006 B1
7042877 Foster et al. May 2006 B2
7043000 Delaney et al. May 2006 B2
7079499 Akhtar et al. Jul 2006 B1
7079524 Bantukul et al. Jul 2006 B2
7107041 O'Driscoll Sep 2006 B1
7136635 Bharatia et al. Nov 2006 B1
7197036 Craig Mar 2007 B2
7257636 Lee et al. Aug 2007 B2
7286516 Delaney et al. Oct 2007 B2
7292592 Rune Nov 2007 B2
7298725 Rune Nov 2007 B2
7318091 Brendes et al. Jan 2008 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
7486676 Dunn et al. Feb 2009 B1
7496087 Garnero et al. Feb 2009 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
7676702 Basham et al. Mar 2010 B2
7706343 Delaney et al. Apr 2010 B2
7743131 Brendes et al. Jun 2010 B2
7792981 Taylor Sep 2010 B2
7804789 Craig et al. 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
8072966 MeLampy et al. Dec 2011 B2
8170035 Furey et al. May 2012 B2
8170055 Fang et al. May 2012 B2
8179885 Craig et al. May 2012 B2
8219697 Langen et al. Jul 2012 B2
8223658 Bahr Jul 2012 B2
8224928 Brendes et al. Jul 2012 B2
8260930 Khan et al. Sep 2012 B2
8359015 Swaminathan et al. Jan 2013 B2
8468267 Yigang et al. Jun 2013 B2
8478828 Craig et al. Jul 2013 B2
8483233 Craig et al. Jul 2013 B2
8498202 Kanode et al. Jul 2013 B2
8504630 Craig et al. Aug 2013 B2
8527598 Craig et al. Sep 2013 B2
8532110 McCann et al. Sep 2013 B2
8547908 Marsico Oct 2013 B2
8554928 Craig et al. Oct 2013 B2
8578050 Craig et al. Nov 2013 B2
8601073 Craig et al. Dec 2013 B2
8644324 Kanode et al. Feb 2014 B2
8750126 McCann et al. Jun 2014 B2
8792329 Kanode et al. Jul 2014 B2
8792334 Craig et al. Jul 2014 B2
8799391 Craig et al. Aug 2014 B2
20010024443 Alriksson et al. Sep 2001 A1
20010029543 Iwata et al. Oct 2001 A1
20010046227 Matsuhira et al. Nov 2001 A1
20020018447 Yamada et al. Feb 2002 A1
20020021661 DeGrandpre et al. Feb 2002 A1
20020048360 Zambre et al. Apr 2002 A1
20020049901 Carvey Apr 2002 A1
20020051427 Carvey May 2002 A1
20020069278 Forslöw Jun 2002 A1
20020087723 Williams et al. Jul 2002 A1
20020101860 Thornton et al. Aug 2002 A1
20020103893 Frelechoux et al. Aug 2002 A1
20020133494 Goedken Sep 2002 A1
20020133534 Forslow Sep 2002 A1
20020141346 Garcia-Luna-Aceves et al. Oct 2002 A1
20020141386 Minert et al. Oct 2002 A1
20020181507 Jones Dec 2002 A1
20020191616 Sarmiento et al. Dec 2002 A1
20030032432 Red et al. Feb 2003 A1
20030076815 Miller et al. Apr 2003 A1
20030095536 Hu et al. May 2003 A1
20030115358 Yun Jun 2003 A1
20030123436 Joseph et al. Jul 2003 A1
20030169779 Craig Sep 2003 A1
20030177221 Ould-Brahim et al. Sep 2003 A1
20030179742 Ogier et al. Sep 2003 A1
20030202507 Nishida et al. Oct 2003 A1
20030225938 Glasco et al. Dec 2003 A1
20040017799 Pulkka Jan 2004 A1
20040037278 Wong et al. Feb 2004 A1
20040042485 Gettala et al. Mar 2004 A1
20040098612 Lee et al. May 2004 A1
20040174880 White et al. Sep 2004 A1
20050002417 Kelly et al. Jan 2005 A1
20050003838 McCann 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
20050281399 Moisey et al. Dec 2005 A1
20060023658 Phillips et al. Feb 2006 A1
20060045249 Li et al. Mar 2006 A1
20060067338 Hua 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
20060225128 Aittola et al. Oct 2006 A1
20060253563 Yang et al. Nov 2006 A1
20060274744 Nagai et al. Dec 2006 A1
20070008955 Delaney et al. Jan 2007 A1
20070047539 Agarwal et al. Mar 2007 A1
20070070980 Phelps et al. Mar 2007 A1
20070076600 Ekl et al. Apr 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
20080075068 Brendes et al. Mar 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
20090034512 Bantukul et al. Feb 2009 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
20090264096 Cai et al. Oct 2009 A1
20090265467 Peles Oct 2009 A1
20090319686 Watanabe Dec 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
20100304710 Sharma et al. Dec 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
20110200047 McCann 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
20110202684 Craig et al. Aug 2011 A1
20110225280 Delsesto et al. Sep 2011 A1
20110225281 Riley 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
20120218915 Craig et al. Aug 2012 A1
20120224524 Marsico Sep 2012 A1
20130039176 Kanode et al. Feb 2013 A1
20130346549 Craig et al. Dec 2013 A1
20140074975 Craig et al. Mar 2014 A1
Foreign Referenced Citations (61)
Number Date Country
2239764 Dec 1998 CA
2 716 544 Dec 2010 CA
1809072 Jul 2006 CN
101150512 Mar 2008 CN
101151861 Mar 2008 CN
101252788 Aug 2008 CN
101494608 Jul 2009 CN
101588606 Nov 2009 CN
0 853 411 Jul 1998 EP
1 014 735 Dec 1999 EP
1 054 568 May 2000 EP
1 026 861 Aug 2000 EP
1 089 575 Sep 2000 EP
1 134 939 Sep 2001 EP
1 206 079 May 2002 EP
1 328 102 Jul 2003 EP
1 465 385 Oct 2004 EP
1 314 324 Aug 2008 EP
1 290 854 Jul 2010 EP
1 847 076 Feb 2012 EP
WO 9711563 Mar 1997 WO
WO 9733441 Sep 1997 WO
WO 9742774 Nov 1997 WO
WO 9742776 Nov 1997 WO
WO 9828879 Jul 1998 WO
WO 9828885 Jul 1998 WO
WO 9828897 Jul 1998 WO
WO 9909759 Feb 1999 WO
WO 9916256 Apr 1999 WO
WO 0019758 Apr 2000 WO
WO 0022840 Apr 2000 WO
WO 0030369 May 2000 WO
WO 0031933 Jun 2000 WO
WO 0033519 Jun 2000 WO
WO 0054476 Sep 2000 WO
WO 0056032 Sep 2000 WO
WO 0111825 Feb 2001 WO
WO 0124499 Apr 2001 WO
WO 0137532 May 2001 WO
WO 01 93526 Dec 2001 WO
WO 02067511 Aug 2002 WO
WO 2008087633 Jul 2008 WO
WO 2008144927 Dec 2008 WO
WO 2009058067 May 2009 WO
WO 2009070179 Jun 2009 WO
WO 2009128837 Oct 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 2011100610 Aug 2011 WO
WO 2011100612 Aug 2011 WO
WO 2011100615 Aug 2011 WO
WO 2011100621 Aug 2011 WO
WO 2011100626 Aug 2011 WO
WO 2011100629 Aug 2011 WO
WO 2011100630 Aug 2011 WO
WO 2012119147 Sep 2012 WO
Non-Patent Literature Citations (228)
Entry
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 Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/024646 (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/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).
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.213, V9.2.0, pp. 1-129 (Mar. 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 Telecommunications 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 Telecommunications Systems (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 (Release 9),” 3GPP TS 33.220 V9.2.0 (Dec. 2009).
3GPP, “3rd Generation Partnership Project; Technical Specification Group Service and System Aspects; Telecommunication Management; Charging 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.288 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, 2009).
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 3 GPP (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),” 3GPP 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>, pp. 1-12 (Jul. 1998).
“Diameter Overview,” referenced from www.ulticom.com/html/products/signalware-diameter-reference-guide.asp (Publication Date Unknown).
Non-Final Official Action for U.S. Appl. No. 13/026,144 (Oct. 16, 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).
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).
Non-Final Official Action for U.S. Appl. No. 12/183,414 (Jun. 6, 2012).
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).
Commonly-assigned, co-pending U.S. Appl. No. 13/465,464 (Unpublished, filed May 7, 2012).
Notice of Allowance and Fee(s) due for U.S. Appl. No. 11/986,500 (Mar. 20, 2012).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 12/878,015 (Jan. 17, 2012).
Interview Summary for U.S. Appl. No. 12/878,015 (Nov. 9, 2011).
Final Official Action for U.S. Appl. No. 11/986,500 (Oct. 20, 2011).
Non-Final Official Action for U.S. Appl. No. 12/878,015 (Aug. 9, 2011).
Restriction/Election Requirement for U.S. Appl. No. 12/878,015 (May 24, 2011).
Communication regarding the expiry of the time limit within which notice of opposition may be filed for European Patent No. 1290854 (May 18, 2011).
Non-Final Official Action for U.S. Appl. No. 11/986,500 (Apr. 1, 2011).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 11/084,853 (May 24, 2010).
Communication under Rule 71(3) EPC for Application No. 01 939 711.6 (Feb. 9, 2010).
Final Official Action for U.S. Appl. No. 11/084,853 (Aug. 18, 2009).
Official Action for U.S. Appl. No. 11/986,493 (Jun. 9, 2009).
Official Action for U.S. Appl. No. 11/084,853 (Jan. 8, 2009).
Communication pursuant to Article 94(3) EPC for European Application No. 01 939 711.6 (Nov. 4, 2008).
Restriction/Election Requirement for U.S. Appl. No. 11/084,853 (Sep. 23, 2008).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 09/770,316 (Aug. 13, 2007).
Bates et al., “Multiprotocol Extensions for BGP-4,” Network Working Group, RFC 4760 (Jan. 2007).
Official Action for U.S. Appl. No. 09/770,316 (Dec. 5, 2006).
3GPP, “3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; IP Multimedia Subsystem (IMS); Stage 2,” 3GPP TS 23.228, V6.15.0, p. 1-178 (Sep. 2006).
Advisory Action for U.S. Appl. No. 09/770,316 (Mar. 21, 2006).
Notice of Panel Decision from Pre-Appeal Brief Review for U.S. Appl. No. 09/770,316 (Feb. 14, 2006).
Communication pursuant to Article 96(2) EPC in European Application No. 01939711.6 (Feb. 6, 2006).
Rekhter et al., “A Border Gateway Protocol 4 (BGP-4),” Network Working Group, RFC 4271 (Jan. 2006).
Official Action for U.S. Appl. No. 09/770,316 (Jul. 27, 2005).
Official Action for U.S. Appl. No. 09/770,316 (Nov. 3, 2004).
Pai, “In-Building Wireless: The Next Generation,” TelephonyOnline.com, pp. 1-4 (Jun. 30, 2004).
Restriction and/or Election Requirement for U.S. Appl. No. 09/770,316 (Jun. 14, 2004).
Handa, “In Building Wireless: The Next Generation,” TMCnet.com, pp. 1-7 (Feb. 12, 2004).
Telcordia Technologies Specification of Signaling System No. 7, “Annex A: SS7 Message Priorities,” GR-246-CORE, Issue 8 (Dec. 2003).
Fitchard, “A New Voice in the Boardroom,” Wireless Review, pp. 1-3 (Sep. 1, 2003).
Chandra, “Capabilities Advertisement with BGP-4,” Network Working Group, RFC 3392 (Nov. 2002).
“Fixed Wireless Technology,” ISP Planet, pp. 1-4 (May 14, 2002).
International Search Report for International Application No. PCT/US01/17483 (Mar. 25, 2002).
Martinek, “Office on the Fly,” Wireless Review, pp. 1-4 (Jul. 15, 2001).
“March Networks 3300 Integrated Communications Platformm,” Mitel Networks Corporation, pp. 1-34 (Jul. 2001).
Sidebottom et al., “SS7 MTP3-User Adaptation Layer (M3UA),” Internet Draft, Network Working Group, pp. 1-79 (Nov. 2000).
“Digital Cellular Telecommunications System (Phase 2+) (GSM); Universal Mobile Telecommunications System (UMTS); Telecommunication Management Charging and Billing; 3G Call and Event Data for the Packet Switched (PS) Domain (3GPP TS 32.015 Version 3.3.0 Release 1999),” Global System for Mobile Communications, pp. 1-65 (Sep. 2000).
Sidebottom et al., “SS7 MTP3-User Adaptation (M3UA),” Internet draft, IETF Network Working Group, p. 1-75, (Sep. 2000).
Subbiah et al., “Transport Architecture Evolution in UMTS/IMT-2000 Cellular Networks,” International Journal of Communication Systems, pp. 371-385 (Aug. 11, 2000).
Raivio, “Transport Protocol Evolution in 3G Networks,” World Telecommunications Congress/ISS2000, pp. 1-11 (Aug. 5, 2000).
Loughney, “IP-Based Signaling Needs in Radio Access Networks,” Internet draft, draft-loughney-sigtran-ip-ran-00.txt, IETF SIGTRAN Working Group, p. 1-14, (Jun. 16, 2000).
Swartz, “Ready, Set, Wireless Office!,” Wireless Review, pp. 1-4 (Jun. 1, 2000).
Sidebottom et al., “SS7 MTP3-User Adaptation Layer (M3UA),” Internet Draft, draft-ietf-sigtran-m3ua-02.txt, Network Working Group, pp. 1-56 (Mar. 10, 2000).
Loughney et al., “SS7 SCCP-User Adaptation Layer (SUA),” Internet draft, draft-loughney-sigtran-sua-00.txt, IETF Engineering Task Force, p. 1-53, (Mar. 8, 2000).
“The Wireless Business Connection,” Second Quarter 2000 Report, The Phillips Group-Infotech, pp. 1-9, (2000).
“Ericsson Announces General Availability of Its Mobile Advantage Wireless Office System,” Ericsson Press Release, pp. 1-2 (Nov. 4, 1999).
Ong et al., “Framework Architecture for Signaling Transport,” Network Working Group, pp. 1-24 (Oct. 1999).
ITU-T Recommendation Q.2630.1 (Sep. 29, 1999).
O'Shea, “Mating Season,” Telephony, p. 10-11, (Sep. 20, 1999).
“Corporate Offices to Go Wireless First Australian GSM on the Net Trial ” Ericsson Press Release, pp. 1-3 (Aug. 11, 1999).
ITU-T Recommendation Q.2150.1 (Jun. 23, 1999).
“Ericsson Solution Chosen for World's First Combined DECT/GSM Communications Service,” Ericsson, pp. 1-9 (Jun. 21, 1999).
Hamdi et al., “Voice Service Interworking for PSTN and IP Networks,” IEEE Communications Magazine, p. 104-111, (Jun. 5, 1999).
Sprague et al., “Transport Adapter Layer Interface,” Tekelec, p. 1-30, (May 28, 1999).
Lakshmi-Ratan, “The Lucent Technologies Softswitch-Realizing the Promise of Convergence,” Bell Labs Technical Journal, p. 174-195, (Apr. 5, 1999).
Handley et al., “SIP: Session Initiation Protocol,” Internet Draft, Network Working Group, pp. 1-141. (Mar. 1999).
Bressler, “SS7 Level Two Over IP,” Nortel Networks, pp. 1-6 (Jan. 1999).
“Enterprise IP Gateway,” Ericcson, pp. 1-6 (1999).
“The Ericsson IPT System,” Ericsson, pp. 1-8 (1999).
PCS Access Network Requirements: Interface Specification, Interface: Service Access Socket System Interface (SASSI), Version 01.01, Dec. 3, 1998 (Unpublished).
PCS Access Network Requirements: Product Specification, Network Element: Gateway Signal Transfer Point between CCS/SS7 and TCP-IP Networks (GW-STP-IP), Dec. 3, 1998 (Unpublished).
Glaude et al., “SS7 to IP Signaling Gateway Transport Architecture”, Internet Engineering Task Force, pp. 1-39 (Nov. 27, 1998).
Michael McGrew, “Transport SS7 Signaling Over IP,” Lucent Technologies Inc., p. 1-8 (Nov. 1998).
Cuervo et al., “SSS-Internet Interworking—Architectural Framework,” pp. 1-9 (Jul. 1998).
Tekelec, “Eagle® Feature Guide,” PN/9110-1225-01, (Jan. 1998).
O'Shea, “The Network That's Never Done,” Telephony, p. 38-43, (Sep. 15, 1997).
Tekelec, “Eagle® STP Platform,” 908-0134-01, (1997).
Tekelec, “STP Lan Interface Feature,” 908-0134-01, (1997).
Snyder, “Rerouting Internet Traffic Jams,” Telephony, p. 12, (Nov. 11, 1996).
Anonymous, “Around the Loop,” Telephony, p. 26, (Jul. 22, 1996).
Woods, “Fresno Bee Still Buzzing About Wireless,” TechNews, pp. 1-2 (1995).
Bellcore, “Signaling Transfer Point (STP) Generic Requirements,” GR-82-CORE, Issue 1 (Jun. 1994).
Yang et al., “The Design and Implementation of a Service Logic Execution Environment Platform,” IEEE, pp. 1911-1917 (1993).
Almquist, “Type of Service in the Internet Protocol Suite,” Internet Engineering Task Force RFC 1349, pp. 1-28. (Jul. 1992).
Zaharychuk et al., “Gateway Signal Transfer Points: Design, Services and Benefits,”IEEE, pp. 223.2.1-223.2.8, (May 29, 1990).
El-Toumi et al., “Interconnecting SS7 Signaling Networks,” AT&T Bell Laboratories, IEEE, pp. 589-593 (1990).
Bootman et al., “Generic Building Blocks for the Telecommunications Management Network,” IEEE, 6.1.1-6.1.5, (1988).
Buckles, “Very High Capacity Signaling Transfer Point For Intelligent Network Services,” IEEE, p. 40.2.1-40.2.4, (1988).
Applicant-Initiated Interview Summary for U.S. Appl. No. 12/906,816 (Jan. 10, 2014).
Extended European Search Report for European Application No. 11742905.0 (Dec. 11, 2013).
Extended European Search Report for European Application No. 11742894.6 (Dec. 3, 2013).
Non-Final Office Action for U.S. Appl. No. 12/906,816 (Oct. 1, 2013).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,060 (Sep. 25, 2013).
Commony-Assigned, Co-Pending U.S. Continuation 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).
Non-Final Office Action for U.S. Appl. No. 13/026,125 (Aug. 30, 2013).
Non-Final Office Action for U.S. Appl. No. 13/026,133 (Aug. 19, 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).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,144 (May 1, 2013).
Tsou et al., “Diameter Routing Extensions,” draft-tsou-dime-base-routing-ext-04, Internet-Draft, pp. 1-28 (Jul. 29, 2008).
Ravikumar et al., “Star-Graph Based Multistage Interconnection Network for ATM Switch Fabric,” Parallel and Distributed Processing, pp. 1-8 (Oct. 26, 1994).
Final Office Action for U.S. Appl. No. 13/465,464 (Feb. 6, 2014).
Non-Final Office Action for U.S. Appl. No. 12/183,414 (Dec. 9, 2013).
Notice of Panel Decision from Pre-Appeal Brief Review for U.S. Appl. No. 12/183,414 (Sep. 10, 2013).
Non-Final Office Action for U.S. Appl. No. 13/465,464 (Sep. 6, 2013).
Advisory Action for U.S. Appl. No. 12/183,414 (Jul. 1, 2013).
Final Office Action for U.S. Appl. No. 12/906,816 (Feb. 11, 2014).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,133 (Feb. 3, 2014).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/026,125 (Jan. 24, 2014).
Extended European Search Report for European Application No. 11742923.3 (Jan. 22, 2014).
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).
Interview Summary for U.S. Appl. No. 13/026,144 (Mar. 4, 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).
Korhonen, “The Diameter Overload Control Application (DOCA),” Diameter Maintenance and Extension (DIME), Internet-Draft, draft-korhonen-dime-ovl-01.txt, pp. 1-18 (Feb. 25, 2013).
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).
Final Office Action for U.S. Appl. No. 12/183,414 (Jan. 17, 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).
Communication of European Publication Number and Information on the Application of Article 67(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).
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).
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).
First Office Action for Chinese Patent Application No. 201180018670.0 (Jul. 14, 2014).
First Office Action for Chinese Patent Application No. 201180013555.4 (Jul. 3, 2014).
Office Action for Israel Patent Application No. 219214 (Jul. 2, 2014).
First Office Action for Chinese Patent Application No. 201180018952.0 (Jun. 26, 2014).
Non-Final Office Action for U.S. Appl. No. 12/906,816 (Jun. 19, 2014).
First Office Action for Chinese Patent Application No. 201180013381.1 (Jun. 5, 2014).
Applicant-Initiated Interview Summary for U.S. Appl. No. 12/906,816 (May 15, 2014).
First Office Action for Chinese Application No. 201180008578.6 (May 8, 2014).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/932,608 (Apr. 9, 2014).
First Office Action for Chinese Application No. 201080056996.8 (Apr. 4, 2014).
Non-Final Office Action for U.S. Appl. No. 14/016,000 (Mar. 28, 2014).
Office Action for Israel Patent Application No. 219214 (Mar. 3, 2014).
Commonly-Assigned, Co-Pending U.S. Appl. No. 14/185,438 titled “Methods Systems, and Computer Readable Media for Performing Diameter Answer Message-Based Network Management at a Diameter Signaling Router (DSR),” (unpublished, filed Feb. 20, 2014).
Final Office Action for U.S. Appl. No. 12/183,414 (Jun. 20, 2014).
Commonly-assigned, co-pending U.S. Appl. No. 14/302,093 titled Methods, Systems, and Computer Program Products for Organizing, Managing, and Selectively Distributing Routing Information in a Signaling Message Routing Node (Unpublished, filed Jun. 11, 2014).
Notice of Allowance and Fee(s) Due for U.S. Appl. No. 13/465,464 (May 14, 2014).
Applicant-Initiated Interview Summary for U.S. Appl. No. 13/465,464 (Apr. 22, 2014).
Related Publications (1)
Number Date Country
20110202677 A1 Aug 2011 US
Provisional Applications (1)
Number Date Country
61304310 Feb 2010 US