Extending delay tolerance of mobile applications for optimizing mobile traffic management
First Claim
1. A method for managing mobile traffic in a mobile device, comprising:
- on a mobile device having a memory and a processor, the mobile device having mobile applications each having an initial timeout;
extending, by the processor, tolerance of mobile applications on the mobile device to delay in establishing a connection to a wireless network, wherein extending the tolerance of the mobile applications to delay includes modifying one or more system functions, wherein the system function includes an ability to access the wireless network for the mobile applications, andwherein the mobile device is further configured, by the processor, to determine;
a first tolerance based on receipt of a message over a wireless radio directed to one of the applications;
a second tolerance based on detection of a screen on the mobile device being turned on; and
a third tolerance that is a predetermined value;
and wherein the mobile device is configured, by the processor, to select a shorter of the first, second, and third tolerances;
based on the tolerance that is extended, batching, by the processor, over a period of time, requests from the mobile applications such that transfer of the requests during the period of time is delayed,wherein the tolerance that is extended includes;
the first tolerance when the first tolerance is shorter than the second tolerance and the third tolerance;
the second tolerance when the second tolerance is shorter than the first tolerance and the third tolerancethe third tolerance when the third tolerance is shorter than the first tolerance and the second tolerance;
determining, by the processor, connection timeouts to extend the tolerance of the mobile applications to delay.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for extending delay tolerance of mobile applications to optimize mobile traffic management are disclosed. In a mobile device, network stack timers or protocol stack timers are modified to extend delay tolerance of applications for radio alignment. In an embodiment, tolerance of mobile applications on a mobile device to delay in establishing a connection to a wireless network is extended by an application or a local proxy on a mobile device. Based on the tolerance that is extended, requests intercepted from the mobile applications are aggregated, over a period of time, such that transfer of the requests intercepted during the period of time is delayed. This minimizes the number of times the mobile device connects to the network, reducing the power consumption on the mobile device and unnecessary signaling in the network.
36 Citations
37 Claims
-
1. A method for managing mobile traffic in a mobile device, comprising:
on a mobile device having a memory and a processor, the mobile device having mobile applications each having an initial timeout; extending, by the processor, tolerance of mobile applications on the mobile device to delay in establishing a connection to a wireless network, wherein extending the tolerance of the mobile applications to delay includes modifying one or more system functions, wherein the system function includes an ability to access the wireless network for the mobile applications, and wherein the mobile device is further configured, by the processor, to determine; a first tolerance based on receipt of a message over a wireless radio directed to one of the applications; a second tolerance based on detection of a screen on the mobile device being turned on; and a third tolerance that is a predetermined value; and wherein the mobile device is configured, by the processor, to select a shorter of the first, second, and third tolerances; based on the tolerance that is extended, batching, by the processor, over a period of time, requests from the mobile applications such that transfer of the requests during the period of time is delayed, wherein the tolerance that is extended includes; the first tolerance when the first tolerance is shorter than the second tolerance and the third tolerance; the second tolerance when the second tolerance is shorter than the first tolerance and the third tolerance the third tolerance when the third tolerance is shorter than the first tolerance and the second tolerance; determining, by the processor, connection timeouts to extend the tolerance of the mobile applications to delay. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 33, 34, 35, 36, 37)
-
17. A mobile device comprising:
-
a memory; and a processor, the mobile device configured for; extending tolerance of mobile applications on a mobile device from an initial timeout period to delay in establishing a connection to a wireless network, wherein extending the tolerance of the mobile applications to delay includes modifying one or more system functions, wherein the system function includes an ability to access the wireless network for the mobile applications; and wherein the mobile device is further configured to determine by the processor; a first tolerance based on receipt of a message over a wireless radio directed to one of the applications; a second tolerance based on detection of a screen on the mobile device being turned on; and a third tolerance that is a predetermined value; and wherein the mobile device is configured, by the processor, to select a shorter of the first, second, and third tolerances; based on the tolerance that is extended, aggregating, by the processor, over a period of time, requests from the mobile applications such that transfer of the requests during the period of time is delayed, wherein the tolerance that is extended includes; the first tolerance when the first tolerance is shorter than the second tolerance and the third tolerance; the second tolerance when the second tolerance is shorter than the first tolerance and the third tolerance;
orthe third tolerance when the third tolerance is shorter than the first tolerance and the second tolerance, determining, by the processor, connection timeouts to extend the tolerance of the mobile applications to delay. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification