IP Library Granted Patent US 12,212,706
Granted Patent B2
US 12,212,706 · App. 18/338,583 · Granted Jan 28, 2025

Systems and methods for determining a height of a mobile device above a surface

Inventors: William Alberth, Jr. (Prairie Grove, IL); Michael Dormody (San Jose, CA)
Assignee: NextNav, LLC
H04M1/72454H04W4/029H04W4/16H04M2250/02H04M2250/12
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,212,706
App. No.
18/338,583
Granted
Jan 28, 2025
Kind
B2
Abstract

Determining one or more heights of one or more mobile devices above surfaces. Particular embodiments described herein include machines that retrieve first data (e.g., measurement value(s) determined by sensor(s) of a mobile device or estimated position(s) of the mobile device), determine a location context based on the first data, identify second data (e.g., measurement value(s) determined by sensor(s) of the mobile device or status indicator value(s) of feature(s) of the mobile device) to retrieve for use in determining an estimated height above a surface at which the mobile device is located based on the determined location context, retrieve the second data, and determine an estimated height above a surface at which the mobile device is located based on the retrieved second data.

Claims (50)

1. A method comprising:

retrieving first data that comprises at least one measurement value determined by at least one sensor of a mobile device;

determining a location context based on the first data;

retrieving second data that is of a type that is associated with the determined location context;

determining, based on the retrieved second data, an estimated height at which the mobile device is located above a surface; and

calibrating a pressure sensor of the mobile device based on the estimated height at which the mobile device is located above the surface;

wherein determining the location context comprises:

determining that the location context specifies the mobile device as being with a user who is on foot when the at least one measurement value is indicative of a movement associated with a walking or running user, wherein the at least one measurement value is indicative of a movement associated with a walking or running user when (i) the at least one measurement value represents a stepping movement of the user recorded over time, or (ii) the at least one measurement value includes periodic measurements of an angular orientation from a gyroscope that is indicative of an orientation at which the mobile device is periodically positioned while being carried by the user who is walking or running; or

determining that the location context specifies the mobile device as being stationary when the at least one measurement value is indicative of no movement, wherein the at least one measurement value is indicative of no movement when (i) a difference between two readings of an accelerometer that are measured within a predefined amount of time of each other is below an acceleration threshold, or (ii) an angular separation between two orientation readings of a gyroscope that are measured within another predefined amount of time of each other is below an orientation threshold.

2. A system comprising one or more machines configured to perform the method of claim 1 .

3. The method of claim 1 , wherein:

the second data is one or more of at least one second measurement value determined by the at least one sensor of the mobile device or at least one status indicator value of a feature of the mobile device.

4. A method comprising:

retrieving first data that comprises at least one measurement value determined by at least one sensor of a mobile device;

determining a location context based on the first data;

retrieving second data that is of a type that is associated with the determined location context;

determining, based on the retrieved second data, an estimated height at which the mobile device is located above a surface; and

calibrating a pressure sensor of the mobile device based on the estimated height at which the mobile device is located above the surface;

wherein determining the location context comprises:

determining that the location context specifies the mobile device as being on or with a user who is on a bike when the at least one measurement value is indicative of a movement associated with a moving bike, wherein the at least one measurement value is indicative of the movement associated with the moving bike when (i) a measured spread of up and down Z-accelerations exceeds a threshold value for a percent of time during which Z-accelerations are measured, or (ii) a measured spread of increases and decreases of XY-accelerations exceeds a threshold value for a percent of time during which XY-accelerations are measured;

determining that the location context specifies the mobile device as being in a vehicle when the at least one measurement value is indicative of a movement associated with a moving vehicle, wherein the at least one measurement value is indicative of the movement associated with the moving vehicle when (i) a measured spread of up and down Z-accelerations exceeds a threshold value for a percent of time during which Z-accelerations are measured, (ii) a measured spread of increases and decreases of XY-accelerations exceeds a threshold value for a percent of time during which XY-accelerations are measured, (iii) the at least one measurement value is indicative of turbulent conditions quantified as a variance or standard deviation of the at least one measurement value over a time period that exceeds a first threshold, or (iv) the at least one measurement value is indicative of turbulent conditions quantified as a range of the at least one measurement value over the time period that exceeds a second threshold; or

