IP Library Granted Patent US 10,193,931
Granted Patent B2
US 10,193,931 · App. 15/087,790 · Granted Jan 29, 2019

Session initiation protocol call preservation based on a network failure

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 10,193,931
App. No.
15/087,790
Granted
Jan 29, 2019
Kind
B2
Abstract

To reestablish a media stream, first and second SIP INVITE with replaces header messages are received by an application from a first and second communication endpoint respectively. The SIP INVITE with replaces header messages comprises a first Session Description Protocol (SDP) offer that are each based a change of a network address used by the respective communication endpoint. In response to receiving one or both of the SIP INVITE with replaces header messages, the application, depending on implementation, sends one of a first SIP 200 OK message with a fabricated SDP answer or sends a SIP 480 temporarily unavailable message that does not comprise a SDP offer. This initiates the process of reestablishing the media stream on new network without dropping the communication session.

Claims (46)

1. A system comprising:

a microprocessor; and

a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that cause the microprocessor to execute:

a communication application that:

receives a first Session Initiation Protocol (SIP) INVITE with replaces header message from a first communication endpoint, wherein the first SIP INVITE with replaces header message comprises a first Session Description Protocol (SDP) offer that is based on a first changed network address of the first communication endpoint;

receives a second SIP INVITE with replaces header message from a second communication endpoint, wherein the second SIP INVITE with replaces header message comprises a second SDP offer that is based on a second changed network address of the second communication endpoint and wherein the first communication endpoint and the second communication endpoint had an established media stream; and

sends a first SIP 200 OK message with a first fabricated SDP answer to the first communication endpoint in response to receiving the second SIP INVITE with replaces header message.

2. The system of claim 1 , wherein the first SIP 200 OK message comprises a SDP a=sendonly parameter, and wherein the SDP a=sendonly parameter is sent to stop the first communication endpoint from trying to send media using the fabricated SDP answer.

3. The system of claim 1 , wherein the communication application receives a first SIP ACK message from the first communication endpoint, sends a SIP Re-INVITE message to the first communication endpoint, wherein the SIP Re-INVITE message comprises a second SDP answer, and receives a second SIP 200 OK message from the first communication endpoint, wherein the second SIP 200 OK message comprises a second SDP answer.

4. The system of claim 3 , wherein the communication application sends the second SIP 200 OK message to the second communication endpoint comprising the first SDP answer from the first communication endpoint, sends a second SIP ACK message to the first communication endpoint, and receives a third SIP ACK message from the second communication endpoint.

5. The system of claim 1 , wherein the communication application sends a SIP Re-INVITE message to the second communication endpoint in response to receiving the first SIP INVITE with replaces header message from the first communication endpoint, and wherein the SIP Re-INVITE message comprises a SDP offer based the first SDP Offer.

6. The system of claim 1 , wherein the communication application sends a second SIP 200 OK message with a second fabricated SDP answer to the second communication endpoint in response to receiving the second SIP INVITE with replaces header message from the second communication endpoint, receives, a first SIP ACK message from the first communication endpoint, and receives a SIP Re-INVITE message from the second communication endpoint, wherein the SIP Re-INVITE message comprises the second SDP offer.

7. The system of claim 6 , wherein in the communication application sends a third SIP 200 OK message with the second fabricated SDP answer to the first communication endpoint, wherein the second SIP 200 OK message comprises a SIP Retry-After header and a SDP a=sendonly parameter, and wherein the SDP a=sendonly parameter is sent to stop the communication endpoint from trying to send media using the fabricated SDP answer.

8. The system of claim 6 , wherein the communication application sends the SIP Re-INVITE message comprising the second SDP offer to the first communication endpoint, receives a third SIP 200 OK message from the first communication endpoint, and sends the third SIP 200 OK message to the second communication endpoint.

9. The system of claim 1 , wherein the first and second SIP INVITE replaces header messages are sent based on a failure of the established media stream.

10. The system of claim 1 , wherein the sending the first SIP 200 OK message with the first fabricated SDP answer is based on receiving both the first and second SIP INVITE with replaces header messages.

11. A method comprising:

receiving, by a microprocessor, a first Session Initiation Protocol (SIP) INVITE with replaces header message from a first communication endpoint, wherein the first SIP INVITE with replaces header message comprises a first Session Description Protocol (SDP) offer that is based on a first changed network address of the first communication endpoint;

