IP Library Granted Patent US 8,954,515
Granted Patent B2
US 8,954,515 · App. 12/826,955 · Granted Feb 10, 2015

Method and apparatus for reducing application update traffic in cellular networks

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 8,954,515
App. No.
12/826,955
Granted
Feb 10, 2015
Kind
B2
Abstract

An application proxy is disposed between a user device and an application server. The application server supports an application that is available on the user device. The user device registers with the application proxy for the application. The user device is prevented from transmitting application update request messages to the application server. The application proxy transmits application update request messages to the application server on behalf of the user device. The application proxy receives application update response messages from the application server. The application proxy determines, based on the application update response messages from the application server, whether to send an application update notification message toward the user device. In this manner, application update traffic normally transmitted via the network between the user device and the application proxy is reduced. The application update request and response messages may be polling messages, keep-alive messages, and the like.

Claims (38)

1. A method for managing traffic in a network, the method comprising:

receiving, at a middlebox device comprising a processor and disposed on a network communication path between a user device and a Virtual Private Network (VPN) server, a keep-alive message associated with a VPN connection between a VPN client of the user device and the VPN server, wherein the middlebox device is disposed between a proxy server and the VPN server on the network communication path and the proxy server is disposed between the user device and the middlebox device on the network communication path, wherein a portion of the network communication path between the user device and the proxy server comprises a wireless access network, wherein the keep-alive message is received from the proxy server, wherein the proxy server is configured to transmit the keep-alive message toward the VPN server on behalf of the VPN client of the user device for reducing traffic on the wireless access network; and

resetting a timer associated with the VPN connection at the middlebox device based on the received keep-alive message.

2. The method of claim 1 , further comprising:

maintaining, at the middlebox device, a state of the VPN connection between the VPN client of the user device and the VPN server.

3. The method of claim 1 , further comprising:

maintaining the timer associated with the VPN connection between receipt of the keep-alive message and receipt of a next keep-alive message associated with the VPN connection; and

resetting the timer associated with the VPN connection based on receipt of the next keep-alive message associated with the VPN connection.

4. The method of claim 1 , wherein the VPN server maintains the VPN connection for the user device.

5. The method of claim 1 , wherein the keep-alive message is a User Datagram Protocol (UDP) based keep-alive message.

6. An apparatus for managing traffic in a network, the apparatus comprising:

a processor and a memory communicatively connected to the processor, the processor configured to:

receive, via a network communication path between a user device and a Virtual Private Network (VPN) server, a keep-alive message associated with a VPN connection between a VPN client of the user device and the VPN server, wherein the apparatus is configured to be disposed between a proxy server and the VPN server on the network communication path and the proxy server is configured to be disposed between the user device and the apparatus on the network communication path, wherein a portion of the network communication path between the user device and the proxy server comprises a wireless access network, wherein the keep-alive message is received from the proxy server, wherein the proxy server is configured to transmit the keep-alive message toward the VPN server on behalf of the VPN client of the user device for reducing traffic on the wireless access network; and

reset a timer associated with the VPN connection based on the received keep-alive message.

7. The apparatus of claim 6 , wherein the processor is configured to:

maintain a state of the VPN connection between the VPN client of the user device and the VPN server.

8. The apparatus of claim 6 , wherein the processor is configured to:

maintain the timer associated with the VPN connection between receipt of the keep-alive message and receipt of a next keep-alive message associated with the VPN connection; and

reset the timer associated with the VPN connection based on receipt of the next keep-alive message associated with the VPN connection.

9. The apparatus of claim 6 , wherein the VPN server maintains the VPN connection for the user device.

10. The apparatus of claim 6 , wherein the keep-alive message is a User Datagram Protocol (UDP) based keep-alive message.

11. A method for managing traffic in a network, the method comprising:

transmitting, from a proxy server toward a Virtual Private Network (VPN) server, a keep-alive message associated with a VPN connection between a VPN client of a user device and the VPN server, wherein the proxy server is disposed between the user device and a middlebox device on the network communication path and the middlebox device is disposed between the proxy server and the VPN server on the network communication path, wherein a portion of the network communication path between the user device and the proxy server comprises a wireless access network, wherein the proxy server transmits the keep-alive on behalf of the VPN client of the user device for reducing traffic on the wireless access network; and

receiving, at the proxy server, a keep-alive response message from the VPN server.

12. The method of claim 11 , further comprising:

propagating the keep-alive message from the proxy server to the VPN server via the middlebox device.

13. The method of claim 12 , wherein the middlebox device maintains a state of the VPN connection between the VPN client of the user device and the VPN server and maintains a timer associated with the VPN connection.

14. The method of claim 11 , wherein the VPN server maintains the VPN connection for the user device.

15. The method of claim 11 , wherein the keep-alive message is a User Datagram Protocol (UDP) based keep-alive message.

16. An apparatus for managing traffic in a network, the apparatus comprising:

a processor and a memory communicatively connected to the processor, the processor configured to:

transmit, toward a Virtual Private Network (VPN) server, a keep-alive message associated with a VPN connection between a VPN client of a user device and the VPN server, wherein the apparatus is configured to be disposed between the user device and a middlebox device on the network communication path and the middlebox device is configured to be disposed between the apparatus and the VPN server on the network communication path, wherein a portion of the network communication path between the user device and the apparatus comprises a wireless access network, wherein the processor is configured to transmit the keep-alive message on behalf of the VPN client of the user device for reducing traffic on the wireless access network; and

receive a keep-alive response message from the VPN server.

17. The apparatus of claim 16 , wherein the processor is configured to:

propagate the keep-alive message to the VPN server via the middlebox device.

18. The apparatus of claim 17 , wherein the middlebox device maintains a state of the VPN connection between the VPN client of the user device and the VPN server and maintains a timer associated with the VPN connection.

19. The apparatus of claim 16 , wherein the VPN server maintains the VPN connection for the user device.

20. The apparatus of claim 16 , wherein the keep-alive message is a User Datagram Protocol (UDP) based keep-alive message.

Assignments (11)
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: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
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 →
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: NOKIA USA INC.
Reel/Frame 043879/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: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2011
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 027003/0423 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2010
From: GUO, KATHERINE H; LUMEZANU, CRISTIAN
To: ALCATEL-LUCENT USA INC.
Reel/Frame 024773/0375 →