determining that the location context specifies the mobile device as being on the surface after being dropped when the at least one measurement value is indicative of resting after falling, wherein the at least one measurement value is indicative of resting after falling when (i) an accelerometer of the mobile device measures a large impact via a sudden change in Z-axis acceleration from one measurement to another measurement that exceeds a threshold amount of change, or (ii) the accelerometer of the mobile device measures no Z-axis acceleration after a measurement of Z-axis acceleration associated with falling.

5. A system comprising one or more machines configured to perform the method of claim 4 .

6. The method of claim 4 , wherein:

the second data is one or more of at least one second measurement value determined by the at least one sensor of the mobile device or at least one status indicator value of a feature of the mobile device.

7. A method comprising:

retrieving first data that comprises at least one measurement value determined by at least one sensor of a mobile device;

determining a location context based on the first data;

retrieving second data that is of a type that is associated with the determined location context;

determining, based on the retrieved second data, an estimated height at which the mobile device is located above a surface; and

estimating an altitude of the mobile device as a sum of an altitude of the surface and the estimated height at which the mobile device is located above the surface;

wherein determining the location context comprises:

determining that the location context specifies the mobile device as being with a user who is on foot when the at least one measurement value is indicative of a movement associated with a walking or running user, wherein the at least one measurement value is indicative of a movement associated with a walking or running user when (i) the at least one measurement value represents a stepping movement of the user recorded over time, or (ii) the at least one measurement value includes periodic measurements of an angular orientation from a gyroscope that is indicative of an orientation at which the mobile device is periodically positioned while being carried by the user who is walking or running; or

determining that the location context specifies the mobile device as being stationary when the at least one measurement value is indicative of no movement, wherein the at least one measurement value is indicative of no movement when (i) a difference between two readings of an accelerometer that are measured within a predefined amount of time of each other is below an acceleration threshold, or (ii) an angular separation between two orientation readings of a gyroscope that are measured within another predefined amount of time of each other is below an orientation threshold.

8. A system comprising one or more machines configured to perform the method of claim 7 .

9. The method of claim 7 , wherein:

the second data is one or more of at least one second measurement value determined by the at least one sensor of the mobile device or at least one status indicator value of a feature of the mobile device.

10. A method comprising:

retrieving first data that comprises at least one measurement value determined by at least one sensor of a mobile device;

determining a location context based on the first data;

retrieving second data that is of a type that is associated with the determined location context;

determining, based on the retrieved second data, an estimated height at which the mobile device is located above a surface; and

estimating an altitude of the mobile device as a sum of an altitude of the surface and the estimated height at which the mobile device is located above the surface;

wherein determining the location context comprises:

determining that the location context specifies the mobile device as being on or with a user who is on a bike when the at least one measurement value is indicative of a movement associated with a moving bike, wherein the at least one measurement value is indicative of the movement associated with the moving bike when (i) a measured spread of up and down Z-accelerations exceeds a threshold value for a percent of time during which Z-accelerations are measured, or (ii) a measured spread of increases and decreases of XY-accelerations exceeds a threshold value for a percent of time during which XY-accelerations are measured;

determining that the location context specifies the mobile device as being in a vehicle when the at least one measurement value is indicative of a movement associated with a moving vehicle, wherein the at least one measurement value is indicative of the movement associated with the moving vehicle when (i) a measured spread of up and down Z-accelerations exceeds a threshold value for a percent of time during which Z-accelerations are measured, (ii) a measured spread of increases and decreases of XY-accelerations exceeds a threshold value for a percent of time during which XY-accelerations are measured, (iii) the at least one measurement value is indicative of turbulent conditions quantified as a variance or standard deviation of the at least one measurement value over a time period that exceeds a first threshold, or (iv) the at least one measurement value is indicative of turbulent conditions quantified as a range of the at least one measurement value over the time period that exceeds a second threshold; or

determining that the location context specifies the mobile device as being on the surface after being dropped when the at least one measurement value is indicative of resting after falling, wherein the at least one measurement value is indicative of resting after falling when (i) an accelerometer of the mobile device measures a large impact via a sudden change in Z-axis acceleration from one measurement to another measurement that exceeds a threshold amount of change, or (ii) the accelerometer of the mobile device measures no Z-axis acceleration after a measurement of Z-axis acceleration associated with falling.

11. A system comprising one or more machines configured to perform the method of claim 10 .

12. The method of claim 10 , wherein:

