IP Library Granted Patent US 10,051,514
Granted Patent B1
US 10,051,514 · App. 15/941,229 · Granted Aug 14, 2018

Mobile application traffic optimization

Inventors: Michael Luna (Redwood City, CA); Ari Backholm (Los Altos, CA)
Assignee: Seven Networks, LLC
H04W28/0289H04L67/10H04L67/2842H04L67/2857
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,051,514
App. No.
15/941,229
Granted
Aug 14, 2018
Kind
B1
Abstract

A mobile device which improves network resource utilization in a wireless network includes a first power management mode that is entered in response to instructions to enter the first power management mode that are provided at a user interface of the mobile device. The mobile device has a second power management mode that is entered based on a detected activity status that includes a time that a screen of the mobile device has been idle exceeding a time. Various optimization techniques are utilized while in either of the power management modes.

Claims (50)

1. A mobile device which improves network resource utilization in a wireless network, the mobile device comprising:

a radio;

user interface;

a memory having instructions stored thereon;

a processor configured to:

enter a first power management mode, wherein entry into the first power management mode is based on an input from a user, wherein the input includes instructions to enter the first power management mode, wherein the input is provided at the user interface,

wherein, while in the first power management mode, block transmission of outgoing application data requests for at least a first application executing in a background of the mobile device and allow transmission of outgoing application data requests for at least a second application executing in a foreground of the mobile device;

enter a second power management mode, wherein entry into the second power management mode is based on a detected activity status, and wherein the detected activity status is based on a time that a screen of the mobile device has been idle exceeding a time;

while in the second power management mode, block transmission of outgoing application data requests for at least a third application for a predetermined period of time,

wherein the blocked outgoing application data requests are generated by the at least a third application, and

wherein the blocking transmission of outgoing application data requests for the at least a third application is based on user selected application settings,

wherein outgoing application data requests for at least a fourth application are allowed during the predetermined period of time based on the user selected application settings,

wherein the application settings are enabled and disabled on an application-by-application basis,

wherein the mobile device is able to receive a message directed to the at least a third application from a remote server during the predetermined period of time,

wherein the remote server is an intermediary server that provides connectivity with application servers, and the message contains data from one of the application servers, and

wherein the at least a third application can access local data during the predetermined period of time,

wherein, during at least the predetermined period of time, the mobile device maintains a connection with the remote server for the receipt of the message by sending a keep alive message to the remote server,

exit the first power management mode when the mobile device is plugged into an external power source; and

exit the second power management mode when the mobile device is plugged into the external power source.

2. The mobile device of claim 1 , wherein the second power management mode is exited based on a detected activity status that is based on the screen of the mobile device no longer being idle.

3. The mobile device of claim 1 , wherein entry into the first power management mode is further based on whether the mobile device is plugged into an external power source.

4. The mobile device of claim 1 , wherein the mobile device does not enter the first power management mode if the mobile device is plugged into an external power source.

5. The mobile device of claim 1 , wherein, while in the second power management mode, the processor is further configured to allow transmission of outgoing application data requests for the at least a third application after expiration of the predetermined period of time during a second period of time that occurs after the predetermined period of time.

6. The mobile device of claim 1 , wherein the processor is further configured to allow transmission of outgoing data requests for the at least a third application during the predetermined period of time in response to the receipt of the message.

7. The mobile device of claim 6 , wherein the receipt of the message does not alter a timing of the predetermined period of time.

8. A method comprising:

entering a first power management mode on a mobile device, wherein entry into the first power management mode is based on an input from a user, wherein the input includes instructions to enter the first power management mode, wherein the input is provided at a user interface of the mobile device;

while in the first power management mode, blocking transmission of outgoing application data requests for at least a first application executing in a background of the mobile device and allowing transmission of outgoing application data requests for at least a second application executing in a foreground of the mobile device;

entering a second power management mode, wherein entry into the second power management mode is based on a detected activity status, and wherein the detected activity status is based on a time that a screen of the mobile device has been idle exceeding a time;

while in the second power management mode, blocking transmission of outgoing application data requests for at least a third application for a predetermined period of time,

wherein the blocked outgoing application data requests are generated by the at least a third application, and

wherein the blocking transmission of outgoing application data requests for the at least a third application is based on user selected application settings,

wherein outgoing application data requests for at least a fourth application are allowed during the predetermined period of time based on the user selected application settings, and

wherein the application settings are enabled and disabled on an application-by-application basis,

wherein the mobile device is able to receive a message directed to the at least a third application from a remote server during the predetermined period of time,

wherein the remote server is an intermediary server that provides connectivity with application servers, and the message contains data from one of the application servers,

wherein the at least a third application can access local data during the predetermined period of time,

wherein, during at least the predetermined period of time, maintaining a connection with the remote server for receipts of the message by sending a keep alive message to the remote server,

exiting the first power management mode when the mobile device is plugged into an external power source; and

exiting the second power management mode when the mobile device is plugged into the external power source.

9. The mobile device of claim 1 , wherein the message notifies the mobile device of new data at the application server.

10. The mobile device of claim 1 , wherein the message notifies the mobile device of new data at the application server, the processor further configured to allow transmission of outgoing data requests for the at least a third application and receive the new data during the predetermined period of time in response to the receipt of the message.

11. The method of claim 8 , wherein the second power management mode is exited based on a detected activity that is based on the screen of the mobile device no longer being idle.

12. The method of claim 8 , wherein entry into the first power management mode is further based on whether the mobile device is plugged into an external power source.

13. The method of claim 8 , wherein the mobile device does not enter the first power management mode if the mobile device is plugged into an external power source.

14. The method of claim 8 , wherein, while in the second power management mode, allowing transmission of outgoing application data requests for the at least a third application after expiration of the predetermined period of time during a second period of time that occurs after the predetermined period of time.

15. The method of claim 8 , further including allowing transmission of outgoing data requests for the at least a third application during the predetermined period of time in response to the receipt of the message.

16. The mobile device of claim 15 , wherein the receipt of the message does not alter a timing of the predetermined period of time.

17. The method of claim 8 , wherein the message notifies the mobile device of new data at the application server.

18. The method of claim 8 , wherein the message notifies the mobile device of new data at the application server, further including allowing transmission of outgoing data requests for the at least a third application and receiving the new data during the predetermined period of time in response to the receipt of the message.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2018
From: LUNA, MICHAEL; BACKHOLM, ARI
To: SEVEN NETWORKS, INC.
Reel/Frame 045689/0410 →
ENTITY CONVERSION Recorded May 2, 2018
From: SEVEN NETWORKS, INC.
To: SEVEN NETWORKS, LLC
Reel/Frame 046053/0180 →
Continuity (16)
Continuation 15829310 · Dec 1, 2017
Continuation 15210523 · Jul 14, 2016
Continuation 14467838 · Aug 25, 2014
Division 13188553 · Jul 22, 2011
Provisional Application 61367870 · Jul 26, 2010
Provisional Application 61408858 · Nov 1, 2010
Provisional Application 61408839 · Nov 1, 2010
Provisional Application 61408829 · Nov 1, 2010
Provisional Application 61408846 · Nov 1, 2010
Provisional Application 61408854 · Nov 1, 2010
Provisional Application 61408826 · Nov 1, 2010
Provisional Application 61408820 · Nov 1, 2010
Provisional Application 61416020 · Nov 22, 2010
Provisional Application 61416033 · Nov 22, 2010
Provisional Application 61430828 · Jan 7, 2011
Provisional Application 61367871 · Jul 26, 2010