IP Library Granted Patent US 10,212,192
Granted Patent B2
US 10,212,192 · App. 15/402,608 · Granted Feb 19, 2019

Systems and methods for interworking with over the top applications in communications network

Inventor: Michael Brett Wallis (McKinney, TX)
Assignee: Mavenir Systems, Inc.
H04L65/105H04L63/00H04L65/1006H04L65/1023H04L65/1046H04L65/1069H04L65/1073H04L67/02H04L67/26
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,212,192
App. No.
15/402,608
Granted
Feb 19, 2019
Kind
B2
Abstract

Systems and methods are provided for facilitating communications with an operating system suspended OTT application on a user device. The methods include sending, from a P-CSCF or a WebRTC Gateway, to a push notification framework, a notification configured to cause the push notification framework to send a push notification to the suspended OTT application (IMS OTT application or WebRTC OTT application). The push notification may wake up the OTT application and cause a notification initiated REGISTRATION request to be sent by the OTT application. This can be initiated just before the IMS core network de-registers the OTT application based on a timer, or based on receipt of a SIP request (e.g. phone call received) when the OTT application is suspended. In addition, the push notification provides a lightweight authentication at the P-CSCF instead of a full blown authentication at the usual place S-CSCF.

Claims (40)

1. A method for facilitating communications with an operating system suspended over-the-top (OTT) application on a user device, the method comprising:

sending, from an access gateway to a push notification framework, a notification configured to cause the push notification framework to send a push notification to the suspended OTT application, wherein the access gateway is one of a Proxy-Call Session Control Function (P-CSCF) or a Real Time Communication in Web-browsers (WebRTC) Gateway, and wherein the access gateway is configured to (i) determine, based on one of session initiation protocol (SIP) header information or hypertext transfer protocol (HTTP) header information, whether the suspended OTT application supports the push notification framework, and (ii) send the notification to the push notification framework to cause the sending of the push notification, only if the suspended OTT application supports the push notification framework.

2. The method of claim 1 , wherein the access gateway is the P-CSCF and the OTT application is an Internet Protocol Multimedia Core Network Subsystem (IMS) OTT application.

3. The method of claim 1 , wherein the access gateway is the WebRTC Gateway and the OTT application is a WebRTC OTT application.

4. The method of claim 1 , further comprising receiving a registration expiration timer value from a Serving Call Session Control Function (S-CSCF), and setting a notification triggered registration timer shorter in duration than the registration expiration timer value, wherein said sending occurs upon expiration of the notification triggered registration timer.

5. The method of claim 1 , wherein:

the sending of the notification to the push notification framework occurs upon receipt of a SIP request when a network connection is broken, and

in the case of receiving the SIP request for a text message, the access gateway sends the text message as a part of the notification to the push notification framework.

6. The method of claim 2 , further comprising:

receiving, at the P-CSCF, from the user device, the IMS OTT application REGISTER request;

sending, from the P-CSCF, to an S-CSCF, a third party REGISTER request;

receiving, at the P-CSCF, from the S-CSCF, a third party registration confirmation signal including a registration expiration timer value;

sending, from the P-CSCF, to the user device, a P-CSCF registration confirmation signal;

setting a notification triggered registration timer for a length of time less than the registration expiration timer value; and

wherein the sending of the notification is executed upon expiration of the notification triggered registration timer.

7. The method of claim 2 , wherein the notification causes the push notification framework to send the push notification to the user device causing the IMS OTT application to wake up and send a notification triggered REGISTER request to the P-CSCF to register with S-CSCF in order to keep the IMS OTT application registered even when the IMS OTT application is suspended by the operating system.

8. The method of claim 3 , wherein the notification causes the push notification framework to send the push notification to the user device causing the WebRTC OTT application to wake up and send a notification triggered REGISTER request to the WebRTC Gateway to register with S-CSCF in order to keep an OTT application registered in IMS even when the WebRTC OTT application is suspended by the operating system.