the second data is one or more of at least one second measurement value determined by the at least one sensor of the mobile device or at least one status indicator value of a feature of the mobile device.

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 Jun 21, 2023
From: ALBERTH, WILLIAM, JR.; DORMODY, MICHAEL
To: NEXTNAV, LLC
Reel/Frame 064015/0990 →
Continuity (5)
Continuation 17457340 · Dec 2, 2021
Continuation 16944309 · Jul 31, 2020
Continuation 16721184 · Dec 19, 2019
Provisional Application 62791849 · Jan 13, 2019
Related Publication 20230336656A1 · Oct 19, 2023
References Cited (45)
US 9967701B1 · Barfield, Jr. · 2018 [cited by examiner]
US 10129701B2 · Li · 2018 [cited by examiner]
US 10274509B1 · Challoner · 2019 [cited by examiner]
US 20060100782A1 · Levi · 2006 [cited by examiner]
US 20090088180A1 · LaMance · 2009 [cited by examiner]
US 20120290253A1 · Barrett · 2012 [cited by examiner]
US 20140135040A1 · Edge · 2014 [cited by examiner]
US 20140172351A1 · Barfield · 2014 [cited by examiner]
US 20140188431A1 · Barfield · 2014 [cited by examiner]
US 20140323149A1 · Skomra · 2014 [cited by examiner]
US 20140329539A1 · Li · 2014 [cited by examiner]
US 20150201305A1 · Edge · 2015 [cited by examiner]
US 20150247917A1 · Gum · 2015 [cited by examiner]
US 20150319578A1 · Edge · 2015 [cited by examiner]
US 20160091606A1 · Shin · 2016 [cited by examiner]
US 20160138993A1 · Van De Meulenhof · 2016 [cited by examiner]
US 20160231192A1 · Hammerschmidt · 2016 [cited by examiner]
US 20160245716A1 · Gum · 2016 [cited by examiner]
US 20170078849A1 · Li · 2017 [cited by examiner]
US 20170280310A1 · Jain · 2017 [cited by examiner]
US 20170332192A1 · Edge · 2017 [cited by examiner]
US 20170359694A1 · Jensen · 2017 [cited by examiner]
US 20190052704A1 · Zavesky · 2019 [cited by examiner]
US 20190088098A1 · Gangumalla · 2019 [cited by examiner]
US 20190340906A1 · Williams · 2019 [cited by examiner]
US 20190349853A1 · Singh · 2019 [cited by examiner]
US 20190360804A1 · Dormody · 2019 [cited by examiner]
US 20190365255A1 · Kitagawa · 2019 [cited by examiner]
US 20200045668A1 · Dormody · 2020 [cited by examiner]
US 20200051189A1 · Williams · 2020 [cited by examiner]
US 20210084451A1 · Williams · 2021 [cited by examiner]
US 20210156685A1 · Nagarajan · 2021 [cited by examiner]
CN 104094083A · 2014 [cited by applicant]
CN 111902731A · 2020 [cited by applicant]
JP 2012242302A · 2012 [cited by applicant]
WO 2012161086A1 · 2012 [cited by applicant]
WO WO2019068606A1 · 2019 [cited by examiner]
Form PCT/ISA/206, PCT/US2019/067541, “Invitation to Pay Addition Fees and, Where Applicable, Protest Fee”, 4page(s);EPO Form P04A42, PCT/ US2019/067541, “Information on Search Strategy”, 1 page(s);EPO FORM 1707, PCT/ US… [cited by applicant]
Form PCT/ISA/210, PCT/US2019/067541, “International Search Report”, 5 page(s);EPO Form P04A42, PCT/ US2019/067541, “Information on Search Strategy”, 1 page(s);FORM PCT/ISA/237, PCT/US2019/067541, “Written Opinion of the… [cited by applicant]
Notice of Allowance and Fees dated Aug. 10, 2021 for U.S. Appl. No. 16/944,309. [cited by applicant]
Notice of Allowance and Fees dated Mar. 23, 2023 for U.S. Appl. No. 17/457,340. [cited by applicant]
Office Action dated Feb. 9, 2023 for India Patent Application No. 202117032237. [cited by applicant]
Office Action dated Feb. 9, 2023 for U.S. Appl. No. 17/457,340. [cited by applicant]
Office Action dated Oct. 27, 2022 for U.S. Appl. No. 17/457,340. [cited by applicant]
Office Action dated Sep. 5, 2022 for China Patent Application No. 201980088798.0. [cited by applicant]