Background crystal oscillator calibration
First Claim
1. A method of temperature-calibrating a non-temperature compensated crystal oscillator (XO) in a mobile device, the method comprising:
- determining, prior to the XO being used for global navigation satellite systems (GNSS) based applications, a temperature-calibration status of the XO is not fully temperature-calibrated;
detecting a trigger condition related to temperature-calibration of the XO; and
initiating a temperature-calibration session, wherein the temperature-calibration session comprises;
receiving one or more signals; and
temperature-calibrating the XO in a background mode based on the received signals, in parallel with performing one or more processes unrelated to temperature-calibrating the XO in the background mode, wherein the background mode comprises a mode of operation that executes independently of position based applications or global navigation satellite systems (GNSS) based applications.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for temperature-calibration of a crystal oscillator (XO) in a mobile device. A temperature-calibration status of the XO is determined and a trigger condition related to temperature-calibration of the XO is detected. If the temperature-calibration status of the XO is not fully temperature-calibrated or if the XO has not been previously temperature-calibrated, a temperature-calibration session is initiated by an XO manager based on the condition, wherein a receiver is configured to receive signals and temperature-calibration of the XO is performed in a background mode based on the received signals. The condition based triggering ensures that the XO is temperature-calibrated prior to launch of any position based or global navigation satellite systems (GNSS) based applications on the mobile device. The trigger condition can include first use or power-on, charging, presence in an outdoor environment, variation in operating temperature, pre-specified time, and/or user input pertaining to the mobile device.
39 Citations
49 Claims
-
1. A method of temperature-calibrating a non-temperature compensated crystal oscillator (XO) in a mobile device, the method comprising:
-
determining, prior to the XO being used for global navigation satellite systems (GNSS) based applications, a temperature-calibration status of the XO is not fully temperature-calibrated; detecting a trigger condition related to temperature-calibration of the XO; and initiating a temperature-calibration session, wherein the temperature-calibration session comprises; receiving one or more signals; and temperature-calibrating the XO in a background mode based on the received signals, in parallel with performing one or more processes unrelated to temperature-calibrating the XO in the background mode, wherein the background mode comprises a mode of operation that executes independently of position based applications or global navigation satellite systems (GNSS) based applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A mobile device comprising:
-
a non-temperature compensated crystal oscillator (XO); a receiver; and a processor configured to; determine, prior to use of the XO for global navigation satellite systems (GNSS) based applications, a temperature-calibration status of the XO is not fully temperature-calibrated; detect a trigger condition related to temperature-calibration of the XO; and initiate a temperature-calibration session, wherein in the temperature-calibration session, the processor is configured to; enable the receiver to receive signals; and temperature-calibrate the XO in a background mode based on the received signals, and perform, in parallel, one or more processes unrelated to temperature-calibration of the XO in the background mode, wherein the background mode comprises a mode of operation that executes independently of position based applications or global navigation satellite systems (GNSS) based applications. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A wireless communication system comprising:
-
a non-temperature compensated crystal oscillator (XO); means for receiving signals; means for determining, prior to the XO being used for global navigation satellite systems (GNSS) based applications, a temperature-calibration status of the XO is not fully temperature-calibrated; means for detecting a trigger condition related to temperature-calibration of the XO; and means for initiating a temperature-calibration session, wherein the temperature-calibration session comprises; receiving one or more signals; and temperature-calibrating the XO in a background mode based on the received signals, in parallel with performing one or more processes unrelated to temperature-calibrating the XO in the background mode, wherein the background mode comprises a mode of operation that executes independently of position based applications or global navigation satellite systems (GNSS) based applications. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
-
42. A non-transitory computer-readable storage medium comprising code, which, when executed by a processor, causes the processor to perform operations for temperature-calibrating of a non-temperature compensated crystal oscillator (XO) in a mobile device, the non-transitory computer-readable storage medium comprising:
-
code for determining, prior to use of the XO for global navigation satellite systems (GNSS) based applications, a temperature-calibration status of the XO is not fully temperature-calibrated; code for detecting a trigger condition related to temperature-calibration of the XO; and code for initiating a temperature-calibration session, wherein the temperature-calibration session comprises; receiving one or more signals; and temperature-calibrating the XO in a background mode based on the received signals, in parallel with performing one or more processes unrelated to temperature-calibrating the XO in the background mode, wherein the background mode comprises a mode of operation that executes independently of position based applications or global navigation satellite systems (GNSS) based applications. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49)
-
Specification