9. The method of claim 1 , wherein the push notification framework comprises at least one of Google Cloud Messaging and Apple Push Notification Service; and wherein the operating system is Android or iOS, respectively.

10. The method of claim 2 , comprising:

receiving, at the P-CSCF, from a S-CSCF, a session initiation protocol (SIP) request;

queuing the SIP request when the IMS OTT application does not have an active connection to an IMS core network;

wherein the sending of the notification is executed after the queuing of the SIP request; and

sending, from the P-CSCF to the user device, the SIP request upon: (1) re-establishment of the active connection to the network, and (2) a successful IMS registration;

wherein the notification causes the push notification framework to send the push notification to the user device causing the IMS OTT application to wake up and send a notification triggered REGISTER request to the P-CSCF to register with the S-CSCF, facilitating the IMS OTT application receiving the SIP request even when the IMS OTT application is suspended by the operating system.

11. The method of claim 1 , wherein the method further comprises a plurality of application servers communicating with a plurality of IMS OTT applications, and wherein the notification triggering the push notification, from each of the plurality of application servers to any of the plurality of IMS OTT applications, originates only from a single functional element, the access gateway.

12. The method of claim 1 , wherein the sending occurs upon receipt of an SIP request when a network connection is broken, wherein the SIP request contains information that does not require a response, and wherein the notification further includes the information, and wherein the push notification also awakens the OTT application and delivers the information without sending a registration request.

13. The method of claim 1 , wherein the access gateway is configured to perform a lightweight authentication of notification-triggered REGISTER requests by:

1) generating, in the access gateway, a token and a nonce, locally storing the token and the nonce, and passing the token and the nonce to the OTT application via the notification;

2) receiving, from the OTT application, a REGISTER request including a Digest response that was determined in the OTT application based on the token, as a Digest password, and the nonce;

4) using the locally stored token and the nonce to compute the access gateway's own Digest response;

5) comparing the access gateway's own Digest response with the Digest response received in the REGISTER request to determine if the lightweight authentication is a success; and

6) sending, from the P-CSCF to a S-CSCF, in the event of a successful lightweight authentication, a third party REGISTER request that includes an “auth-done” indication limiting authentication to the P-CSCF and not the S-CSCF.

14. A method for facilitating communications between an over-the-top (OTT) application on a user device, wherein the OTT application has been suspended by an operating system, the method comprising:

receiving, at the suspended OTT application, a push notification, from a push notification framework, that was triggered by a notification from an access gateway, the push notification including a token, wherein the access gateway comprises one of a Proxy-Call Session Control Function (P-CSCF) or a Real Time Communication in Web-browsers (WebRTC) Gateway;

using, by the OTT application, the token as a Digest password, and

sending, from the OTT application to the access gateway, a push notification initiated register request including a Digest response based on the Digest password, to register with an Internet Protocol Multimedia Core Network Subsystem (IMS) core network with a lightweight IMS authentication based on the token.

15. The method of claim 14 , wherein the access gateway performs the lightweight IMS authentication and a Serving Call Session Control Function (S-CSCF) does not perform authentication for the push notification initiated REGISTER request.

16. The method of claim 14 , wherein the OTT application is an IMS OTT application or a WebRTC OTT application.

17. An access gateway device, wherein the access gateway device is one of a Proxy-Call Session Control Function (P-CSCF) device or a Real Time Communication in Web-browsers (WebRTC) Gateway device, the access gateway device configured to send a notification to a push notification framework, wherein the notification is configured to cause the push notification framework to send a push notification to a suspended over-the-top (OTT) application that causes the suspended OTT application to wake up and to send a push notification initiated REGISTER request to the access gateway device, and wherein the access gateway device is configured to (i) determine, based on one of session initiation protocol (SIP) header information or hypertext transfer protocol (HTTP) header information, whether the suspended OTT application supports the push notification framework, and (ii) send the notification to the push notification framework to cause the sending of the push notification, only if the suspended OTT application supports the push notification framework.

