IP Library Patent Application 18742241
Patent Application
App. No. 18/742,241

Barometric Pressure Sensor Calibration Value Validation Using Altitude Contextualization

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.
18/742,241
Abstract

A method involves measuring atmospheric pressure data using a barometric pressure sensor of a mobile device and determining an estimated position of the mobile device using positioning data. A calibration value for calibrating the barometric pressure sensor of the mobile device is determined using the atmospheric pressure data and added to a set of calibration values. If the estimated position of the mobile device corresponds to a location that has a wide distribution of possible altitudes, an aggregated calibration value overlap region and an aggregated calibration value range are generated using the set of calibration values. A set of validated calibration values are generated by validating the set of calibration values using a previously generated aggregated calibration value overlap region and a previously generated aggregated calibration value range. A combined calibration value is generated using the set of validated calibration values and used to calibrate the barometric pressure sensor.

Claims (71)

1 . A method, comprising:

measuring, by one or more processors, atmospheric pressure data using a barometric pressure sensor of a mobile device;

determining, by the one or more processors, an estimated position of the mobile device using positioning data received at the mobile device;

determining, by the one or more processors, a calibration value for calibrating the barometric pressure sensor of the mobile device using the atmospheric pressure data;

adding, by the one or more processors, the calibration value to a set of calibration values;

determining, by the one or more processors, if the estimated position of the mobile device corresponds to a location that has a wide distribution of possible altitudes;

upon determining that the mobile device is at a position that has a wide distribution of possible altitudes, generating, by the one or more processors, an aggregated calibration value overlap region and an aggregated calibration value range using the set of calibration values;

generating, by the one or more processors, a set of validated calibration values by validating the set of calibration values using a previously generated aggregated calibration value overlap region and a previously generated aggregated calibration value range;

generating, by the one or more processors, a combined calibration value using the set of validated calibration values; and

calibrating, by the one or more processors, the barometric pressure sensor using the combined calibration value.

2 . The method of claim 1 , wherein determining if the estimated position corresponds to a location that has a wide distribution of possible altitudes comprises:

retrieving, by the one or more processors, terrain data based on the estimated position of the mobile device;

determining, by the one or more processors, a deviation of altitudes associated with the estimated position of the mobile device using the retrieved terrain data; and

upon determining, by the one or more processors, that the deviation of altitudes partially or fully falls outside of a threshold value, determining that the location is considered to have a wide distribution of possible altitudes.

3 . The method of claim 1 , wherein:

the aggregated calibration value range is generated using one of i) a combined measure of a spread of the calibration values in the set of calibration values, ii) a calculated difference between an absolute maximum and absolute minimum calibration value of the set of calibration values, or iii) a measure of dispersion from a central tendency of the calibration values in the set of calibration values.

4 . The method of claim 1 , wherein:

each calibration value of the set of calibration values comprises a calibration offset value and a calibration confidence value; and

the aggregated calibration value overlap region is generated using a numerical span in which the calibration confidence values of two or more calibration values numerically overlap with one another.

5 . The method of claim 1 , wherein validating the set of calibration values comprises:

retrieving, by the one or more processors, the previously generated aggregated calibration value overlap region;

generating, by the one or more processors, an overlap error flag value associated with the calibration value based on a comparison of the calibration value to the retrieved aggregated calibration value overlap region;

retrieving, by the one or more processors, the previously generated aggregated calibration value range; and

generating, by the one or more processors, a range error flag value associated with the calibration value based on a comparison of the calibration value to the retrieved aggregated calibration value range.

6 . The method of claim 5 , wherein generating the overlap error flag value associated with the calibration value comprises:

upon determining, by the one or more processors, that the calibration value exceeds the aggregated calibration value overlap region, asserting the overlap error flag for that calibration value.

7 . The method of claim 5 , wherein generating the range error flag value associated with the calibration value comprises:

upon determining, by the one or more processors, that the calibration value exceeds the aggregated calibration value range, asserting the range error flag for that calibration value.

8 . The method of claim 5 , further comprising:

upon determining, by the one or more processors, that the range error flag is asserted and that the overlap error flag is asserted, filtering the calibration value from the set of calibration values to generate the set of validated calibration values; and

upon determining, by the one or more processors, that the range error flag is not asserted and that the overlap error flag is not asserted, not filtering the calibration value from the set of calibration values to generate the set of validated calibration values.

9 . The method of claim 8 , wherein filtering the calibration value from the set of calibration values to generate the set of validated calibration values comprises:

weighting, by the one or more processors, a contribution of the calibration value to the combined calibration value such that the calibration value contributes less to the combined calibration value as compared to a calibration value that was not filtered from the set of calibration values.

10 . The method of claim 5 , further comprising:

upon determining, by the one or more processors, that the range error flag is not asserted and that the overlap error flag is asserted, conditionally filtering the calibration value from the set of calibration values to generate the set of validated calibration values.

11 . The method of claim 10 , wherein conditionally filtering the calibration value from the set of calibration values to generate the set of validated calibration values comprises:

performing, by the one or more processors, additional validation checks on the calibration value; and

filtering, by the one or more processors, the calibration value from the set of calibration values based on the additional validation checks.

12 . The method of claim 5 , further comprising:

upon determining, by the one or more processors, that the range error flag is asserted and that the overlap error flag is not asserted, generating an error condition flag.

13 . The method of claim 1 , wherein generating the combined calibration comprises:

determining a first low end and a first high end of a first calibration value of the set of calibration values;

determining a second low end and a second high end of a second calibration value of the set of calibration values;

determining a numerical overlap region having a low overlap end that is equal to the higher value of the first low end and the second low end, and a high overlap end that is equal to the lower value of the first high end and the second high end; and

determining the combined calibration value as having a combined calibration offset value equal to a midpoint of the numerical overlap region and having a combined calibration confidence value equal to half of an extent of the numerical overlap region.

14 . A method, comprising:

measuring, by one or more processors, atmospheric pressure data using a barometric pressure sensor of a mobile device;

determining, by the one or more processors, an estimated position of the mobile device;

determining, by the one or more processors, a calibration value for calibrating the barometric pressure sensor of the mobile device using the atmospheric pressure data;

adding, by the one or more processors, the calibration value to a set of calibration values;

generating, by the one or more processors, a set of validated calibration values by validating the set of calibration values using a previously generated aggregated calibration value overlap region and a previously generated aggregated calibration value range;

generating, by the one or more processors, a combined calibration value using the set of validated calibration values; and

calibrating, by the one or more processors, the barometric pressure sensor using the combined calibration value.

15 . The method of claim 14 , wherein:

the previously generated aggregated calibration value range was generated using one of i) a combined measure of a spread of the calibration values in the set of calibration values, ii) a calculated difference between an absolute maximum and absolute minimum calibration value of the set of calibration values, or iii) a measure of dispersion from a central tendency of the calibration values in the set of calibration values.

16 . The method of claim 14 , wherein:

each calibration value of the set of calibration values comprises a calibration offset value and a calibration confidence value; and

the previously generated aggregated calibration value overlap region was generated using a numerical span in which the calibration confidence values of two or more calibration values numerically overlap with one another.

17 . The method of claim 14 , wherein validating the calibration value using a previously generated aggregated calibration value overlap region and a previously generated aggregated calibration value range comprises:

retrieving, by the one or more processors, the previously generated aggregated calibration value overlap region;

validating, by the one or more processors, the calibration value using the retrieved aggregated calibration value overlap region to generate an overlap error flag;

retrieving, by the one or more processors, the previously generated aggregated calibration value range; and

validating, by the one or more processors, the calibration value using the retrieved aggregated calibration value range to generate a range error flag.

18 . The method of claim 17 , further comprising:

upon determining, by the one or more processors, that the range error flag is asserted and that the overlap error flag is asserted, filtering the calibration value from the set of calibration values to generate the set of validated calibration values; and

upon determining, by the one or more processors, that the range error flag is not asserted and that the overlap error flag is not asserted, not filtering the calibration value from the set of calibration values to generate the set of validated calibration values.

19 . The method of claim 14 , wherein generating the combined calibration comprises:

determining a first low end and a first high end of a first calibration value of the set of calibration values;

determining a second low end and a second high end of a second calibration value of the set of calibration values;

determining a numerical overlap region having a low overlap end that is equal to the higher value of the first low end and the second low end, and a high overlap end that is equal to the lower value of the first high end and the second high end; and

determining the combined calibration value as having a combined calibration offset value equal to a midpoint of the numerical overlap region and having a combined calibration confidence value equal to half of an extent of the numerical overlap region.

Assignments (2)
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 Jul 12, 2024
From: DORMODY, MICHAEL; LIU, WEI
To: NEXTNAV, LLC
Reel/Frame 067975/0628 →