IP Library Granted Patent US 10,880,338
Granted Patent B2
US 10,880,338 · App. 15/890,998 · Granted Dec 29, 2020

System and method for providing to push notifications to communication endpoints

Inventors: Mehmet Balasaygun (Freehold, NJ); Eric Cooper (Kanata, CA)
Assignee: Avaya Inc.
H04L65/1006H04L29/06095H04L51/00H04L61/00H04L65/105H04L67/26H04L67/28H04L69/22H04L43/10
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,880,338
App. No.
15/890,998
Granted
Dec 29, 2020
Kind
B2
Abstract

A first Session Initiation Protocol (SIP) INVITE message is received to establish a communication session where a communication application, in a first communication endpoint that is used to establish the communication session has been suspended or is not running. A first message is sent that causes the communication application to become active. A second message is received from that indicates that the communication application is active. Various processes are then used to establish the communication session with the previously suspended or not running communication application.

Claims (51)

1. 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:

determine that a communication application is running on a first communication endpoint;

create an instance of a network service that corresponds to the communication application, wherein the instance of the network service is created to handle requests while the communication application has been suspended or is not running;

receive a first Session Initiation Protocol (SIP) INVITE message to establish a communication session, wherein the communication application, in the first communication endpoint that is used to establish the communication session, has been suspended or is not running;

send a first message that causes the communication application to become active; and

receive a second message that indicates that the communication application is active, wherein the communication session is established based on one or more of:

receiving a SIP MOVED TEMPORARILY message and, in response to receiving the SIP MOVED TEMPORARILY message, sending a second SIP INVITE message to the communication application based on a SIP redirection address in the SIP MOVED TEMPORARILY message;

receiving the SIP MOVED TEMPORARILY message, wherein the SIP MOVED TEMPORARILY message is sent in response to an HTTP POST message sent by the communication application and, in response, sending the second SIP INVITE message to the communication application;

receiving the SIP MOVED TEMPORARILY message, wherein the SIP MOVED TEMPORARILY message is sent in response to a SIP INFO message or a SIP NOTIFY message sent by the communication application and, in response, sending the second SIP INVITE message to the communication application to establish the communication session; and

(iv) sending the second SIP INVITE message to the communication application in response to receiving the second message from the communication application that indicates that the communication application is active.

2. The system of claim 1 , wherein the second message is a SIP REGISTER message.

3. The system of claim 1 , wherein the second message is received based on a sent polling message.

4. The system of claim 1 , wherein the microprocessor sends a SIP NOTIFY message that causes the communication application to send a third SIP INVITE message with one of a Replaces header and a Join header to a second communication endpoint.

5. The system of claim 4 , wherein the communication application sends the third SIP INVITE message with the Replaces header message and wherein the SIP NOTIFY message contains a contact identifier for the network service that is replaced in the communication session by the communication application in the third SIP INVITE message with the Replaces header message.

6. The system of claim 1 , wherein the microprocessor receives the SIP MOVED TEMPORARILY message and, in response, sends the second SIP INVITE message to the communication application based on the SIP redirection address in the SIP MOVED TEMPORARILY message.

7. The system of claim 6 , wherein the microprocessor sends a SIP NOTIFY message to the network service, and wherein the SIP MOVED TEMPORARILY message is sent in response receiving the SIP NOTIFY message.

8. The system of claim 1 , wherein the microprocessor receives the SIP MOVED TEMPORARILY message, wherein the SIP MOVED TEMPORARILY message is sent in response to the SIP INFO or the SIP NOTIFY message sent by the communication application and, in response, sends the second SIP INVITE message to the communication application to establish the communication session.

9. The system of claim 1 , wherein the microprocessor sends the second SIP INVITE message to the communication application in response to receiving the second message from the communication application that indicates that the communication application is active.

10. The system of claim 1 , wherein the microprocessor executes step (ii) receives the SIP MOVED TEMPORARILY message, wherein the SIP MOVED TEMPORARILY message is sent in response to the HTTP POST message sent by the communication application and, in response, sends the second SIP INVITE message to the communication application.

11. The system of claim 1 , wherein the communication session is between the first communication endpoint and a second communication endpoint, wherein the microprocessor sends the second SIP INVITE message to the network service that has been instantiated to act on behalf of the communication application that has been suspended or is not running, and wherein the network service sends an HTTP POST message to a push notification service to activate the communication application.

12. A method comprising:

determining, by a microprocessor, that a communication application is running on a first communication endpoint;

creating an instance of a network service that corresponds to the communication application, wherein the instance of the network service is created to handle requests while the communication application has been suspended or is not running;

receiving, by the microprocessor, a first Session Initiation Protocol (SIP) INVITE message to establish a communication session, wherein the communication application, in the first communication endpoint that is used to establish the communication session, has been suspended or is not running;