18. The access gateway device of claim 17 , configured to receive the session initiation protocol (SIP) request, to queue the SIP request, and to embed information from the SIP request in the notification.

Assignments (18)
RELEASE OF SECURITY INTEREST IN COLLATERAL RECORDED AT REEL 069113 AND FRAME 0558 Recorded Jul 31, 2025
From: GLAS USA LLC
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072308/0172 →
RELEASE OF SECURITY INTEREST IN COLLATERAL RECORDED AT REEL 067565 AND FRAME 0678 Recorded Jul 29, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0421 →
RELEASE OF SECURITY INTERESTS (SYNDICATED) Recorded Jul 29, 2025
From: JPMORGAN CHASE BANK, N.A.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0121 →
RELEASE OF SECURITY INTERESTS (SIDECAR) Recorded Jul 29, 2025
From: JPMORGAN CHASE BANK, N.A.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0041 →
GRANT OF SECURITY INTEREST - PATENTS Recorded Jul 29, 2025
From: MAVENIR NETWORKS, INC.; MAVENIR SYSTEMS, INC.; ARGYLE DATA, INC.; MAVENIR, INC.; AQUTO CORPORATION; MAVENIR IPA UK LIMITED; MAVENIR SYSTEMS UK LIMITED; MAVENIR LTD.; MAVENIR US INC.
To: GLAS USA LLC
Reel/Frame 072245/0764 →
SECURITY INTEREST Recorded Jul 28, 2025
From: MAVENIR NETWORKS, INC.; MAVENIR SYSTEMS, INC.; ARGYLE DATA, INC.; MAVENIR, INC.; AQUTO CORPORATION; MAVENIR IPA UK LIMITED; MAVENIR SYSTEMS UK LIMITED; MAVENIR LTD.; MAVENIR US INC.
To: BLUE TORCH FINANCE LLC
Reel/Frame 072268/0439 →
RELEASE OF SECURITY INTEREST Recorded Oct 4, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MAVENIR SYSTEMS, INC.
Reel/Frame 069113/0596 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 4, 2024
From: MAVENIR SYSTEMS, INC.
To: GLAS USA LLC
Reel/Frame 069113/0558 →
SECURITY INTEREST Recorded Aug 30, 2024
From: MAVENIR SYSTEMS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 068822/0966 →
SECURITY INTEREST Recorded May 29, 2024
From: MAVENIR SYSTEMS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 067565/0678 →
SECURITY AGREEMENT Recorded Jul 13, 2022
From: MAVENIR SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060641/0242 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL - RELEASE OF 046139.0299 Recorded Aug 18, 2021
From: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
To: MAVENIR SYSTEMS, INC.
Reel/Frame 057222/0398 →
SECURITY AGREEMENT Recorded Aug 18, 2021
From: MAVENIR SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 057221/0801 →
GRANT OF SECURITY INTEREST IN PATENTS Recorded May 14, 2018
From: MAVENIR SYSTEMS, INC.
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 046139/0299 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2018
From: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
To: MAVENIR SYSTEMS, INC. (F/K/A MITEL MOBILITY INC.)
Reel/Frame 045773/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2017
From: WALLIS, MICHAEL BRETT
To: MITEL MOBILITY INC.
Reel/Frame 043318/0304 →
CHANGE OF NAME Recorded Apr 21, 2017
From: MITEL MOBILITY INC.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 042369/0185 →
GRANT OF A SECURITY INTEREST -- PATENTS Recorded Mar 3, 2017
From: MAVENIR SYSTEMS, INC. (F/K/A MITEL MOBILITY INC.)
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 041877/0881 →
Continuity (1)
Related Publication 20180198830A1 · Jul 12, 2018
Cited By (1)
US 12,238,668