IP Library › Granted Patent US 11,579,036
Granted Patent B2
US 11,579,036 · App. 17/660,011 · Granted Feb 14, 2023

Constraining barometric pressure sensor calibration with sporadic data collection

Inventors: Michael Dormody (San Jose, CA); Guiyuan Han (San Jose, CA); Badrinath Nagarajan (South San Francisco, CA); Arun Raghupathy (Bangalore, IN)
Assignee: NextNav, LLC
G01L27/002G01C5/06
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 11,579,036
App. No.
17/660,011
Granted
Feb 14, 2023
Kind
B2
Abstract

Multiple calibration results for calibrating a barometric pressure sensor based on data received from a device containing the sensor are determined and stored in a table. The table is updated based on rules regarding a relationship between each calibration result and a current calibration value. The calibration results are weighted and combined to determine a combined calibration result. The calibration value for calibrating the sensor is selected from the calibration results, the combined calibration results, or the current calibration value based on a selection criteria.

Claims (113)

1. A method comprising:

receiving, by a server from a device, a data packet;

selecting, by the server, a plurality of selected calibration techniques from a plurality of calibration techniques, the selection being based on which of the plurality of calibration techniques can be performed with data in the data packet;

determining, by the server, a plurality of calibration results using the plurality of selected calibration techniques, each of the plurality of calibration results being for calibration of a barometric pressure sensor of the device, the device using a current calibration value for calibration of the barometric pressure sensor;

selecting, by the server, a plurality of acceptable calibration results from the plurality of calibration results, wherein each acceptable calibration result of the plurality of acceptable calibration results satisfies a rule with respect to a relationship between the acceptable calibration result and the current calibration value;

determining, by the server, a plurality of weighting values corresponding to the plurality of acceptable calibration results;

determining, by the server, a combined calibration result by adjusting each acceptable calibration result of the plurality of acceptable calibration results with a corresponding weighting value of the plurality of weighting values to obtain a plurality of weighted calibration results, and combining the plurality of weighted calibration results;

selecting, by the server, a selected calibration value from the combined calibration result and the current calibration value based on a selection criteria;

transmitting, by the server to the device, the selected calibration value; and

calibrating the barometric pressure sensor using the selected calibration value.

2. The method of claim 1 , wherein:

each calibration result includes a calibration offset and a confidence interval;

the calibration offset is an amount by which a measured pressure value produced by the barometric pressure sensor is altered to generate a calibrated pressure value that is expected to be substantially close to an actual barometric pressure at the barometric pressure sensor;

the confidence interval, when applied to the calibration offset, provides a potential error range of the calibration result; and

when applied to the calibrated pressure value, the confidence interval is a range greater than and less than the calibrated pressure value that the actual barometric pressure is expected to be within.

3. The method of claim 2 , wherein:

the rule with respect to the relationship between the acceptable calibration result and the current calibration value is based on the potential error range of the acceptable calibration result fully overlapping a previous potential error range of the current calibration value.

4. The method of claim 2 , wherein:

the rule with respect to the relationship between the acceptable calibration result and the current calibration value is based on the calibration offset of the acceptable calibration result not being within a previous potential error range of the current calibration value.

5. The method of claim 2 , further comprising:

determining, by the server, that the potential error range of the acceptable calibration result overlaps a previous potential error range of the current calibration value by an overlap amount;

wherein the rule with respect to the relationship between the acceptable calibration result and the current calibration value is based on a ratio of the overlap amount to the potential error range of the acceptable calibration result being greater than or equal to a threshold amount.

6. The method of claim 2 , wherein:

the rule with respect to the relationship between the acceptable calibration result and the current calibration value is based on a difference between the calibration offset of the acceptable calibration result and a calibration offset of the current calibration value divided by the confidence interval of the acceptable calibration result being less than or equal to a threshold amount.

7. The method of claim 2 , wherein:

the rule with respect to the relationship between the acceptable calibration result and the current calibration value is based on a first calibration technique of the plurality of selected calibration techniques used to determine the calibration result being prioritized higher than a second calibration technique of the plurality of calibration techniques used to determine the current calibration value.

8. The method of claim 1 , further comprising:

before determining the combined calibration result, adjusting, by the server, the plurality of acceptable calibration results based on their respective ages to obtain a plurality of adjusted acceptable calibration results; and

using the plurality of adjusted acceptable calibration results to determine the combined calibration result.

9. The method of claim 1 , wherein:

the selection criteria is based on 1) a smallest uncertainty of the combined calibration result and the current calibration value, 2) the smallest uncertainty of the combined calibration result and the current calibration value that is less than an uncertainty threshold value, 3) a highest priority calibration technique of a first calibration technique used to determine the combined calibration result and a second calibration technique used to determine the current calibration value, or 4) a median calibration value of the combined calibration result and the current calibration value.

10. The method of claim 1 , wherein:

the data in the data packet includes a plurality of data items;

the plurality of data items is used in the plurality of selected calibration techniques for determining the plurality of calibration results; and

each calibration result of the plurality of calibration results is determined by a different selected calibration technique of the plurality of selected calibration techniques.

11. The method of claim 10 , wherein:

each selected calibration technique of the plurality of selected calibration techniques is associated with a corresponding confidence in the calibration result that is produced thereby; and

each weighting value of the plurality of weighting values is based on the confidence in a corresponding calibration result of the plurality of calibration results.

12. The method of claim 10 , wherein:

the plurality of data items includes 1) sensor characteristic data related to the barometric pressure sensor, and 2) current condition data related to conditions of the device at a time that the data packet was prepared by the device;

the sensor characteristic data includes 1) device identification data that uniquely identifies the device and with which a model type of the barometric pressure sensor can be identified, 2) sensor type data that identifies the model type of the barometric pressure sensor, and 3) device type data that identifies a model type of the device; and

the current condition data includes 1) pressure data indicative of a barometric pressure measurement performed by the barometric pressure sensor, 2) time data indicative of a time at which the barometric pressure sensor performed the barometric pressure measurement, 3) location data indicative of an area within which the device was located when the barometric pressure sensor performed the barometric pressure measurement, and 4) application data indicative of an application that was operative on the device when the barometric pressure sensor performed the barometric pressure measurement.

13. The method of claim 12 , further comprising:

determining, by the server, a first calibration result of the plurality of calibration results based on a first predetermined calibration for the model type of the barometric pressure sensor;

determining, by the server, a second calibration result of the plurality of calibration results based on a second predetermined calibration for the model type of the device;

determining, by the server, a third calibration result of the plurality of calibration results based on the pressure data, the location data, and building and terrain data;

determining, by the server, a fourth calibration result of the plurality of calibration results based on the pressure data, the location data, the time data, and known accurate pressure data, the known accurate pressure data being from a known accurate barometric pressure sensor that is within a first threshold distance of the area within which the device was located;

determining, by the server, a fifth calibration result of the plurality of calibration results based on the pressure data, the location data, and known accurate altitude data, the known accurate altitude data being based on a geographic point for which an altitude thereof is known and which is within a second threshold distance of the area within which the device was located;

determining, by the server, a sixth calibration result of the plurality of calibration results based on the pressure data, the location data, and the application data, the application data indicating that the application that was operative on the device is related to a predetermined place for which an altitude is known and which is within a third threshold distance of the area within which the device was located; and

determining, by the server, a new calibration value for the barometric pressure sensor based on two or more of the first calibration result, the second calibration result, the third calibration result, the fourth calibration result, the fifth calibration result and the sixth calibration result.

14. The method of claim 1 , wherein:

the data packet is a first data packet, and the data in the data packet is a first data; and

the method further comprises:

receiving, by the server from the device, a second data packet; and

selecting, by the server, the plurality of selected calibration techniques based on the first data in the first data packet and second data in the second data packet.

15. The method of claim 14 , further comprising:

determining, by the server, a first calibration result of the plurality of calibration results using the first data in the first data packet and a first selected calibration technique of the plurality of selected calibration techniques; and

determining, by the server, a second calibration result of the plurality of calibration results using the second data in the second data packet and a second selected calibration technique of the plurality of selected calibration techniques, the second selected calibration technique being different from the first selected calibration technique.

16. The method of claim 14 , further comprising:

determining, by the server, a first calibration result of the plurality of calibration results using the first data in the first data packet and a selected calibration technique of the plurality of selected calibration techniques; and

determining, by the server, a second calibration result of the plurality of calibration results using the second data in the second data packet and the selected calibration technique.

17. A method comprising:

receiving, by a server from a device, a first data packet;

receiving, by the server from the device, a second data packet;

selecting, by the server, a plurality of selected calibration techniques from a plurality of calibration techniques, the selection being based on which of the plurality of calibration techniques can be performed with first data in the first data packet and second data in the second data packet;

determining, by the server, a plurality of calibration results using the plurality of selected calibration techniques, each of the plurality of calibration results being for calibration of a barometric pressure sensor of the device, the device currently using a current calibration value for calibration of the barometric pressure sensor;

selecting, by the server, a plurality of acceptable calibration results from the plurality of calibration results, wherein each acceptable calibration result of the plurality of acceptable calibration results satisfies a rule with respect to a relationship between the acceptable calibration result and the current calibration value;

determining, by the server, a plurality of weighting values corresponding to the plurality of acceptable calibration results;

determining, by the server, a combined calibration result by adjusting each acceptable calibration result of the plurality of acceptable calibration results with a corresponding weighting value of the plurality of weighting values to obtain a plurality of weighted calibration results, and combining the plurality of weighted calibration results;

selecting, by the server, a selected calibration value from the combined calibration result and the current calibration value based on a selection criteria;

transmitting, by the server to the device, the selected calibration value; and

calibrating the barometric pressure sensor using the selected calibration value.

18. The method of claim 17 , wherein:

each calibration result includes a calibration offset and a confidence interval;

the calibration offset is an amount by which a measured pressure value produced by the barometric pressure sensor is altered to generate a calibrated pressure value that is expected to be substantially close to an actual barometric pressure at the barometric pressure sensor;

the confidence interval, when applied to the calibration offset, provides a potential error range of the calibration result; and

when applied to the calibrated pressure value, the confidence interval is a range greater than and less than the calibrated pressure value that the actual barometric pressure is expected to be within.

19. The method of claim 18 , wherein:

the rule with respect to the relationship between the acceptable calibration result and the current calibration value is based on the potential error range of the acceptable calibration result fully overlapping a previous potential error range of the current calibration value.

20. The method of claim 18 , wherein:

the rule with respect to the relationship between the acceptable calibration result and the current calibration value is based on the calibration offset of the acceptable calibration result not being within a previous potential error range of the current calibration value.

21. The method of claim 18 , further comprising:

determining, by the server, that the potential error range of the acceptable calibration result overlaps a previous potential error range of the current calibration value by an overlap amount;

wherein the rule with respect to the relationship between the acceptable calibration result and the current calibration value is based on a ratio of the overlap amount to the potential error range of the acceptable calibration result being greater than or equal to a threshold amount.

22. The method of claim 18 , wherein:

the rule with respect to the relationship between the acceptable calibration result and the current calibration value is based on a difference between the calibration offset of the acceptable calibration result and a calibration offset of the current calibration value divided by the confidence interval of the acceptable calibration result being less than or equal to a threshold amount.

23. The method of claim 18 , wherein:

the rule with respect to the relationship between the acceptable calibration result and the current calibration value is based on a first calibration technique of the plurality of selected calibration techniques used to determine the calibration result being prioritized higher than a second calibration technique of the plurality of calibration techniques used to determine the current calibration value.

24. The method of claim 17 , further comprising:

before determining the combined calibration result, adjusting, by the server, the plurality of acceptable calibration results based on their respective ages to obtain a plurality of adjusted acceptable calibration results; and

using the plurality of adjusted acceptable calibration results to determine the combined calibration result.

25. The method of claim 17 , wherein:

the selection criteria is based on 1) a smallest uncertainty of the combined calibration result and the current calibration value, 2) the smallest uncertainty of the combined calibration result and the current calibration value that is less than an uncertainty threshold value, 3) a highest priority calibration technique of a first calibration technique used to determine the combined calibration result and a second calibration technique used to determine the current calibration value, or 4) a median calibration value of the combined calibration result and the current calibration value.

