IP Library Granted Patent US 9,148,765
Granted Patent B2
US 9,148,765 · App. 13/686,659 · Granted Sep 29, 2015

Push service without persistent TCP connection in a mobile network

Inventors: Edward Grinshpun (Freehold, NJ); Colin Kahn (Morris Plains, NJ); Mira Vrbaski (Kanata, CA); Sankaranarayanan Sathyanarayan (Stewartsville, NJ); Mark A. Smith (Jersey City, NJ)
Assignee: Alcatel Lucent
H04W4/12H04L63/029H04L67/146H04L67/26H04L67/28H04L69/16H04W68/00H04L67/2809
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,148,765
App. No.
13/686,659
Granted
Sep 29, 2015
Kind
B2
Abstract

Methods, systems, and articles of manufacture for non-TCP push service in a mobile network comprise receiving, at a push server, registration information for a mobile device from a push client via a first internal interface without persistent TCP connection. The registration information includes a private IP address for the mobile device and a mobile device session identifier associated with an instance of an application client on the mobile device. A push trigger associated with an event of an application server is received at the push server via a second interface exposed outside of a service provider firewall. The push trigger includes a push trigger session identifier. When the push trigger session identifier matches the mobile device session identifier, the push trigger is determined to be associated with the instance of the application client on the mobile device and is transmitted to the push client without persistent TCP connection.

Claims (43)

1. A method comprising:

receiving, at a push server, registration information for a mobile device from a push client via a first internal interface without persistent Transmission Control Protocol (TCP) connection, the registration information including a private Internet Protocol (IP) address for the mobile device and a mobile device session identifier associated with an instance of an application client on the mobile device;

receiving, at the push server, a push trigger associated with an event of an application server via a second interface exposed outside of a service provider firewall, wherein the push trigger includes a push trigger session identifier identifying the instance of the application client on the mobile device;

determining that the push trigger is associated with the instance of the application client on the mobile device when the push trigger session identifier matches the mobile device session identifier; and

transmitting the push trigger to the instance of the application client on the mobile device by mapping the push trigger session identifier to the private IP address of the mobile device.

2. The method of claim 1 , wherein the push trigger is transmitted to the push client via one of the first internal interface without persistent TCP connection or over a cellular network.

3. The method of claim 1 , wherein a connection between the push server and the push client via the first internal interface is a User Datagram Protocol (UDP)-based connection.

4. The method of claim 1 , wherein a connection between the push server and the push client via the first internal interface is a non-persistent TCP connection.

5. The method of claim 1 , further comprising:

transmitting the mobile device session identifier from the application client to the application server via an interface supporting an application specific TCP connection.

6. The method of claim 5 , wherein the mobile device is set to an idle state after the mobile device session identifier is transmitted to the application server and there is no application data to transmit.

7. The method of claim 5 , wherein the mobile device is set to a non-idle state when a paging message associated with the push trigger is received at the push client.

8. The method of claim 1 , further comprising:

receiving the push trigger at the push client; and

communicating the push trigger to the application client.

9. The method of claim 7 , further comprising:

receiving the push trigger at the application client; and

establishing an application specific TCP-based connection between the application client and the application server to receive data associated with the push trigger.

10. The method of claim 1 , further comprising transmitting, from the push server, the registration information when the mobile device moves from a first access network to a second access network if the private IP address or the session identifier changes between the first and second access networks.

11. The method of claim 1 , wherein a TCP connection via the internal first interface with the push client is originated by the push server to deliver the push trigger and then terminated after the push trigger is delivered.

12. An apparatus comprising:

a push server for:

receiving registration information for a mobile device from a push client via a first internal interface without persistent TCP connection, the registration information including a private IP address for the mobile device and a mobile device session identifier associated with an instance of an application client on the mobile device; and

receiving a push trigger associated with an event of an application server via a second interface exposed outside of a service provider firewall, wherein the push trigger includes a push trigger session identifier identifying the instance of the application client on the mobile device;

a data storage device storing computer program instructions; and

a processor communicatively coupled to the data storage device, the processor configured to execute the computer program instructions, which, when executed on the processor, cause the processor to perform a method comprising:

determining that the push trigger is associated with the instance of the application client on the mobile device when the push trigger session identifier matches the mobile device session identifier; and

transmitting the push trigger to the instance of the application client on the mobile device by mapping the push trigger session identifier to the private IP address of the mobile device.

13. The apparatus of claim 12 , wherein the method further comprises transmitting the push trigger to the push client via one of the first internal interface without a persistent TCP connection or over a cellular network.

14. The apparatus of claim 12 , wherein a connection between the push server and the push client via the first internal interface is a UDP-based connection.

15. The apparatus of claim 12 , wherein a connection between the push server and the push client via the first internal interface is a non-persistent TCP connection.

16. The apparatus of claim 12 , wherein the method further comprises transmitting the mobile device session identifier from the application client to the application server via an interface supporting an application specific TCP connection.

17. The apparatus of claim 16 , wherein the mobile device is set to an idle state after the mobile device session identifier is transmitted to the application server and there is no application data to transmit.

18. The apparatus of claim 17 , wherein the mobile device is set to a non-idle state when a paging message associated with the push trigger is received at the push client.

19. The apparatus of claim 12 , wherein the method further comprises communicating the push trigger to the application client when the push trigger is received at the push client.

20. The apparatus of claim 19 , wherein the method further comprises establishing an application specific TCP-based connection between the application client and the application server to receive data associated with the push trigger when the push trigger is received at the application client.

21. The apparatus of claim 12 , wherein the method further comprises transmitting, from the push server, the registration information when the mobile device moves from a first access network to a second access network if the private IP address or the session identifier changes between the first and second access networks.

22. The apparatus of claim 12 , wherein a TCP connection via the internal first interface with the push client is originated by the push server to deliver the push trigger and then terminated after the push trigger is delivered.

23. A non-transitory computer-readable medium having computer program instructions stored thereon, which, when executed on a processor, cause the processor to perform a method comprising:

receiving, at a push server, registration information for a mobile device from a push client via a first internal interface without persistent TCP connection, the registration information including a private IP address for the mobile device and a mobile device session identifier associated with an instance of an application client on the mobile device;

receiving, at the push server, a push trigger associated with an event of an application server via a second interface exposed outside of a service provider firewall, wherein the push trigger includes a push trigger session identifier identifying the instance of the application client on the mobile device;

determining that the push trigger is associated with the instance of the application client on the mobile device when the push trigger session identifier matches the mobile device session identifier; and

transmitting the push trigger to the instance of the application client on the mobile device by mapping the push trigger session identifier to the private IP address of the mobile device.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2014
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 031935/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2014
From: ALCATEL-LUCENT CANADA INC.
To: ALCATEL LUCENT
Reel/Frame 031935/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2013
From: GRINSHPUN, EDWARD; KAHN, COLIN; SATHYANARAYAN, SANKARANARAYANAN; SMITH, MARK A.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 030355/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2013
From: VRBASKI, MIRA
To: ALCATEL-LUCENT CANADA INC.
Reel/Frame 030357/0325 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
Continuity (1)
Related Publication 20140148205A1 · May 29, 2014