IP Library Granted Patent US 12,553,716
Granted Patent B2
US 12,553,716 · App. 18/068,295 · Granted Feb 17, 2026

Systems and methods for determining when an estimated altitude of a mobile device can be used for calibration or location determination

Inventors: Michael Dormody (San Jose, CA); Guiyuan Han (San Jose, CA); Badrinath Nagarajan (Cupertino, CA)
Assignee: NextNav, LLC
G01C5/00G01L27/002G01S5/01G06F17/18H04W4/029
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 12,553,716
App. No.
18/068,295
Granted
Feb 17, 2026
Kind
B2
Abstract

Determining when an estimated altitude of a mobile device can be used for calibration or location determination. Particular systems and methods determine an area in which the mobile device is expected to reside, determine an altitude value of each section of a plurality of sections in the area, determine if the altitude values meet a threshold condition, and determine that the estimated altitude of the mobile device can be used for determining the position of the mobile device or for calibrating a pressure sensor of the mobile device when the altitude values meet the threshold condition.

Claims (91)

1 . A method comprising:

determining an area in which a mobile device is expected to reside;

for each section of a plurality of sections in the area, determining an altitude value of that section;

determining that the determined altitude values meet a threshold condition when a threshold percentage of the determined altitude values is within a threshold amount of altitude from a computed mean or median value of the determined altitude values by determining a distribution of the determined altitude values, using the distribution to determine a percentage of the determined altitude values that are within the threshold amount of altitude from the computed mean or median value of the determined altitude values, and determining that the threshold percentage of the determined altitude values are within the threshold amount of altitude from the computed mean or median value of the determined altitude values when the percentage is equal to or greater than the threshold percentage;

upon determining that the determined altitude values meet the threshold condition, measuring a pressure by a pressure sensor of the mobile device, and determining a three-dimensional position of the mobile device using an estimated altitude of the mobile device determined using the pressure measured by the pressure sensor; and

calibrating the pressure sensor of the mobile device using the estimated altitude and a representative altitude value for the area, wherein the representative altitude value is determined using the determined altitude values.

2 . The method of claim 1 , wherein the method further comprises:

determining that the estimated altitude is accurate by determining that the estimated altitude is within a threshold error value from the representative altitude value for the area.

3 . The method of claim 1 , wherein determining the area in which the mobile device is expected to reside comprises:

determining an initial estimate of a position of the mobile device; and

defining the area as including the initial estimate of the position of the mobile device and at least a threshold number of sections with known altitudes.

4 . The method of claim 1 , wherein determining the area in which the mobile device is expected to reside comprises:

determining an initial estimate of a position of the mobile device; and

defining the area as including the initial estimate of the position of the mobile device and no more than a threshold number of sections with known altitudes.

5 . The method of claim 1 , wherein determining the area in which the mobile device is expected to reside comprises:

determining that the mobile device resides in a network area that has defined boundaries; and

defining the area as the network area.

6 . The method of claim 1 , wherein determining the area in which the mobile device is expected to reside comprises:

determining an initial estimate of a position of the mobile device;

determining a location confidence value; and

defining the area using the initial estimate of the position of the mobile device and the location confidence value.

7 . The method of claim 6 , wherein defining the area comprises:

determining a circular area centered at the initial estimate of the position of the mobile device with a radius equal to the location confidence value; and

defining the area as the circular area.

8 . The method of claim 6 , wherein defining the area comprises:

determining a circular area centered at the initial estimate of the position of the mobile device with a radius equal to a product of the location confidence value multiplied by a scale factor; and

defining the area as the circular area.

9 . One or more non-transitory machine-readable media embodying program instructions that, when executed by one or more machines, cause the one or more machines to implement the method of claim 1 .

10 . A system for calibration or location determination of a mobile device, the system comprising one or more machines configured to perform the method of claim 1 .

11 . A method comprising:

determining an area in which a mobile device is expected to reside;

for each section of a plurality of sections in the area, determining an altitude value of that section;

determining that the determined altitude values meet a threshold condition when a threshold percentage of the determined altitude values is within a threshold amount of altitude from a computed mean or median value, or value-of-interest, of the determined altitude values;

upon determining that the determined altitude values meet the threshold condition, measuring a pressure by a pressure sensor of the mobile device, and determining a three-dimensional position of the mobile device using an estimated altitude of the mobile device determined using the pressure measured by the pressure sensor; and

calibrating the pressure sensor of the mobile device using the estimated altitude and a representative altitude value for the area, wherein the representative altitude value is determined using the determined altitude values;

wherein determining the area in which the mobile device is expected to reside comprises:

determining an initial estimate of a position of the mobile device;

determining a location confidence value; and