sending, by the microprocessor, a first message that causes the communication application to become active; and

receiving, by the microprocessor, a second message that indicates that the communication application is active, wherein the communication session is established based on one or more of the following:

receiving, by the microprocessor, a SIP MOVED TEMPORARILY message and, in response to receiving the SIP MOVED TEMPORARILY message, sending, by the microprocessor, a second SIP INVITE message to the communication application based on a SIP redirection address in the SIP MOVED TEMPORARILY message;

receiving, by the microprocessor, the SIP MOVED TEMPORARILY message, wherein the SIP MOVED TEMPORARILY message is sent in response to an HTTP POST message sent by the communication application and, in response, sending, by the microprocessor, the second SIP INVITE message to the communication application;

receiving, by the microprocessor, the SIP MOVED TEMPORARILY message, wherein the SIP MOVED TEMPORARILY message is sent in response to a SIP INFO message or a SIP NOTIFY message sent by the communication application and, in response, sending, by the microprocessor, the second SIP INVITE message to the communication application; and

(iv) sending, by the microprocessor, the second SIP INVITE message to the communication application in response to receiving the second message from the communication application that indicates that the communication application is active.

13. The method of claim 12 , wherein the microprocessor sends a SIP NOTIFY message that causes the communication application to send a third SIP INVITE message with one of a Replaces header and a Join header to a second communication endpoint.

14. The method of claim 13 , wherein the communication application sends the third SIP INVITE message with the Replaces header message and wherein the SIP NOTIFY message contains a contact identifier for the network service that is replaced in the communication session by the communication application in the third SIP INVITE message with the Replaces header message.

15. The method of claim 12 , wherein the microprocessor receives the SIP MOVED TEMPORARILY message and, in response, sends the second SIP INVITE message to the communication application based on the SIP redirection address in the SIP MOVED TEMPORARILY message.

16. The method of claim 15 , wherein the microprocessor sends a SIP NOTIFY message to the network service, and wherein the SIP MOVED TEMPORARILY message is sent in response receiving the SIP NOTIFY message.

17. The method of claim 12 , wherein the microprocessor receives the SIP MOVED TEMPORARILY message, wherein the SIP MOVED TEMPORARILY message is sent in response to the SIP INFO or the SIP NOTIFY message sent by the communication application and, in response, sends the second SIP INVITE message to the communication application to establish the communication session.

18. The method of claim 12 , wherein the microprocessor sends the second SIP INVITE message to the communication application in response to receiving the second message from the communication application that indicates that the communication application is active.

19. The method of claim 12 , wherein the microprocessor receives the SIP MOVED TEMPORARILY message, wherein the SIP MOVED TEMPORARILY message is sent in response to the HTTP POST message sent by the communication application and, in response, sends the second SIP INVITE message to the communication application.

20. A method comprising:

determining, by a microprocessor, that a communication application is running on a first communication endpoint;

creating, by the microprocessor, an instance of a network service that corresponds to the communication application, wherein the instance of the network service is created to handle requests while the communication application is suspended or not running;

receiving, by the microprocessor, a first Session Initiation Protocol (SIP) INVITE message to establish a communication session with the communication application, wherein the communication application has been suspended or is not running;

sending, by the microprocessor, a first message that causes the communication application to become active;

keeping, by the microprocessor, the communication session active until the communication session can be established with the communication application;

receiving, by the microprocessor, a second message that indicates that the communication application is active; and

establishing the communication session with the communication application based on one or more of:

receiving, by the microprocessor, a SIP MOVED TEMPORARILY message and, in response to receiving the SIP MOVED TEMPORARILY message, sending, by the microprocessor, a second SIP INVITE message to the communication application based on a SIP redirection address in the SIP MOVED TEMPORARILY message;

receiving, by the microprocessor, the SIP MOVED TEMPORARILY message, wherein the SIP MOVED TEMPORARILY message is sent in response to an HTTP POST message sent by the communication application and, in response, sending, by the microprocessor, the second SIP INVITE message to the communication application;

receiving, by the microprocessor, the SIP MOVED TEMPORARILY message, wherein the SIP MOVED TEMPORARILY message is sent in response to a SIP INFO message or a SIP NOTIFY message sent by the communication application and, in response, sending, by the microprocessor, the SIP INVITE message to the communication application; and

sending, by the microprocessor, the SIP INVITE message to the communication application in response to receiving the second message from the communication application that indicates that the communication application is active.

Assignments (11)
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: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0227 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: CITIBANK, N.A.
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0117 →
(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 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 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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2018
From: BALASAYGUN, MEHMET; COOPER, ERIC
To: AVAYA INC.
Reel/Frame 044858/0199 →
Continuity (1)
Related Publication 20190245895A1 · Aug 8, 2019