IP Library Granted Patent US 9,001,664
Granted Patent B2
US 9,001,664 · App. 12/533,617 · Granted Apr 7, 2015

Methods, systems, and computer readable media for providing sedation service in a telecommunications network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,001,664
App. No.
12/533,617
Granted
Apr 7, 2015
Kind
B2
Abstract

Methods, systems, and computer readable media for providing sedation service in a telecommunications network are disclosed. According to one aspect, a method for providing sedation service in a telecommunications network is provided. The method includes steps that are performed at a session initiation protocol (SIP) sedation node. The method includes receiving a first message sent from a SIP user agent and intended for a SIP server. The method further includes determining whether the SIP server is unavailable. The method further includes responsive to a determination that the SIP server is unavailable to respond to the first message, sending, to the SIP client, a SIP sedation message for reducing the number or frequency of messages sent by the SIP user agent to the SIP server.

Claims (70)

1. A method for providing sedation service in a telecommunications network, the method comprising:

at a session initiation protocol (SIP) sedation node separate from a SIP user agent and one or more SIP servers:

using an anycast address that is also used by the one or more SIP servers;

receiving a first message sent from the SIP user agent and intended for one of the one or more SIP servers, the first message comprising a registration request or a subscribe request;

determining whether, due to failure of the one or more SIP servers or failure of a communication link to the one or more SIP servers, the one or more SIP servers are unavailable to respond to the first message and unable to provide notification of their unavailability;

responsive to a determination that the one or more SIP servers are unavailable to respond to the first message, sending, to the SIP user agent, a SIP sedation message for reducing the number or frequency of messages sent by the SIP user agent to the anycast address, wherein an anycast router sends messages received from the user agent and addressed to the anycast address to the SIP sedation node when the one or more SIP servers are unavailable.

2. The method of claim 1 wherein the SIP sedation node comprises a SIP sedation server.

3. The method of claim 1 wherein the SIP sedation node provides at least one sedation service in the telecommunications network for at least one group of nodes within the telecommunications network.

4. The method of claim 1 wherein the telecommunications network supports at least one of an Internet protocol, SIP, a diameter protocol, a simple object access protocol (SOAP), a remote authentication dial in user service (RADIUS) protocol, a presence protocol, and a system signaling 7 (SS7) protocol.

5. The method of claim 1 wherein the first message comprises one of an Internet protocol (IP) message, a session initiation protocol (SIP) message, and a system signaling 7 (SS7) message.

6. The method of claim 1 wherein the first message comprises a registration request, a subscribe request, or an invite request.

7. The method of claim 1 wherein the SIP user agent comprises a SIP user agent client.

8. The method of claim 1 wherein each of the one or more SIP servers comprises at least one of a SIP application server, a SIP proxy server, a SIP user agent server, a SIP registrar, a presence server, and an Internet protocol multimedia subsystem (IMS) call session control function (CSCF).

9. The method of claim 1 wherein a heartbeat message or the absence thereof is used to detect the failure of the one or more SIP servers.

10. The method of claim 1 wherein the sedation message indicates an amount of time that the user agent should wait before sending a message to the anycast address or instructs the user agent not to send messages to the anycast address.

11. The method of claim 10 wherein the sedation message specifies the amount of time and wherein the amount of time comprises at least one of:

a value that is the same for all user agents to which the sedation message is sent;

a value that is unique to each user agent to which the sedation message is sent;

a value that is based on a class of the user agent to which the sedation message is sent;

a constant value;

a value that is programmatically determined; and

a value that is randomly determined.

12. A method for providing sedation service in a telecommunications network, the method comprising:

at a session initiation protocol (SIP) sedation node separate from a SIP user agent and one or more SIP servers:

using an anycast address that is also used by the one or more SIP servers;

in response to the one or more SIP servers becoming unavailable due to failure of the one or more SIP servers or failure of a communication link to the one or more SIP servers and unable to provide notification of their unavailability, receiving a first message sent from the SIP user agent that is intended for one of the one or more SIP servers, the first message comprising a registration request or a subscribe request; and

in response to receiving the first message, sending, to the user agent, a SIP sedation message for reducing the number or frequency of messages sent by the SIP user agent to the anycast address, wherein an anycast router sends messages received from the user agent and addressed to the anycast address to the SIP sedation node when the one or more SIP servers are unavailable,

wherein the SIP sedation node does not receive the first message if the SIP server is available.

13. An apparatus for providing sedation service in a telecommunications network, the apparatus comprising:

a session initiation protocol (SIP) sedation node that is separate from a SIP user agent and one or more SIP servers, the SIP sedation node comprising:

at least one processor;

at least one memory for storing instructions to be performed by the processor, the processor configured for:

using an anycast address that is also used by the one or more SIP servers;

receiving a first message sent from the SIP user agent and intended for one of the one or more SIP servers, the first message comprising a registration request or a subscribe request;

determining whether, due to failure of the one or more SIP servers or failure of a communication link to the one or more SIP servers, the one or more SIP servers are unavailable to respond to the first message and unable to provide notification of their unavailability;

