IP Library Granted Patent US 8,706,073
Granted Patent B2
US 8,706,073 · App. 12/485,170 · Granted Apr 22, 2014

System and method for dynamic adjustment of clock calibration

View Patent ↗
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 8,706,073
App. No.
12/485,170
Granted
Apr 22, 2014
Kind
B2
Abstract

A system for dynamically adjusting clock calibration in a wireless communication device. The system includes a temperature sensor for measuring a temperature, a primary clock coupled to the microprocessor for synchronizing the operation of the wireless communication device and a secondary clock coupled to the microprocessor for tracking time. A signal representing a measured temperature is received. At least one of a temperature measurement rate and a calibration rate based on the measured temperature is determined. A signal representing the at least one of the determined temperature measurement rate and the determined calibration rate is transmitted.

Claims (59)

1. A system for dynamically adjusting clock calibration in a wireless communication device, the system comprising:

a microprocessor for controlling operation of the wireless communication device;

a temperature sensor for measuring temperature;

a primary clock coupled to the microprocessor for synchronizing the operation of the wireless communication device; and

a secondary clock coupled to the microprocessor for tracking time;

the microprocessor being configured to:

determine a temperature measurement time interval for obtaining measured temperatures from the temperature sensor and a clock calibration time interval for calibrating the secondary clock by:

receiving a measured temperature from the temperature sensor;

determining an update to the temperature measurement time interval and the clock calibration time interval, based on the measured temperature; and

adjusting the temperature measurement time interval and the clock calibration time interval according to the determined update.

2. The system of claim 1 wherein the microprocessor is further configured to:

receive a signal to bring the wireless communication device into a sleep mode;

determine whether calibration of the secondary clock is current; and

upon determining that the calibration of the secondary clock is not current, send a signal to wait for calibration of the secondary clock to be current before entering sleep mode.

3. The system of claim 2 wherein the microprocessor is configured to determine whether calibration of the secondary clock is current by:

checking a stored indicator of whether the calibration of the secondary clock is current.

4. The system of claim 1 wherein the microprocessor is further configured to:

calibrate the secondary clock at the determined clock calibration time interval; and

request a temperature measurement from the temperature sensor at the determined temperature measurement time interval.

5. The system of claim 4 wherein the secondary clock is calibrated against the primary clock.

6. The system of claim 1 wherein the wireless communication device is preset with an initial temperature measurement time interval and an initial clock calibration time interval, and the microprocessor is further configured to carry out a first instance of calibration of the secondary clock according to the initial clock calibration time interval and to request a first instance of temperature measurement from the temperature sensor according to the initial temperature measurement time interval.

7. The system of claim 1 wherein, for determining the update to the temperature measurement time interval and the clock calibration time interval, the microprocessor is further configured to:

retrieve an update of at least one of the temperature measurement time interval and the clock calibration time interval from a look-up table using the measured temperature.

8. A method for dynamically adjusting clock calibration in a wireless communication device, the method comprising:

determining a temperature measurement time interval for obtaining measured temperatures and a clock calibration time interval for calibrating a secondary clock by:

receiving a measured temperature from the temperature sensor;

determining an update to the temperature measurement time interval and the clock calibration time interval, based on the measured temperature; and

adjusting the temperature measurement time interval and the clock calibration time interval according to the determined update.

9. The method of claim 8 further comprising:

receiving a signal to bring the wireless communication device into a sleep mode;

determining whether calibration of the secondary clock is current; and

upon determining that the calibration is not current, sending a signal to wait for calibration of the secondary clock to be current before entering sleep mode.

10. The method of claim 9 wherein determining whether calibration of the secondary clock is current comprises:

checking a stored indicator of whether the calibration of the secondary clock is current.

11. The method of claim 8 further comprising:

calibrating the secondary clock at the determined clock calibration time interval; and

requesting a temperature measurement at the determined temperature measurement time interval.

12. The method of claim 11 wherein the secondary clock is calibrated against a primary clock.

13. The method of claim 8 wherein the wireless communication device is preset with an initial temperature measurement time interval and an initial clock calibration time interval, and a first instance of calibration of the secondary clock is carried out according to the initial clock calibration time interval and a first instance of temperature measurement is requested according to the initial temperature measurement time interval.

14. The method of claim 8 wherein determining the update to the temperature measurement time interval and the clock calibration time interval comprises:

retrieving an update of at least one of the temperature measurement time interval and the clock calibration time interval from a look-up table using the measured temperature.

15. A non-transitory computer program product having a computer readable medium tangibly embodying computer executable instructions recorded thereon for dynamically adjusting clock calibration in a wireless communication device, the computer executable instructions comprising:

code for determining a temperature measurement time interval for obtaining measured temperatures and a clock calibration time interval for calibrating a secondary clock by:

receiving a measured temperature from the temperature sensor;

determining an update to the temperature measurement time interval and the clock calibration time interval, based on the measured temperature; and

adjusting the temperature measurement time interval and the clock calibration time interval according to the determined update.

16. The computer program product of claim 15 further comprising:

code for receiving a signal to bring the wireless communication device into a sleep mode;

code for determining whether calibration of the secondary clock is current; and

code for, upon determining that the calibration of the secondary clock is not current, sending a signal to wait for calibration of the secondary clock to be current before entering sleep mode.

17. The computer program product of claim 16 wherein code for determining whether calibration of the secondary clock is current comprises:

code for checking a stored indicator of whether the calibration of the secondary clock is current.

18. The computer program product of claim 15 further comprising:

code for calibrating the secondary clock at the determined clock calibration time interval; and

code for requesting a temperature measurement at the determined temperature measurement time interval.

19. The computer program product of claim 18 wherein the secondary clock is calibrated against a primary clock.

20. The computer program product of claim 15 wherein the wireless communication device is preset with an initial temperature measurement time interval and an initial clock calibration time interval, and a first instance of calibration of the secondary clock is carried out according to the initial clock calibration time interval and a first instance of temperature measurement is requested according to the initial temperature measurement time interval.

21. The computer program product of claim 15 wherein determining the update to the temperature measurement time interval and the clock calibration time interval comprises:

retrieving an update of at least one of the temperature measurement time interval and the clock calibration time interval from a look-up table using the measured temperature.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Sep 9, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 031191/0150 →
CHANGE OF NAME Recorded Sep 5, 2013
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 031170/0187 →