IP Library Granted Patent US 8,437,970
Granted Patent B2
US 8,437,970 · App. 12/479,483 · Granted May 7, 2013

Restoring and storing magnetometer calibration data

Inventors: Robert Mayor (Half Moon Bay, CA); Ronald Keryuan Huang (Milpitas, CA); Patrick Piemonte (San Francisco, CA)
Assignee: Apple Inc.
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,437,970
App. No.
12/479,483
Granted
May 7, 2013
Kind
B2
Abstract

Responsive to a recalibration trigger event, magnetometer data output by a magnetometer can be compared to historical magnetometer data previously output by the magnetometer. If a match is determined, a confidence of the match can be determined using theoretically constant data related to Earth's magnetic field. The constant data can be calculated from the historical magnetometer data. If the confidence of the match exceeds a confidence threshold level, historical calibration data can be used to calibrate the magnetometer. If the confidence of the match does not exceed the confidence threshold level, a calibration procedure can be performed to generate new calibration data, and the new calibration data can be used to calibrate the magnetometer.

Claims (41)

1. A computer-implemented method, comprising:

receiving a current reading from a magnetometer of a mobile device;

identifying historical data of readings previously calibrated using the mobile device, wherein each previously-calibrated reading includes an associated bias offset;

calculating multiple estimates of Earth's current magnetic field by subtracting bias offsets for the previously-calibrated readings from the current reading;

determining a confidence of a match between at least one estimate of the multiple estimates of Earth's current magnetic field and historical data, where the confidence is determined at least in part on historical data including magnitudes of Earth's magnetic field for the previously-calibrated readings; and

if the confidence of the match for the at least one estimate of Earth's current magnetic field exceeds a threshold confidence level, calibrating the magnetometer with historical calibration data;

wherein the method is performed by one or more processors.

2. The method of claim 1 , where if the reading does not match historical data, further comprising:

performing a calibration procedure to determine new calibration data.

3. The method of claim 2 , further comprising:

calibrating the magnetometer using the new calibration data.

4. The method of claim 1 , where the confidence is determined based on an angle between the at least one estimate of Earth's current magnetic field vector and Earth's gravitational acceleration vector.

5. The method of claim 1 ,

wherein the historical data was stored in a look-up table on the mobile device during a previous calibration procedure.

6. The method of claim 5 , further comprising searching the look-up table based on search parameters that include a parameter used to dynamically adjust sensor readings output by the magnetometer.

7. An apparatus, comprising:

a magnetometer;

memory storing historical magnetometer data; and

a processor coupled to the magnetometer and the memory, the processor configured for:

receiving a current reading from a magnetometer of a mobile device;

identifying historical data of readings previously calibrated using the apparatus, wherein each previously-calibrated reading includes an associated bias offset;

calculating multiple estimates of Earth's current magnetic field by subtracting bias offsets for the previously-calibrated readings from the current reading;

determining a confidence of a match between at least one estimate of the multiple estimates of Earth's current magnetic field and historical data including magnitudes of Earth's magnetic field for the previously-calibrated readings;

if the confidence of the match for the at least one estimate of Earth's current magnetic field exceeds a threshold confidence level, calibrating the magnetometer with historical calibration data; and

if the confidence of the match for the at least one estimate of Earth's current magnetic field does not exceed the threshold confidence level, performing a calibration procedure to determine new calibration data.

8. The apparatus of claim 7 , where the processor is further configured for calibrating the magnetometer using the new calibration data.

9. The apparatus of claim 7 , where the processor is further configured for performing a calibration procedure to determine new calibration data if the reading does not match the historical data.

10. The apparatus of claim 7 , where the confidence is determined based on an angle between the at least one estimate of Earth's current magnetic field vector and Earth's gravitational acceleration vector.

11. The apparatus of claim 7 ,

wherein the historical data was stored in a look-up table on the mobile device during a previous calibration procedure.

12. The apparatus of claim 11 , further comprising searching the look-up table based on search parameters that include a parameter used to dynamically adjust sensor readings output by the magnetometer.

13. A non-transitory computer-readable medium having instructions stored thereon, which, when executed by at least one processor, causes the processor to perform operations comprising:

receiving a current reading from a magnetometer of a mobile device;

identifying historical data of readings previously calibrated using the mobile device, wherein each previously-calibrated reading includes an associated bias offset;

calculating multiple estimates of Earth's current magnetic field by subtracting bias offsets for the previously-calibrated readings from the current reading;

determining a confidence of a match between at least one estimate of the multiple estimates of Earth's current magnetic field and historical data including magnitudes of Earth's magnetic field for the previously-calibrated readings;

if the confidence of the match for the at least one estimate of Earth's current magnetic field exceeds a threshold confidence level, calibrating the magnetometer with historical calibration data; and

if the confidence of the match for the at least one estimate of Earth's current magnetic field does not exceed the threshold confidence level, performing a calibration procedure to determine new calibration data.

14. The computer-readable medium of claim 13 , where if the reading does not match the historical data, further comprising:

performing a calibration procedure to determine new calibration data.

15. The computer-readable medium of claim 13 , where the confidence is determined based on an angle between the at least one estimate of Earth's current magnetic field vector and Earth's gravitational acceleration vector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2009
From: MAYOR, ROBERT; HUANG, RONALD KERYUAN; PIEMONTE, PATRICK
To: APPLE INC.
Reel/Frame 022789/0443 →
Continuity (1)
Related Publication 20100312513A1 · Dec 9, 2010