IP Library Patent Application 12778287
Patent Application
App. No. 12/778,287

Mobile Computing Device and Method with Enhanced Poling Management

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/778,287
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.

Claims (40)

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.

2 . The method of claim 1 , wherein the synchronizing step is triggered by detecting synchronization activity initiated by at least one of: an application; an application server; and a user.

3 . The method of claim 2 , wherein the synchronizing step is triggered substantially immediately after completion of the detected synchronization activity.

4 . The method of claim 1 , further comprising advancing the predetermined poling interval of a second application within the window of tolerance, to synchronize substantially immediately after a first application.

5 . The method of claim 1 , wherein the predetermined poling interval is a maximum poling interval.

6 . The method of claim 1 , further comprising increasing the predetermined poling interval when a connection to a certain application server or network is unavailable.

7 . The method of claim 1 , further comprising adjusting the predetermined poling interval outside of the window of tolerance based on a network condition.

8 . The method of claim 7 , wherein the network condition comprises at least one of transmit power level, received signal level, received signal quality, modulation type, coding level, and communication data rate.

9 . The method of claim 1 , further comprising adjusting the predetermined poling interval outside of the window of tolerance when a certain communication mode is available. Provide example of increasing and one for decreasing.

10 . The method of claim 9 , wherein the detected communication mode is at least one of a wired network communication mode, a wireless local area network communication mode, a wireless mesh network communication mode, and an optical network communication mode.

11 . The method of claim 1 , further comprising reducing the window of tolerance of a first application when the predetermined poling interval for a second application, is below a threshold.

12 . The method of claim 11 , wherein the threshold is proportional to the tolerance window received from the first application.

13 . The method of claim 1 , further including step of synchronizing the time elapsed since the previous synchronization is the synchronization interval for which the number of applications having overlapping tolerance windows is a local maximum.

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.

15 . The method of claim 14 , wherein the future synchronization interval is determined by adding the shortest predetermined poling interval of each of the running applications to time elapsed since the previous application.

16 . The method of claim 14 , wherein the poling manager is further configured to receive for each of the plurality of applications an ideal poling interval, and the step of selecting further comprises selecting the interval which is closer to the ideal poling interval.

17 . The method of claim 14 , wherein the predetermined poling interval is a maximum poling interval.

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.

19 . The mobile computing device of claim 18 , wherein the poling management module includes: a processor and an adjustment module configured to advance the predetermined poling interval of a second application within the window of tolerance, to synchronize substantially immediately after a first application.

20 . The mobile computing device of claim 18 , wherein the poling management module is further configured to: receive for each of the plurality of applications an ideal poling interval; and select an interval which is closer to the ideal poling interval.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2012
From: MOTOROLA MOBILITY, INC.
To: MOTOROLA MOBILITY LLC
Reel/Frame 028829/0856 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2010
From: MASTER, CYRUS P.; SEWERYNEK, STEPHEN J.; BLACK, GREGORY R.
To: MOTOROLA, INC.
Reel/Frame 024374/0403 →