Systems and methods for controlling application updates across a wireless interface
First Claim
1. A method of managing application updates on a mobile device;
- said method comprising;
on said mobile device;
setting update intervals for each of a plurality of applications, such that each application is assigned an update interval;
dynamically adjusting said update intervals on an application by application basis based on a priority function for each of said applications which is automatically derived for each of said applications based on user context information and based on at least one factor selected from the list consisting of;
known uses for each of said applications;
time of day;
frequency of use of each of said applications;
bandwidth used for a period of time;
battery usage;
current device activity;
bandwidth limitations over a network connection, wherein a first priority function for a first application of said plurality of applications sets a priority of said first application to a first priority level in response to a change in said user context information, and wherein said priority function modifies said priority of said first application to a second priority level over time; and
retrieving updated application data over a network, said updated application data retrieved based at least in part on a current update interval and a current priority for each application, wherein said retrieving updated application data includes;
coordinating use of a network connection by staggering said update intervals for said applications to avoid conflicts.
5 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention are directed to systems, methods, and compute program products for managing connections between a mobile device and a network server over a network connection in a bandwidth-efficient manner. In one embodiment, a mobile device includes a processor, and there are a plurality of services executed by the processor, each of the services receiving information updates over a network connection from a server. At least one update interval function executed by the processor assigns an update interval to each of the services, the update intervals governing when each of the respective services request updated information over the network connection.
-
Citations
18 Claims
-
1. A method of managing application updates on a mobile device;
- said method comprising;
on said mobile device; setting update intervals for each of a plurality of applications, such that each application is assigned an update interval; dynamically adjusting said update intervals on an application by application basis based on a priority function for each of said applications which is automatically derived for each of said applications based on user context information and based on at least one factor selected from the list consisting of;
known uses for each of said applications;
time of day;
frequency of use of each of said applications;
bandwidth used for a period of time;
battery usage;
current device activity;
bandwidth limitations over a network connection, wherein a first priority function for a first application of said plurality of applications sets a priority of said first application to a first priority level in response to a change in said user context information, and wherein said priority function modifies said priority of said first application to a second priority level over time; andretrieving updated application data over a network, said updated application data retrieved based at least in part on a current update interval and a current priority for each application, wherein said retrieving updated application data includes; coordinating use of a network connection by staggering said update intervals for said applications to avoid conflicts. - View Dependent Claims (2, 3, 4, 5, 6, 17)
- said method comprising;
-
7. A system comprising:
-
a mobile device including a processor; a plurality of services executed by said processor, each of said services receiving information updates over a network connection from the mobile device to a server; and at least one update interval function executed by said processor assigning an update interval to each of said services, said update intervals governing when each of said services requests updated information over said network connection, wherein the update interval function is further configured to dynamically adjust the assigned update intervals to each of said services based on a plurality of usage factors and based on at least one factor selected from the list consisting of;
known uses for each of said services;
time of day;
frequency of use of each of said services;
bandwidth used for a period of time;
battery usage;
current device activity;
bandwidth limitations over a network connection, and wherein such adjustment is made without further user interaction;wherein there are N services and one update interval function, wherein the at least one update interval function staggers said update intervals of each said services so that update times for each said services do not conflict, and wherein, during an assigned update interval for a particular service of said plurality of services, a size of said information updates received from said server over said network connection are constrained based on a threshold. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A mobile device comprising:
-
a processor executing code to run a plurality of services on said mobile device; a service manager running on said mobile device managing updating of application data for said plurality of services, said application data retrieved from one or more servers; and one or more update interval modules running on said mobile device and dynamically setting update intervals for each of said services according to user context information relating to a type of data received by the mobile device and based on at least one factor selected from the list consisting of;
known uses for each of said services;
time of day;
frequency of use of each of said services;
bandwidth used for a period of time;
battery usage;
current device activity;
bandwidth limitations over a network connection,wherein said one or more update interval modules stagger said update intervals of said services so that update times for said services do not conflict, wherein, during a first update interval, a first service receives a response to a first request from a first server, the response including updated application data for the first service and an indication of whether updated application data for a second service is available, and wherein an update interval for the second service is determined based on whether the response to the first request indicates the updated application data for the second service is available from the first server. - View Dependent Claims (16, 18)
-
Specification