IP Library Granted Patent US 12,498,219
Granted Patent B2
US 12,498,219 · App. 18/421,777 · Granted Dec 16, 2025

Systems and methods for extending the spatial coverage of a reference pressure network

Inventors: Badrinath Nagarajan (Cupertino, CA); Guiyuan Han (San Jose, CA); Michael Dormody (San Jose, CA)
Assignee: NextNav, LLC
G01C5/06G01C21/206
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,498,219
App. No.
18/421,777
Granted
Dec 16, 2025
Kind
B2
Abstract

Extending the spatial coverage of a reference pressure network. Particular embodiments described herein include machines that initially determine that an estimated position of a mobile device resides outside a coverage area of a network of reference pressure sensors. Reference-level pressures are determined using measurements of pressure from the network of reference pressure sensors. A time interval and a plurality of wind speeds and corresponding wind directions are used to determine an adjusted location for each reference pressure sensor of the network. The adjusted location and the reference-level pressure for each reference pressure sensor are used to determine a pressure pattern, which is used to determine a reference-level pressure value for the estimated position of the mobile device. The reference-level pressure value is used for calibrating a pressure sensor of the mobile device, or for estimating an altitude of the mobile device for emergency response or navigation.

Claims (52)

1 . A method comprising:

determining that an estimated position of a mobile device resides outside a coverage area of a network of reference pressure sensors;

for each reference pressure sensor of the network of reference pressure sensors, determining a reference-level pressure value for a reference-level altitude using a measurement of pressure from that reference pressure sensor and an altitude of that reference pressure sensor;

determining a plurality of wind speeds and corresponding wind directions for a plurality of positions inside the coverage area;

using a time interval, and the plurality of wind speeds and the corresponding wind directions for the plurality of positions inside the coverage area, to determine an adjusted location for each reference pressure sensor of the network of reference pressure sensors;

using the adjusted location and the reference-level pressure value for each reference pressure sensor of the network of reference pressure sensors to determine a pressure pattern;

using the plurality of wind speeds and the corresponding wind directions for the plurality of positions inside the coverage area of the network of reference pressure sensors to determine an average wind speed and a corresponding average wind direction for the coverage area;

using the time interval, and the average wind speed and the corresponding average wind direction for the coverage area, to determine the adjusted location for each reference pressure sensor of the network of reference pressure sensors;

determining an adjusted reference-level pressure value for the estimated position of the mobile device using the pressure pattern; and

calibrating a pressure sensor of the mobile device using the adjusted reference-level pressure value for the estimated position of the mobile device.

2 . The method of claim 1 , wherein the pressure pattern is determined for a region that includes the estimated position.

3 . The method of claim 1 , wherein the pressure pattern is determined for a region that includes an area not included in the coverage area of the network of reference pressure sensors.

4 . The method of claim 1 , further comprising:

decomposing each of the plurality of wind speeds and the corresponding wind directions for the plurality of positions inside the coverage area of the network of reference pressure sensors into an east-west wind speed along an east-west direction and a north-south wind speed along a north-south direction;

using the east-west wind speed and the north-south wind speed for each of the plurality of positions inside the coverage area of the network of reference pressure sensors to determine an east-west component of the average wind speed and a north-south component of the average wind speed for the coverage area; and

decomposing the adjusted location for each reference pressure sensor of the network of reference pressure sensors into an east-west distance computed from the east-west wind speed multiplied by the time interval, and a north-south distance computed from the north-south wind speed multiplied by the time interval.

5 . The method of claim 1 , further comprising determining the time interval based on atmospheric conditions, an underlying flatness of terrain, or an air temperature change with distance near a terrestrial surface.

6 . The method of claim 1 , wherein the determining the adjusted reference-level pressure value for the estimated position of the mobile device using the pressure pattern comprises:

determining a selected reference pressure sensor of the network of reference pressure sensors, wherein the adjusted location of the selected reference pressure sensor is closer to the estimated position than the adjusted location of any other reference pressure sensor of the network of reference pressure sensors; and