26. The method of claim 17 , wherein:

the first data in the first data packet includes a first plurality of data items, and the second data in the second data packet includes a second plurality of data items that correspond to the first plurality of data items;

the first plurality of data items is used in a first plurality of selected calibration techniques of the plurality of selected calibration techniques for determining a first portion of the plurality of calibration results; and

the second plurality of data items is used in a second plurality of selected calibration techniques of the plurality of selected calibration techniques for determining a second portion of the plurality of calibration results.

27. The method of claim 26 , wherein:

each selected calibration technique of the first plurality of selected calibration techniques and the second plurality of selected calibration techniques is associated with a corresponding confidence in a calibration result that is produced thereby; and

each weighting value of the plurality of weighting values is based on the confidence in a corresponding calibration result of the plurality of calibration results.

28. The method of claim 26 , wherein:

the first plurality of data items and the second plurality of data items include 1) sensor characteristic data related to the barometric pressure sensor, and 2) current condition data related to conditions of the device at a time that the respective first or second data packet was prepared by the device.

29. The method of claim 28 , wherein:

the sensor characteristic data includes 1) device identification data that uniquely identifies the device and with which a model type of the barometric pressure sensor can be identified, 2) sensor type data that identifies the model type of the barometric pressure sensor, and 3) device type data that identifies a model type of the device;

the current condition data includes 1) pressure data indicative of a barometric pressure measurement performed by the barometric pressure sensor, 2) time data indicative of a time at which the barometric pressure sensor performed the barometric pressure measurement, 3) location data indicative of an area within which the device was located when the barometric pressure sensor performed the barometric pressure measurement, and 4) application data indicative of an application that was operative on the device when the barometric pressure sensor performed the barometric pressure measurement; and

the method further comprises:

determining, by the server, a first calibration result of the plurality of calibration results based on a first predetermined calibration for the model type of the barometric pressure sensor;

determining, by the server, a second calibration result of the plurality of calibration results based on a second predetermined calibration for the model type of the device;

determining, by the server, a third calibration result of the plurality of calibration results based on the pressure data, the location data, and building and terrain data;

determining, by the server, a fourth calibration result of the plurality of calibration results based on the pressure data, the location data, the time data, and known accurate pressure data, the known accurate pressure data being from a known accurate barometric pressure sensor that is within a first threshold distance of the area within which the device was located;

determining, by the server, a fifth calibration result of the plurality of calibration results based on the pressure data, the location data, and known accurate altitude data, the known accurate altitude data being based on a geographic point for which an altitude thereof is known and which is within a second threshold distance of the area within which the device was located;

determining, by the server, a sixth calibration result of the plurality of calibration results based on the pressure data, the location data, and the application data, the application data indicating that the application that was operative on the device is related to a predetermined place for which an altitude is known and which is within a third threshold distance of the area within which the device was located; and

determining, by the server, a new calibration value for the barometric pressure sensor based on two or more of the first calibration result, the second calibration result, the third calibration result, the fourth calibration result, the fifth calibration result and the sixth calibration result.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jul 24, 2026
From: GLAS TRUST COMPANY LLC
To: NEXTNAV INC.; NEXTNAV HOLDINGS, LLC; NEXTNAV INTERMEDIATE HOLDCO, LLC; PROGENY LMS, LLC; COMMLABS, INC.
Reel/Frame 076062/0701 →
SECURITY INTEREST Recorded Apr 1, 2025
From: NEXTNAV INC.; NEXTNAV HOLDINGS, LLC; NEXTNAV INTERMEDIATE HOLDCO, LLC; PROGENY LMS, LLC; COMMLABS, INC.
To: GLAS TRUST COMPANY LLC
Reel/Frame 070691/0909 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2022
From: DORMODY, MICHAEL; HAN, GUIYUAN; NAGARAJAN, BADRINATH; RAGHUPATHY, ARUN
To: NEXTNAV, LLC
Reel/Frame 059661/0355 →
Continuity (3)
Continuation 17303691 · Jun 4, 2021
Provisional Application 63037899 · Jun 11, 2020
Related Publication 20220244126A1 · Aug 4, 2022
Cited By (1)
US 12,429,334