Mobile application traffic optimization
First Claim
1. A mobile device configured for reducing traffic in a wireless network, the mobile device configured to:
- delay content requests made by multiple mobile applications;
align content requests using observed activity of a user of the mobile device that includes a time since a last key press and mobile device properties;
poll in accordance with the aligned content requests to satisfy content requests of at least some of the multiple mobile applications;
monitor a time that a screen of the mobile device has been idle in response to user inactivity, and, when the time that the screen of the mobile device has been idle exceeds a predetermined time period, locally adjust the mobile device by suppressing the aligned content requests from multiple mobile applications at the mobile device for a first suppression period;
transmit content requests after expiration of the first suppression period,wherein the first suppression period is predetermined by the mobile device;
suppress subsequent content requests at the mobile device for a second suppression period, wherein the second suppression period occurs after the first suppression period and is longer than the first suppression period when user activity has not been detected during the first suppression period;
maintain a connection for receipt of a message from a remote server during the first suppression period and the second suppression period by sending a keep-alive message,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;
receive a message during at least one of the first suppression period and the second suppression period,wherein receipt of the message allows for network access for satisfying content requests.
2 Assignments
0 Petitions
Accused Products
Abstract
A system with distributed proxy for reducing traffic in a wireless network satisfies data requests made by a mobile application. The system includes a mobile device having a local proxy for intercepting a data request made by the mobile application. The local proxy simulates application server responses for the mobile application on the mobile device for data requests where responses are available in the local cache. A proxy server is coupled to the mobile device and an application server to which the data request is made. The proxy server is able to communicate with the local proxy. The local proxy forwards the data request to the proxy server for transmission to the application server for a response to the data request. The proxy server queries the application server for any changes to the data request that the mobile application has previously made and notifies the local proxy of such changes.
31 Citations
16 Claims
-
1. A mobile device configured for reducing traffic in a wireless network, the mobile device configured to:
-
delay content requests made by multiple mobile applications; align content requests using observed activity of a user of the mobile device that includes a time since a last key press and mobile device properties; poll in accordance with the aligned content requests to satisfy content requests of at least some of the multiple mobile applications; monitor a time that a screen of the mobile device has been idle in response to user inactivity, and, when the time that the screen of the mobile device has been idle exceeds a predetermined time period, locally adjust the mobile device by suppressing the aligned content requests from multiple mobile applications at the mobile device for a first suppression period; transmit content requests after expiration of the first suppression period, wherein the first suppression period is predetermined by the mobile device; suppress subsequent content requests at the mobile device for a second suppression period, wherein the second suppression period occurs after the first suppression period and is longer than the first suppression period when user activity has not been detected during the first suppression period; maintain a connection for receipt of a message from a remote server during the first suppression period and the second suppression period by sending a keep-alive message, 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; receive a message during at least one of the first suppression period and the second suppression period, wherein receipt of the message allows for network access for satisfying content requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for optimizing traffic in a wireless network, the method comprising:
-
delaying content requests made by multiple mobile applications on a mobile device; aligning content requests using observed activity of a user of the mobile device that includes a time since a last key press and mobile device properties; polling in accordance with the aligned content requests to satisfy content requests of at least some of the multiple mobile applications; monitoring a time that a screen of the mobile device has been idle in response to user inactivity, and, when the time that the screen of the mobile device has been idle exceeds a predetermined time period, locally adjusting the mobile device by suppressing the aligned content requests from multiple mobile applications at the mobile device for a first suppression period; transmitting content requests after expiration of the first suppression period, wherein the first suppression period is predetermined by the mobile device; suppressing subsequent content requests at the mobile device for a second suppression period, wherein the second suppression period occurs after the first suppression period and is longer than the first suppression period when user activity has not been detected during the first suppression period; maintaining a connection for receipt of a message from a remote server during the first suppression period and the second suppression period by sending a keep-alive message, 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; receiving a message during at least one of the first suppression period and the second suppression period, wherein receipt of the message allows for network access for satisfying content requests. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification