Mobile Computing Device and Method with Enhanced Poling Management
First Claim
1. A method for lengthening the battery life of a mobile computing device running a plurality of applications in synchronous data communication with an application server, comprising the steps of:
- providing a poling manager configured to receive for each of the plurality of applications a predetermined poling interval and tolerance window;
monitoring data communication activity of the mobile computing device;
determining, for each of the plurality of running applications, the time elapsed since the previous synchronization; and
synchronizing the application if at least one of the following conditions occurs;
a) the time elapsed since the previous synchronization is substantially equal to the predetermined poling interval for the application,b) communication activity is detected, and the time elapsed since the previous synchronization is within the tolerance window for the application.
3 Assignments
0 Petitions
Accused Products
Abstract
A method (150) and device (200) with enhanced poling management are described, to help lengthen the battery life of a mobile computing device running a plurality of applications in data communication with an application server. The method (150) includes the steps of: providing (155) a poling manager configured to receive for each of the plurality of applications a predetermined poling interval and tolerance window; monitoring (160) data communication activity of the mobile computing device; determining (165), for each of the plurality of running applications, the time elapsed since the previous synchronization; and synchronizing (170) the application if at least one of the following conditions occurs: the time elapsed since the previous synchronization is substantially equal to the predetermined poling interval for the application, and communication activity is detected, and the time elapsed since the previous synchronization is within the tolerance window for the application. By the use of intelligent poling management, such as synchronizing and running multiple applications together, substantial energy savings can be gained, by turning on the transceiver circuitry only when necessary and minimizing and/or eliminating unnecessary synchronizations.
-
Citations
20 Claims
-
1. A method for lengthening the battery life of a mobile computing device running a plurality of applications in synchronous data communication with an application server, comprising the steps of:
-
providing a poling manager configured to receive for each of the plurality of applications a predetermined poling interval and tolerance window; monitoring data communication activity of the mobile computing device; determining, for each of the plurality of running applications, the time elapsed since the previous synchronization; and synchronizing the application if at least one of the following conditions occurs; a) the time elapsed since the previous synchronization is substantially equal to the predetermined poling interval for the application, b) communication activity is detected, and the time elapsed since the previous synchronization is within the tolerance window for the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for lengthening the battery life of a mobile computing device running a plurality of applications in synchronous data communication with an application server, comprising the steps of:
-
providing a poling manager configured to receive for each of the plurality of applications a predetermined poling interval and tolerance window; monitoring data communication activity of the mobile computing device; determining, for each of the plurality of running applications, the time elapsed since the previous synchronization, selecting a preferred synchronization interval, from among at least the time elapsed since the previous synchronization and a future synchronization interval; and synchronizing the application if at least one of the following conditions occurs; a) the time elapsed since the previous synchronization is substantially equal to the predetermined poling interval for the application, and b) communication activity is detected, the time elapsed since the previous synchronization is within the tolerance window for the application and is the preferred synchronization interval. - View Dependent Claims (15, 16, 17)
-
-
18. A mobile computing device, comprising:
-
a housing; a controller coupled to the housing, the controller configured to run applications in synchronous communication from one or more application servers; memory coupled to the controller; a wireless transceiver coupled to the controller for synchronizing application data between the mobile computing device and the one or more application servers; and a poling management module configured to;
receive for each of the plurality of applications a predetermined poling interval and tolerance window;
monitor data communication activity of the mobile computing device;
determine, for each of the plurality of running applications, the time elapsed since the previous synchronization; and
synchronize the application if at least one of the following conditions occurs;a) the time elapsed since the previous synchronization is substantially equal to the predetermined poling interval for the application, b) communication activity is detected, and the time elapsed since the previous synchronization is within the tolerance window for the application. - View Dependent Claims (19, 20)
-
Specification