responsive to a determination that the one or more SIP servers are unavailable to respond to the first message, sending, to the SIP user agent, a SIP sedation message for reducing the number or frequency of messages sent by the SIP user agent to the anycast address, wherein an anycast router sends messages received from the user agent and addressed to the anycast address to the SIP sedation node when the one or more SIP servers are unavailable.

14. The apparatus of claim 13 wherein the sedation message comprises a session initiation protocol (SIP) message.

15. The apparatus of claim 13 wherein the sedation message indicates an amount of time that the user agent should wait before sending a message to the anycast address or instructs the user agent not to send messages to the anycast address.

16. The apparatus of claim 15 wherein the sedation message indicates an amount of time and wherein the amount of time comprises at least one of:

a value that is the same for all user agents to which the sedation message is sent;

a value that is unique to each user agent to which the sedation message is sent;

a value that is based on a class of the user agent to which the sedation message is sent;

a constant value;

a value that is programmatically determined; and

a value that is randomly determined.

17. The apparatus of claim 13 wherein each of the one or more SIP servers comprises at least one of a SIP proxy server, a SIP registrar, a SIP user agent server, an Internet protocol multimedia subsystem (IMS) call session control function (CSCF), and a presence server.

18. The apparatus of claim 13 wherein the sedation message is sent to the user agent in response to receiving, at the sedation node, the first message that was sent from the user agent and intended for the SIP server.

19. The apparatus of claim 18 wherein the first message comprises a SIP message.

20. The apparatus of claim 19 wherein the first message comprises a registration request, a subscribe request, or an invite request.

21. The apparatus of claim 13 wherein the SIP user agent comprises a SIP user agent client.

22. The apparatus of claim 13 wherein a heartbeat message or the absence thereof is used to detect the unavailability of the one or more SIP servers.

23. An apparatus for providing sedation service in a telecommunications network, the apparatus comprising:

a session initiation protocol (SIP) sedation node that is separate from a SIP user agent and one or more SIP servers, the SIP sedation node comprising:

at least one processor;

at least one memory for storing instructions to be performed by the processor, the processor configured for:

using an anycast address that is also used by the one or more SIP servers:

in response to the one or more SIP servers becoming unavailable due to failure of the one or more SIP servers or failure of a communication link to the one or more SIP servers and unable to provide notification of their unavailability, receiving a first message sent from the SIP user agent that is intended for one of the one or more SIP servers, the first message comprising a registration request or a subscribe request; and

in response to receiving the first message, sending, to the user agent, a SIP sedation message for reducing the number or frequency of messages sent by the SIP user agent, wherein an anycast router sends messages received from the user agent and addressed to the anycast address to the SIP sedation node when the one or more SIP servers are unavailable,

wherein the SIP sedation node does not receive the first message if the SIP server is available.

24. 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 comprising:

at a session initiation protocol (SIP) sedation node separate from a SIP user agent and one or more SIP servers:

sharing an anycast address with the one or more SIP servers;

receiving a first message sent from the SIP user agent and intended for one of the one or more SIP servers, the first message comprising a registration request or a subscribe request;

determining whether, due to failure of the one or more SIP servers or failure of a communication link to the one or more SIP servers, the one or more SIP servers are unavailable to respond to the first message and unable to provide notification of their unavailability;

responsive to a determination that the one or more SIP servers are unavailable to respond to the first message, sending, to the SIP user agent, a SIP sedation message for reducing the number or frequency of messages sent by the SIP user agent to the anycast address, wherein an anycast router sends messages received from the user agent and addressed to the anycast address to the SIP sedation node when the one or more SIP servers are unavailable.

25. 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 comprising:

at a session initiation protocol (SIP) sedation node separate from a SIP user agent and one or more SIP servers:

using an anycast address that is also used by the one or more SIP servers;

in response to the one or more SIP servers becoming unavailable due to failure of the one or more SIP servers or failure of a communication link to the one or more SIP servers and unable to provide notification of its unavailability, receiving a first message sent from the SIP user agent that is intended for one of the one or more SIP servers, the first message comprising a registration request or a subscribe request; and

in response to receiving the first message, sending, to the user agent, a SIP sedation message for reducing the number or frequency of messages sent by the SIP user agent to the anycast address, wherein an anycast router sends messages received from the user agent and addressed to the anycast address to the SIP sedation node when the one or more SIP servers are unavailable, wherein the SIP sedation node does not receive the first message if the SIP server is available.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2012
From: TEKELEC GLOBAL, INC.
To: TEKELEC, INC.
Reel/Frame 028184/0119 →
CHANGE OF NAME Recorded Apr 20, 2012
From: TEKELEC
To: TEKELEC GLOBAL, INC.
Reel/Frame 028078/0287 →
SECURITY INTEREST Recorded Feb 24, 2012
From: TEKELEC; CAMIANT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 028035/0659 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2009
From: SPARKS, ROBERT; CAMPBELL, BEN; ROACH, ADAM; DEO, AJAY
To: TEKELEC
Reel/Frame 023395/0842 →