defining the area using the initial estimate of the position of the mobile device and the location confidence value;

wherein defining the area comprises:

determining a circular area centered at the initial estimate of the position of the mobile device with a radius equal to a product of the location confidence value multiplied by a scale factor;

determining if the circular area includes at least a threshold number of sections;

if the circular area includes at least the threshold number of sections, defining the area as the circular area; and

if the circular area does not include at least the threshold number of sections, determining a new circular area centered at the initial estimate of the position of the mobile device with a radius equal to a product of the location confidence value multiplied by another scale factor, and then repeating the step of determining if the circular area includes at least the threshold number of sections using the new circular area instead of the previous circular area.

12 . The method of claim 11 , wherein the value-of-interest is an altitude value at a center of the area.

13 . The method of claim 11 , wherein the value-of-interest is an altitude value associated with an initial estimate of a position of the mobile device.

14 . A method comprising:

determining an area in which a mobile device is expected to reside;

for each section of a plurality of sections in the area, determining an altitude value of that section;

determining that the determined altitude values meet a threshold condition when a threshold percentage of the determined altitude values is within a threshold amount of altitude from a computed mean or median value, or value-of-interest, of the determined altitude values;

upon determining that the determined altitude values meet the threshold condition, measuring a pressure by a pressure sensor of the mobile device, and determining a three-dimensional position of the mobile device using an estimated altitude of the mobile device determined using the pressure measured by the pressure sensor; and

calibrating the pressure sensor of the mobile device using the estimated altitude and a representative altitude value for the area, wherein the representative altitude value is determined using the determined altitude values;

wherein determining the area in which the mobile device is expected to reside comprises:

determining an initial estimate of a position of the mobile device;

determining a location confidence value;

defining the area using the initial estimate of the position of the mobile device and the location confidence value;

wherein defining the area comprises:

determining a circular area centered at the initial estimate of the position of the mobile device with a radius equal to a product of the location confidence value multiplied by a scale factor;

determining if the circular area includes no more than a threshold number of sections;

if the circular area includes no more than the threshold number of sections, defining the area as the circular area; and

if the circular area includes more than the threshold number of sections, determining a new circular area centered at the initial estimate of the position of the mobile device with a radius equal to a product of the location confidence value multiplied by another scale factor, and then repeating the step of determining if the circular area includes no more than the threshold number of sections using the new circular area instead of the previous circular area.

15 . A method comprising:

determining an area in which a mobile device is expected to reside;

for each section of a plurality of sections in the area, determining an altitude value of that section;

determining that the determined altitude values meet a threshold condition when a threshold percentage of the determined altitude values is within a threshold amount of altitude from a computed mean or median value of the determined altitude values;

upon determining that the determined altitude values meet the threshold condition, measuring a pressure by a pressure sensor of the mobile device, and determining a three-dimensional position of the mobile device using an estimated altitude of the mobile device determined using the pressure measured by the pressure sensor; and

calibrating the pressure sensor of the mobile device using the estimated altitude and a representative altitude value for the area, wherein the representative altitude value is determined using the determined altitude values;

wherein determining that the threshold percentage of the determined altitude values are within the threshold amount of altitude from the computed mean or median value of the determined altitude values comprises:

determining a distribution of the determined altitude values;

using the distribution to determine an amount of altitude within which the threshold percentage of the determined altitude values are from the computed mean or median value of the determined altitude values; and

determining that the threshold percentage of the determined altitude values are within the threshold amount of altitude from the computed mean or median value of the determined altitude values when the amount of altitude is equal to or less than the threshold amount of altitude.

16 . A method comprising:

determining an area in which a mobile device is expected to reside;

for each section of a plurality of sections in the area, determining an altitude value of that section;

determining that the determined altitude values meet a threshold condition when a threshold percentage of the determined altitude values are within a threshold amount of altitude from each other;

upon determining that the determined altitude values meet the threshold condition, measuring a pressure by a pressure sensor of the mobile device, and determining a three-dimensional position of the mobile device using an estimated altitude of the mobile device determined using the pressure measured by the pressure sensor; and

calibrating the pressure sensor of the mobile device using the estimated altitude and a representative altitude value for the area, wherein the representative altitude value is determined using the determined altitude values;

wherein determining if the threshold percentage of the determined altitude values are within the threshold amount of altitude from each other comprises:

determining a distribution of the determined altitude values;

using the distribution to determine a percentage of the determined altitude values that are within the threshold amount of altitude from each other; and

determining that the threshold percentage of the determined altitude values are within the threshold amount of altitude from each other when the percentage is equal to or greater than the threshold percentage.

17 . A method comprising:

determining an area in which a mobile device is expected to reside;

for each section of a plurality of sections in the area, determining an altitude value of that section;

