Mobile application traffic optimization
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.
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.