receiving, by the microprocessor, a second SIP INVITE with replaces header message from a second communication endpoint, wherein the second SIP INVITE with replaces header message comprises a second SDP offer that is based on a second changed network address of the second communication endpoint and wherein the first communication endpoint and the second communication endpoint had an established media stream; and

in response to receiving the second SIP INVITE with replaces header message, sending, by the microprocessor, a first SIP 200 OK message with a first fabricated SDP answer to the first communication endpoint.

12. The method of claim 11 , wherein the first SIP 200 OK message comprises a SDP a=sendonly parameter, and wherein the SDP a=sendonly parameter is sent to stop the first communication endpoint from trying to send media using the first fabricated SDP answer.

13. The method of claim 11 , further comprising:

receiving, by the microprocessor, a first SIP ACK message from the first communication endpoint;

sending, by the microprocessor, a SIP Re-INVITE message to the first communication endpoint, wherein the SIP Re-INVITE message comprises the second SDP offer; and

receiving, by the microprocessor, a second SIP 200 OK message from the first communication endpoint, wherein the second SIP 200 OK message comprises the second SDP answer.

14. The method of claim 13 , further comprising:

sending, by the microprocessor, the second SIP 200 OK comprising the first SDP answer from the first communication endpoint message to the second communication endpoint;

sending, by the microprocessor, a second SIP ACK message to the first communication endpoint; and

receiving, by the microprocessor, a third SIP ACK message from the second communication endpoint.

15. The method of claim 11 , further comprising:

in response to receiving the second SIP INVITE with replaces header message from the second communication endpoint, sending, by the microprocessor, a second SIP 200 OK message with a second fabricated SDP answer to the second communication endpoint, wherein the second SIP 200 OK message comprises a SIP Retry-After header and a SDP a=sendonly parameter;

receiving, by the microprocessor, a first SIP ACK message from the first communication endpoint; and

receiving, by the microprocessor, a SIP Re-INVITE message from the second communication endpoint, wherein the SIP Re-INVITE message comprises the second SDP offer.

16. The method of claim 15 , wherein

sending, by the microprocessor, the SIP Re-INVITE message to the first communication endpoint;

receiving, by the microprocessor, a third SIP 200 OK message from the first communication endpoint, wherein the third SIP 200 OK message comprises the first SDP offer; and

sending, by the microprocessor, the third SIP 200 OK message to the second communication endpoint.

17. The method of claim 11 , wherein the sending the first SIP 200 OK message with the first fabricated SDP answer is based on receiving both the first and second SIP INVITE with replaces header messages.

18. A system comprising:

a microprocessor; and

a computer readable medium, coupled with the microprocessor and comprising microprocessor readable and executable instructions that program the microprocessor to:

receive a first Session Initiation Protocol (SIP) INVITE with replaces header message from a first communication endpoint, wherein the first SIP INVITE with replaces header message comprises a first Session Description Protocol (SDP) offer that is based on a first changed network address of the first communication endpoint;

receive a second SIP INVITE with replaces header message from a second communication endpoint, wherein the second SIP INVITE with replaces header message comprises a second SDP offer that is based on a second changed network address of the second communication endpoint and wherein the first communication endpoint and the second communication endpoint had an established media stream; and

sends a SIP 480 temporarily unavailable message that does not comprise a SDP offer to the second communication endpoint in response to receiving the second SIP INVITE with replaces header message.

19. The system of claim 18 , wherein the microprocessor receives a third SIP INVITE with replaces header message from the second communication endpoint, wherein the third SIP INVITE with replaces header message does not comprise a SDP offer and sends a first SIP 200 OK message to the second communication endpoint, wherein the first SIP 200 OK message comprises the first SDP offer.

20. The system of claim 18 , wherein the microprocessor receives a first SIP ACK message from the second communication endpoint, wherein the first SIP ACK message comprises the second SDP offer, sends the first SIP ACK message to the first communication endpoint, and receives a second SIP ACK message from the first communication endpoint.

Assignments (17)
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 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2016
From: MENDIRATTA, HARSH V.; LUKAC, TIBOR; BAKER, STEPHEN ANDREW
To: AVAYA INC.
Reel/Frame 038168/0880 →