using the reference-level pressure value from the selected reference pressure sensor of the network of reference pressure sensors as the adjusted reference-level pressure value for the estimated position of the mobile device.

7 . The method of claim 1 , wherein the determining the adjusted reference-level pressure value for the estimated position of the mobile device using the pressure pattern comprises:

determining a set of selected reference pressure sensors of the network of reference pressure sensors, wherein the adjusted location of each of the reference pressure sensors of the set of selected reference pressure sensors is closer to the estimated position than the adjusted location of any reference pressure sensor of the network of reference pressure sensors that is not in the set of selected reference pressure sensors;

determining an average reference-level pressure value of the set of selected reference pressure sensors; and

using the average reference-level pressure value as the adjusted reference-level pressure value for the estimated position of the mobile device.

8 . 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 .

9 . A processing system for extending spatial coverage of a reference pressure network, the processing system comprising: a memory comprising computer-executable instructions; and a machine configured to execute the computer-executable instructions and cause the processing system to perform the method of claim 1 .

10 . A method comprising:

determining that an estimated position of a mobile device resides outside a coverage area of a network of reference pressure sensors;

for each reference pressure sensor of the network of reference pressure sensors, determining a reference-level pressure value for a reference-level altitude using a measurement of pressure from that reference pressure sensor and an altitude of that reference pressure sensor;

determining a plurality of wind speeds and corresponding wind directions for a plurality of positions inside the coverage area;

using a time interval, and the plurality of wind speeds and the corresponding wind directions for the plurality of positions inside the coverage area, to determine an adjusted location for each reference pressure sensor of the network of reference pressure sensors;

using the adjusted location and the reference-level pressure value for each reference pressure sensor of the network of reference pressure sensors to determine a pressure pattern;

using the plurality of wind speeds and the corresponding wind directions for the plurality of positions inside the coverage area of the network of reference pressure sensors to determine an average wind speed and a corresponding average wind direction for the coverage area;

using the time interval, and the average wind speed and the corresponding average wind direction for the coverage area, to determine the adjusted location for each reference pressure sensor of the network of reference pressure sensors;

determining an adjusted reference-level pressure value for the estimated position of the mobile device using the pressure pattern; and

estimating an altitude of the mobile device using the adjusted reference-level pressure value for the estimated position of the mobile device, wherein the estimated altitude of the mobile device is used for emergency response or navigation.

11 . The method of claim 10 , wherein the pressure pattern is determined for a region that includes the estimated position.

12 . The method of claim 10 , wherein the pressure pattern is determined for a region that includes an area not included in the coverage area of the network of reference pressure sensors.

13 . The method of claim 10 , further comprising:

decomposing each of the plurality of wind speeds and the corresponding wind directions for the plurality of positions inside the coverage area of the network of reference pressure sensors into an east-west wind speed along an east-west direction and a north-south wind speed along a north-south direction;

using the east-west wind speed and the north-south wind speed for each of the plurality of positions inside the coverage area of the network of reference pressure sensors to determine an east-west component of the average wind speed and a north-south component of the average wind speed for the coverage area; and

decomposing the adjusted location for each reference pressure sensor of the network of reference pressure sensors into an east-west distance computed from the east-west wind speed multiplied by the time interval, and a north-south distance computed from the north-south wind speed multiplied by the time interval.

14 . The method of claim 10 , further comprising determining the time interval based on atmospheric conditions, an underlying flatness of terrain, or an air temperature change with distance near a terrestrial surface.

15 . The method of claim 10 , wherein the determining the adjusted reference-level pressure value for the estimated position of the mobile device using the pressure pattern comprises:

determining a selected reference pressure sensor of the network of reference pressure sensors, wherein the adjusted location of the selected reference pressure sensor is closer to the estimated position than the adjusted location of any other reference pressure sensor of the network of reference pressure sensors; and

using the reference-level pressure value from the selected reference pressure sensor of the network of reference pressure sensors as the adjusted reference-level pressure value for the estimated position of the mobile device.

16 . The method of claim 10 , wherein the determining the adjusted reference-level pressure value for the estimated position of the mobile device using the pressure pattern comprises:

determining a set of selected reference pressure sensors of the network of reference pressure sensors, wherein the adjusted location of each of the reference pressure sensors of the set of selected reference pressure sensors is closer to the estimated position than any adjusted location of a reference pressure sensor of the network of reference pressure sensors that is not in the set of selected reference pressure sensors;

determining an average reference-level pressure value of the set of selected reference pressure sensors; and

using the average reference-level pressure value as the adjusted reference-level pressure value for the estimated position of the mobile device.

17 . 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 10 .

18 . A processing system for extending spatial coverage of a reference pressure network, the processing system comprising: a memory comprising computer-executable instructions; and a machine configured to execute the computer-executable instructions and cause the processing system to perform the method of claim 10 .

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 Jan 25, 2024
From: NAGARAJAN, BADRINATH; HAN, GUIYUAN; DORMODY, MICHAEL
To: NEXTNAV, LLC
Reel/Frame 066244/0338 →
Continuity (5)
Continuation 17938312 · Oct 5, 2022
Continuation 17649746 · Feb 2, 2022
Continuation 16380120 · Apr 10, 2019
Provisional Application 62725730 · Aug 31, 2018
Related Publication 20240159529A1 · May 16, 2024
References Cited (37)
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 20050272447A1 · Eckel · 2005 [cited by applicant]
US 20090286556A1 · Yumoto · 2009 [cited by examiner]
US 20120253674A1 · Kamiwada · 2012 [cited by applicant]
US 20140039823A1 · Raghupathy · 2014 [cited by examiner]
US 20140174175A1 · Chun · 2014 [cited by examiner]
US 20150006100A1 · Jackson et al. · 2015 [cited by applicant]
US 20150133145A1 · Palanki et al. · 2015 [cited by applicant]
US 20160033649A1 · Mathews et al. · 2016 [cited by applicant]
US 20160047649A1 · Edge et al. · 2016 [cited by applicant]
US 20160073271A1 · Schultz et al. · 2016 [cited by applicant]
US 20160102995A1 · Gum · 2016 [cited by examiner]
US 20170280301A1 · Chang et al. · 2017 [cited by applicant]
US 20180073951A1 · Venkatraman et al. · 2018 [cited by applicant]
US 20180252521A1 · Dormody et al. · 2018 [cited by applicant]
US 20190360804A1 · Dormody et al. · 2019 [cited by applicant]
US 20190360886A1 · Dormody et al. · 2019 [cited by applicant]
US 20190364385A1 · Dormody et al. · 2019 [cited by applicant]
US 20190368870A1 · Nagarajan et al. · 2019 [cited by applicant]
US 20190368872A1 · Nagarajan et al. · 2019 [cited by applicant]
US 20190368873A1 · Dormody et al. · 2019 [cited by applicant]
CN 106714102A · 2017 [cited by applicant]
JP 2015135303A · 2015 [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 Jul. 6, 2023 for U.S. Appl. No. 17/649,746. [cited by applicant]
Notice of Allowance and Fees dated Oct. 12, 2021 for U.S. Appl. No. 16/380,120. [cited by applicant]
Notice of Allowance and Fees dated Oct. 25, 2023 for U.S. Appl. No. 17/938,312. [cited by applicant]
Office Action dated Apr. 21, 2021 for U.S. Appl. No. 16/380,120. [cited by applicant]
Office Action dated Aug. 3, 2023 for U.S. Appl. No. 17/938,312. [cited by applicant]
Office Action dated Mar. 13, 2023 for U.S. Appl. No. 17/649,746. [cited by applicant]
Office Action dated Mar. 13, 2023 for U.S. Appl. No. 17/938,312. [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]