IP Library Granted Patent US 9,271,237
Granted Patent B2
US 9,271,237 · App. 14/494,538 · Granted Feb 23, 2016

Optimizing keepalive and other background traffic in a wireless network

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,271,237
App. No.
14/494,538
Granted
Feb 23, 2016
Kind
B2
Abstract

Systems and methods of optimizing network transaction traffic originating at a mobile device are provided. The systems and methods includes identifying network transaction parameters corresponding to an application and utilizing the network transaction parameters to execute a network transaction in advance of an expected schedule or after a delay to optimize the network transaction traffic.

Claims (42)

1. A method of optimizing network transaction traffic originating at a mobile device, comprising:

identifying network transaction parameters corresponding to an application;

utilizing the network transaction parameters to execute a network transaction in advance of an expected schedule or after a delay to optimize the network transaction traffic,

wherein execution of the network transaction in advance of the expected schedule is triggered in response to detecting a radio state of the mobile device transitioning from an idle state to a connected state after a socket for the application has been idle for longer a pull in period.

2. The method of claim 1 , wherein the network transaction parameters utilized in executing the network transaction in advance of the expected schedule includes the pull in period and a network transaction period.

3. The method of claim 2 , wherein the network transaction that is executed in advance of the expected schedule is triggered by terminating a connection for the application.

4. The method of claim 1 , wherein the network transaction parameters utilized in executing the network transaction after a delay includes a first period or a pattern, a second period and the network transaction period.

5. The method of claim 4 , further comprising:

detecting the network transaction after a socket for the application has been idle for longer than the first period, wherein execution of the network transaction is triggered when either one of a radio state of the mobile device transitions from an idle state to a connected state or a time corresponding to the second period from the detection of the network transaction elapses.

6. The method of claim 1 , wherein a local proxy on the mobile device optimizes the network transaction traffic associated with multiple applications by executing network transactions from each of the multiple applications in advance of an expected schedule or after a delay.

7. The method of claim 1 , wherein the application optimizes the network transaction traffic by executing a network transaction in advance of an expected schedule or after a delay.

8. A mobile device optimizing network transaction traffic, comprising:

a radio and a processor;

the processor configured to identify network transaction parameters corresponding to an application;

the processor further configured to utilize the network transaction parameters to execute a network transaction in advance of an expected schedule or after a delay to optimize the network transaction traffic,

wherein execution of the network transaction in advance of the expected schedule is triggered in response to detecting a radio state of the mobile device transitioning from an idle state to a connected state after a socket for the application has been idle for longer than a pull in period.

9. The mobile device of claim 8 , wherein the network transaction parameters utilized in executing the network transaction in advance of the expected schedule includes the pull in period and the network transaction period.

10. The mobile device of claim 9 , wherein the network transaction that is executed in advance of the expected schedule is triggered by terminating a connection for the application.

11. The mobile device of claim 8 , wherein the network transaction parameters utilized in executing the network transaction after a delay includes a first period or a pattern, a second period and the network transaction period.

12. The mobile device of claim 11 , wherein the processor is further configured to:

detect the network transaction after a socket for the application has been idle for longer than the first period, wherein execution of the network transaction is triggered when either one of the radio state of the mobile device transitions from an idle state to a connected state or a time corresponding to the second period from the detection of the network transaction elapses.

13. The mobile device of claim 8 , further comprising a local proxy that optimizes the network transaction traffic associated with multiple applications by executing network transactions from each of the multiple applications in advance of an expected schedule or after a delay.

14. The mobile device of claim 8 , wherein the application optimizes the network transaction traffic by executing a network transaction in advance of an expected schedule or after a delay.

15. A system for optimizing network transaction traffic originating at a mobile device, comprising:

means for identifying network transaction parameters corresponding to an application; and

means for utilizing the network transaction parameters to execute a network transaction in advance of an expected schedule or after a delay to optimize the network transaction traffic,

wherein execution of the network transaction in advance of the expected schedule is triggered in response to detecting a radio state of the mobile device transitioning from an idle state to a connected state after a socket for the application has been idle for longer than a pull in period.

16. The system of claim 15 , wherein the network transaction parameters utilized in executing the network transaction in advance of the expected schedule includes the pull in period and the network transaction period.

17. The system of claim 16 , wherein the network transaction that is executed in advance of the expected schedule is triggered by terminating a connection for the application or generation of a synthetic network transaction.

18. The system of claim 16 , wherein the network transaction parameters utilized in executing the network transaction after a delay includes a first period or a pattern, a second period and the network transaction period.

19. The system of claim 18 , further comprising:

means for detecting the network transaction after a socket for the application has been idle for longer than the first period, wherein execution of the network transaction is triggered when either one of a radio state of the mobile device transitions from an idle state to a connected state or a time corresponding to the second period from the detection of the network transaction elapses.

20. The system of claim 16 , further comprising a means for optimizing the network transaction traffic associated with multiple applications by executing network transactions from each of the multiple applications in advance of an expected schedule or after a delay.

21. A non-transitory computer-readable storage medium storing instructions that when executed by a processor, causes the processor to:

identify network transaction parameters corresponding to an application;

utilize the network transaction parameters to execute a network transaction in advance of an expected schedule or after a delay to optimize the network transaction traffic,

wherein execution of the network transaction in advance of the expected schedule is triggered in response to detecting a radio state of the mobile device transitioning from an idle state to a connected state after a socket for the application has been idle for longer than a pull in period.

22. The non-transitory computer-readable storage medium of claim 21 , wherein the network transaction parameters utilized in executing the network transaction in advance of the expected schedule includes the pull in period and a network transaction period.

23. The non-transitory computer-readable storage medium of claim 22 , wherein the network transaction that is executed in advance of the expected schedule is triggered by terminating a connection for the application.

24. The non-transitory computer-readable storage medium of claim 22 , wherein the network transaction parameters utilized in executing the network transaction after a delay includes a first period or a pattern, a second period and the network transaction period.

25. The non-transitory computer-readable storage medium of claim 24 , further comprising:

detecting the network transaction after a socket for the application has been idle for longer than the first period, wherein execution of the network transaction is triggered when either one of a radio state of the mobile device transitions from an idle state to a connected state or a time corresponding to the second period from the detection of the network transaction elapses.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2015
From: FLEMING, MICHAEL
To: SEVEN NETWORKS, INC.
Reel/Frame 036957/0848 →
ENTITY CONVERSION Recorded Aug 27, 2015
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 036485/0059 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2014
From: YOON, SUNGWOOK; SRINIVASAN, SURESH; NIRANTOR, ABHAY; FLEMING, MICHAEL; BATLIVALA, NARIMAN D.; KOKHANOVSKYI, ANDRII; ALISAWI, RAMI; BACKHOLM, ARI
To: SEVEN NETWORKS, INC
Reel/Frame 033844/0899 →