Optimizing keepalive and other background traffic in a wireless network
First Claim
1. A method of optimizing network transactions originating at a mobile device, comprising:
- identifying a keepalive period of a mobile application executing on a mobile device, wherein the mobile application is connected to a server;
determine a pull-in period by;
tracking traffic patterns of the mobile device;
using the traffic patterns of the mobile device to determine a first probability and a second probability,wherein the first probability is the probability of the mobile application consuming resources, andwherein the second probability is the probability of the radio of the mobile device turning on; and
calculating the pull-in period based on the first probability and the second probability, wherein the pull-in period is a value selected to minimize the mobile application'"'"'s consumption of resources and the number of instances where the radio of the mobile device needs to be turned on;
wherein the pull-in period has a shorter duration than the keepalive period;
when the mobile application has been idle for longer than the pull-in period, detecting whether a radio of the mobile device turns on;
in response to detecting the radio of the mobile device turn on, triggering a new keepalive to the server before the end of the keepalive period.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for optimizing keepalives or other non-interactive or background traffic from applications on a mobile device are disclosed. A keepalive optimizer can detect keepalive and other background traffic and optimize such traffic by blocking keepalives, advancing or delaying execution of keepalives, delaying repeatable background requests based on radio state, device state or characteristics, policy, transaction characteristics, application characteristics, and/or the like. The disclosed keepalive optimization methods facilitate management of traffic and/or conservation of resources on the mobile device and the network. The keepalive optimization can be performed by an application sending the keepalives or by a local proxy on the mobile device.
-
Citations
12 Claims
-
1. A method of optimizing network transactions originating at a mobile device, comprising:
-
identifying a keepalive period of a mobile application executing on a mobile device, wherein the mobile application is connected to a server; determine a pull-in period by; tracking traffic patterns of the mobile device; using the traffic patterns of the mobile device to determine a first probability and a second probability, wherein the first probability is the probability of the mobile application consuming resources, and wherein the second probability is the probability of the radio of the mobile device turning on; and calculating the pull-in period based on the first probability and the second probability, wherein the pull-in period is a value selected to minimize the mobile application'"'"'s consumption of resources and the number of instances where the radio of the mobile device needs to be turned on; wherein the pull-in period has a shorter duration than the keepalive period; when the mobile application has been idle for longer than the pull-in period, detecting whether a radio of the mobile device turns on; in response to detecting the radio of the mobile device turn on, triggering a new keepalive to the server before the end of the keepalive period. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile device implementing network transaction optimization, comprising:
-
a processor; a memory; a radio; the processor being configured to; identify a keepalive period of a mobile application executing on the mobile device, wherein the mobile application is connected to a server; determine a pull-in period by; tracking traffic patterns of the mobile device; using the traffic patterns of the mobile device to determine a first probability and a second probability, wherein the first probability is the probability of the mobile application consuming resources, and wherein the second probability is the probability of the radio of the mobile device turning on; and calculating the pull-in period based on the first probability and the second probability, wherein the pull-in period is a value selected to minimize the mobile application'"'"'s consumption of resources and the number of instances where the radio of the mobile device needs to be turned on; wherein the pull-in period has a shorter duration than the keepalive period; when the mobile application has been idle for longer than the pull-in period, detecting whether the radio of the mobile device turns on; and in response to detecting the radio of the mobile device turn on, trigger a new keepalive to the server before the end of the keepalive period. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification