IP Library Granted Patent US 9,185,140
Granted Patent B2
US 9,185,140 · App. 13/752,981 · Granted Nov 10, 2015

Reconstruction of session initiation protocol (SIP) dialogs in a SIP network

Inventors: Sreekanth Subrahmanya Nemani (Pune, IN); Mohan Vinayak Phadnis (Viman Nagar, IN)
Assignee: Avaya Inc.
H04L65/1006H04L29/06176H04L29/06197H04L29/06319H04L29/08576H04L29/08594H04L65/105H04L65/1069H04W76/028H04L29/00H04W76/00
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,185,140
App. No.
13/752,981
Granted
Nov 10, 2015
Kind
B2
Abstract

A Session Initiation Protocol (SIP) session dialog is established between a first user agent and a second user agent. The SIP server receives an in-dialog message for the SIP session dialog. At this point, the SIP server is no longer aware of the SIP session dialog, for example, because the SIP server was rebooted. In response to receiving the in-dialog message, the SIP server sends a request not found message to the first user agent that comprises a server accessible value. The SIP server receives an out-of-dialog SIP REFER message. The out-of-dialog SIP REFER message comprises call state information for the SIP session dialog and is sent based on the server accessible value. The SIP server sends the out-of-dialog SIP REFER message to the second user agent. The SIP session dialog is reestablished. The SIP server can be a SIP proxy server or a Back-to-Back User Agent.

Claims (54)

1. A method comprising:

a processor enabled SIP server establishing a Session Initiation Protocol (SIP) session dialog, between a first user agent and a second user agent;

while the processor enabled SIP server is no longer aware of the SIP session dialog, the processor enabled SIP server receiving, from the first user agent, an in-dialog message for the SIP session dialog between the first user agent and the second user agent;

in response to receiving the in-dialog message for the SIP session dialog between the first user agent and the second user agent, the processor enabled SIP server sending a request not found message to the first user agent, wherein the request not found message comprises a server accessible value;

the processor enabled SIP server receiving, from the first user agent, an out-of-dialog SIP REFER message for the second user agent, wherein the out-of-dialog SIP REFER message comprises call state information for the SIP session dialog between the first user agent and the second user agent and wherein the out-of-dialog SIP REFER message is sent based on the server accessible value;

sending, from the processor enabled SIP server, the out-of-dialog SIP REFER message to the second user agent; and

reestablishing the SIP session dialog between the first user agent and the second user agent.

2. The method of claim 1 , wherein the SIP server is a SIP proxy server, the method further comprising establishing a media session directly between the first user agent and the second user agent.

3. The method of claim 1 , wherein the SIP server is a Back-to-Back User Agent (B2BUA), the method further comprising:

sending from the B2BUA to the second user agent, a SIP OPTIONS query message comprising a request for call-state information for a SIP dialog between the B2BUA and second user agent; and

in response to the SIP OPTIONS query message, receiving from the second user agent a 200 OK message that includes the call state information for the SIP dialog between the B2BUA and the second user agent.

4. The method of claim 3 , wherein reestablishing the SIP session dialog between the first user agent and the second user agent comprises reestablishing the SIP dialog between the B2BUA and the second user agent and reestablishing a SIP dialog between the B2BUA and the first user agent.

5. The method of claim 3 , wherein the second user agent sends the 200 OK message that includes the call state information for the SIP dialog between the B2BUA and the second user agent if a match among active calls is found in the second user agent.

6. The method of claim 3 , wherein the call state information for the SIP dialog between the B2BUA and the second user agent comprises a session ID for the SIP session dialog between the first user agent and the second user agent and wherein the B2BUA uses the session ID for the SIP session dialog between the first user agent and the second user agent to reestablish the SIP session dialog between the first user agent and the second user agent.

7. The method of claim 3 , wherein the call state information for the SIP dialog between the B2BUA and the second user agent does not include a session ID for the SIP session dialog between the first user agent and the second user agent, wherein the call state information for the SIP dialog between the B2BUA and the second user agent comprises a To field and a From field, and wherein the To field and the From field are used to reestablish the SIP session dialog between the first user agent and the second user agent.

8. The method of claim 3 , wherein the B2BUA compares the call state information in the 200 OK message to the call state information in the out-of-dialog SIP REFER message, wherein in response to the call state information in the 200 OK message matching the call state information in the out-of-dialog SIP REFER message, sending the out-of-dialog SIP REFER message to the second user agent.

9. The method of claim 3 , wherein the call state information for the SIP session dialog between the first user agent and the second user agent comprises call state information for a SIP dialog between the B2BUA and the first user agent.

10. The method of claim 1 , further comprising the step of the first user agent storing a time associated with the establishment of the SIP session dialog between the first user agent and the second user agent, wherein the first user agent sends the out-of-dialog SIP REFER message based on the server accessible value being after the time associated with the establishment of the SIP session dialog between the first user agent and the second user agent and wherein the server accessible value is at least one of:

an indication of how long the SIP server has been running;

a time since the SIP server failed over;

a time since the SIP module in the SIP server was restarted on another processor or container in the SIP server 120 ; and

a time since the SIP session dialog between the first user agent and the second user agent timed out.

11. A system comprising:

a Session Initiation Protocol (SIP) server comprising:

a microprocessor; and

a computer memory including instructions that are executable by the microprocessor, the instructions including a SIP module wherein the microprocessor, when executing the SIP module:

establishes a SIP session dialog between a first user agent and a second user agent,

receive from the first user agent, an in-dialog message for the SIP session dialog between the first user agent and the second user agent, wherein the SIP server is no longer aware of the SIP session dialog,

in response to receiving the in-dialog message for the SIP session dialog between the first user agent and the second user agent while the SIP server is no aware of the SIP session dialog, sends a request not found message to the first user agent, wherein the request not found message comprises a server accessible value,

receives from the first user agent an out-of-dialog SIP REFER message for the second user agent, wherein the out-of-dialog SIP REFER message comprises call state information for the SIP session dialog between the first user agent and the second user agent and the out-of-dialog SIP REFER message is sent based on the server accessible value,

sends the out-of-dialog SIP REFER message to the second user agent, and

reestablishes the SIP session dialog between the first user agent and the second user agent; and

a timer module that generates the server accessible value.

12. The system of claim 11 , wherein the SIP server is a SIP proxy server and the SIP module is further configured to establish a media session directly between the first user agent and the second user agent.

13. The system of claim 11 , wherein the SIP server is a Back-to-Back User Agent (B2BUA) and the SIP module is further configured to:

send to the second user agent a SIP OPTIONS query message comprising a request for call-state information for a SIP dialog between the B2BUA and second user agent, and

in response to the SIP OPTIONS query message, receive from the second user agent a 200 OK message that includes the call state information for the SIP dialog between the B2BUA and the second user agent.

14. The system of claim 13 , wherein reestablishing the SIP session dialog between the first user agent and the second user agent comprises reestablishing the SIP dialog between the B2BUA and the second user agent and reestablishing a SIP dialog between the B2BUA and the first user agent.

15. The system of claim 13 , wherein the second user agent sends the 200 OK message that includes the call state information for the SIP dialog between the B2BUA and the second user agent if a match among active calls is found in the second user agent.

16. The system of claim 13 , wherein the call state information for the SIP dialog between the B2BUA and the second user agent comprises a session ID for the SIP session dialog between the first user agent and the second user agent and wherein the B2BUA uses the session ID for the SIP session dialog between the first user agent and the second user agent to reestablish the SIP session dialog between the first user agent and the second user agent.

17. The system of claim 13 , wherein the call state information for the SIP dialog between the B2BUA and the second user agent does not include a session ID for the SIP session dialog between the first user agent and the second user agent, wherein the call state information for the SIP dialog between the B2BUA and the second user agent comprises a To field and a From field, and wherein the To field and the From field are used to reestablish the SIP session dialog between the first user agent and the second user agent.

18. The system of claim 13 , wherein the B2BUA compares the call state information in the 200 OK message to the call state information in the out-of-dialog SIP REFER message, wherein in response to the call state information in the 200 OK message matching the call state information in the out-of-dialog SIP REFER message, sending, the out-of-dialog SIP REFER message to the second user agent.

19. The system of claim 11 , wherein the SIP module is further configured to store a time associated with the establishment of the SIP session dialog between the first user agent and the second user agent, wherein the first user agent sends the out-of-dialog SIP REFER message based on the server accessible value being after the time associated with the establishment of the SIP session dialog between the first user agent and the second user agent and wherein the server accessible value is at least one of:

an indication of how long the SIP server has been running;

a time since the SIP server failed over;

a time since the SIP module in the SIP server was restarted on another processor or container in the SIP server 120 ; and

a time since the SIP session dialog between the first user agent and the second user agent timed out.

20. A non-transitory computer readable medium having stored thereon instructions that cause a microprocessor to execute a method, the method comprising:

instructions to establish a Session Initiation Protocol (SIP) dialog between a first user agent and a second user agent;

instructions to receive from the first user agent, an in-dialog message for the SIP session dialog between the first user agent and the second user agent, wherein the SIP server is no longer aware of the SIP session dialog;

in response to receiving the in-dialog message for the SIP session dialog between the first user agent and the second user agent, instructions to send a request not found message to the first user agent, wherein the request not found message comprises a server accessible value;

instructions to receive from the first user agent an out-of-dialog SIP REFER message for the second user agent, wherein the out-of-dialog SIP REFER message comprises call state information for the SIP session dialog between the first user agent and the second user agent and the out-of-dialog SIP REFER message is sent based on the server accessible value;

instructions to send the out-of-dialog SIP REFER message to the second user agent; and

instructions to reestablish the SIP session dialog between the first user agent and the second user agent.

Assignments (19)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2024
From: AVAYA LLC
To: ARLINGTON TECHNOLOGIES, LLC
Reel/Frame 067022/0780 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: CITIBANK, N.A.
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0117 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0227 →
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2013
From: NEMANI, SREEKANTH SUBRAHMANYA; PHADNIS, MOHAN VINAYAK
To: AVAYA INC.
Reel/Frame 029789/0644 →
Continuity (1)
Related Publication 20140214972A1 · Jul 31, 2014