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, without user interaction, dynamically setting update intervals for each of a plurality of applications using one or more factors that change over time, the one or more factors including;
one or more update interval functions associated with a period of time after which each application will be updated and the update intervals are set based, at least upon, known network characteristics, andone or more priority functions associated with an importance and relevance of each application, and a priority of each application is changed by a user'"'"'s actions of using the application, statistics about times when network access has been accomplished, according to usage of the application, clustering in a group, or information from other applications executed by the one or more processors; and
without user interaction, dynamically adjusting said update intervals on an application by application basis using the one or more update interval functions and the one or more priority functions; and
retrieving updated application data using one or more channels over a network, said updated application data retrieved according to the assigned update intervals.
0 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the present invention are directed to systems, methods, and computer 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
13 Claims
-
1. A method of managing application updates on a mobile device, said method comprising:
-
on said mobile device, without user interaction, dynamically setting update intervals for each of a plurality of applications using one or more factors that change over time, the one or more factors including; one or more update interval functions associated with a period of time after which each application will be updated and the update intervals are set based, at least upon, known network characteristics, and one or more priority functions associated with an importance and relevance of each application, and a priority of each application is changed by a user'"'"'s actions of using the application, statistics about times when network access has been accomplished, according to usage of the application, clustering in a group, or information from other applications executed by the one or more processors; and without user interaction, dynamically adjusting said update intervals on an application by application basis using the one or more update interval functions and the one or more priority functions; and retrieving updated application data using one or more channels over a network, said updated application data retrieved according to the assigned update intervals. - View Dependent Claims (2, 3, 4, 5, 10, 11, 12, 13)
-
-
6. A mobile device comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; without user interaction, dynamically setting and adjusting update intervals for each of a plurality of applications running on the mobile device using one or more factors that change over time, the one or more factors including; one or more update interval functions associated with a period of time after which each application will be updated and the update intervals are set based, at least upon, known network characteristics, and one or more priority functions associated with an importance and relevance of each application, and a priority of each application is changed by a user'"'"'s actions of using the application, statistics about times when network access has been accomplished, according to usage of the application, clustering in a group, or information from other applications executed by the one or more processors; and retrieving updated application data using one or more channels, wherein the updated application data are retrieved according to the assigned update intervals. - View Dependent Claims (7, 8)
-
-
9. A non-transitory computer-readable medium having instructions stored thereon, the instructions, when executed by one or more processors, cause the processors to perform operations comprising:
-
without user interaction, dynamically setting and adjusting update intervals governing when each of a plurality of applications request updated information over a network connection, wherein the dynamic setting and adjusting of the update intervals uses one or more factors that change over time, the one or more factors including; one or more update interval functions associated with a period of time after which each application will be updated and the update intervals are set based, at least upon, known network characteristics, and one or more priority functions associated with an importance and relevance of each application, and a priority of each application is changed by a user'"'"'s actions of using the application, statistics about times when network access has been accomplished, according to usage of the application, clustering in a group, or information from other applications executed by the one or more processors; and retrieving updated application data using one or more channels over the network connection, wherein the updated application data are retrieved according to the assigned update intervals.
-
Specification