determining that the determined altitude values meet a threshold condition when a threshold percentage of the determined altitude values are within a threshold amount of altitude from each other;

upon determining that the determined altitude values meet the threshold condition, measuring a pressure by a pressure sensor of the mobile device, and determining a three-dimensional position of the mobile device using an estimated altitude of the mobile device determined using the pressure measured by the pressure sensor; and

calibrating the pressure sensor of the mobile device using the estimated altitude and a representative altitude value for the area, wherein the representative altitude value is determined using the determined altitude values;

wherein determining if the threshold percentage of the determined altitude values are within the threshold amount of altitude from each other comprises:

determining a distribution of the determined altitude values;

using the distribution to determine an amount of altitude within which the threshold percentage of the determined altitude values are from each other; and

determining that the threshold percentage of the determined altitude values are within the threshold amount of altitude from each other when the amount of altitude is equal to or less than the threshold amount of altitude.

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 Dec 19, 2022
From: DORMODY, MICHAEL; HAN, GUIYUAN; NAGARAJAN, BADRINATH
To: NEXTNAV, LLC
Reel/Frame 062147/0114 →
Continuity (3)
Continuation 16364657 · Mar 26, 2019
Provisional Application 62676264 · May 24, 2018
Related Publication 20230121848A1 · Apr 20, 2023
References Cited (28)
US 8130141B2 · Pattabiraman et al. · 2012 [cited by applicant]
US 9057606B2 · Wolf et al. · 2015 [cited by applicant]
US 9980246B2 · Pattabiraman et al. · 2018 [cited by applicant]
US 10514258B2 · Dormody · 2019 [cited by examiner]
US 11555699B2 · Dormody · 2023 [cited by examiner]
US 20160047649A1 · Edge · 2016 [cited by examiner]
US 20160091385A1 · Heshmati et al. · 2016 [cited by applicant]
US 20160245716A1 · Gum et al. · 2016 [cited by applicant]
US 20160273903A1 · Cattoen · 2016 [cited by examiner]
US 20160356875A1 · Wolf · 2016 [cited by applicant]
US 20170234756A1 · Youssef et al. · 2017 [cited by applicant]
US 20170280301A1 · Chang et al. · 2017 [cited by applicant]
US 20180206078A1 · Venkatraman · 2018 [cited by examiner]
US 20190313219A1 · Zhu · 2019 [cited by examiner]
US 20190360804A1 · Dormody et al. · 2019 [cited by applicant]
US 20200088517A1 · Dormody et al. · 2020 [cited by applicant]
US 20200116483A1 · Dormody et al. · 2020 [cited by applicant]
Form PCT/ISA/210, PCT/US2019/024015, “International Search Report”, 3 page(s); EPO Form P04A42, PCT/JS2019/024015, “Information on Search Strategy”, 1 page(s); Form PCT/ISA/237, PCT/US2019/024015, “Written Opinion of th… [cited by applicant]
Germann et al., “Scale-Dependence of the Predictability of Precipitation from Continental Radar Images. Part I: Description of the Methodology”, American Meteorological Society, Monthly Weather Review, vol. 130, Dec. 20… [cited by applicant]
Ghaderi et al., “Deep Forecast: Deep Learning-based Spatio-Temporal Forecasting”, ICML 2017 Time Series Workshop, Sydney, Australia, 2017, 6 pages. [cited by applicant]
Henn et al., “A Comparison of Methods for Filling Gaps in Hourly Near-Surface Air Temperature Data”, Journal of Hydometeorology, American Meteorological Society, vol. 14, Jun. 2013, pp. 929-945. [cited by applicant]
Moffat et al., “Comprehensive comparison of gap-filling techniques for eddy covariance net carbon fluxes”, Agricultural and Forest Meteorology, vol. 147, Issues 3-4, Dec. 10, 2007, pp. 209-232. [cited by applicant]
Notice of Allowance and Fees dated Sep. 22, 2022 for U.S. Appl. No. 16/364,657. [cited by applicant]
Notice of Allowance dated Apr. 6, 2021 for U.S. Appl. No. 16/364,695. [cited by applicant]
Office Action dated Aug. 4, 2021 for U.S. Appl. No. 16/364,657. [cited by applicant]
Office Action dated Jan. 13, 2022 for U.S. Appl. No. 16/364,657. [cited by applicant]
Office Action dated May 24, 2022 for U.S. Appl. No. 16/364,657. [cited by applicant]
Sankaran et al., “Using Mobile Phone Barometer for Low-Power Transportation Context Detection”, SenSys '14 Proceedings of the 12th ACM Conference on Embedded Network Sensor Systems, Nov. 3-6, 2014, pp. 191-205. [cited by applicant]