11143506

Systems and Methods for Determining a Barometric Pressure Bias of a Mobile Device

PublishedOctober 12, 2021
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method, comprising: determining, by a device, that a trigger condition is satisfied; determining, by the device and based on the trigger condition being satisfied, a geographic location of the device; obtaining, by the device, a reference altitude value that identifies a reference altitude and a reference barometric pressure value that identifies a reference barometric pressure, wherein the reference altitude and the reference barometric pressure are associated with a reference location that is within a threshold distance of the geographic location of the device; receiving, by the device, an altitude value that identifies an altitude for the geographic location of the device; determining, by the device, a measured barometric pressure for the geographic location of the device; determining, by the device, an expected barometric pressure for the geographic location of the device based on the reference altitude, the reference barometric pressure, and the altitude for the geographic location of the device; determining, by the device, one or more other measured barometric pressures for one or more other geographic locations of the device; determining, by the device, one or more other expected barometric pressures for the one or more other geographic locations of the device, based on the reference altitude, one or more other reference barometric pressures that are associated with the reference location, and altitudes for the one or more other geographic locations of the device, wherein the expected barometric pressure and the one or more other expected barometric pressures are a set of expected barometric pressures, and wherein the measured barometric pressure and the one or more other measured barometric pressures are a set of measured barometric pressures; determining, by the device, a barometric pressure bias that is based on respective differences between at least a subset of the set of expected barometric pressures and a corresponding subset of the set of measured barometric pressures; and performing, by the device, one or more actions based on the barometric pressure bias.

2

2. The method of claim 1 , further comprising: determining, before determining the barometric pressure bias, that the subset of the set of expected barometric pressures and the corresponding subset of the set of measured barometric pressures satisfy a threshold pressure differential; identifying the subset and the corresponding subset as pressures that are to be used for determining the barometric pressure bias based on the subset and the corresponding subset satisfying the threshold pressure differential; and wherein determining the barometric pressure bias comprises: determining the barometric pressure bias based on the subset of the set of expected barometric pressures and the corresponding subset of the set of measured barometric pressures.

3

3. The method of claim 1 , wherein the trigger condition includes at least one of: a first trigger condition that is satisfied based on a speed of the device satisfying a threshold speed, or a second trigger condition that is satisfied based on a user submitting a request.

4

4. The method of claim 1 , wherein receiving the altitude value comprises: providing, to a server device and via an application programming interface (API), a request for the altitude for the geographic location, wherein the request includes data that identifies the geographic location of the device, and receiving, via the API, the altitude value from the server device.

5

5. The method of claim 1 , wherein determining the expected barometric pressure is based on: determining a difference between the altitude value for the geographic location and the reference altitude value, multiplying the difference by a ratio between a pressure difference and an altitude difference, and adding the reference barometric pressure and an output of multiplying the difference by the ratio between the pressure difference and the altitude difference.

6

6. The method of claim 1 , wherein performing the one or more actions comprises: determining a new measured barometric pressure for a new geographic location, determining an adjusted measured barometric pressure based on the new measured barometric pressure and the barometric pressure bias, determining, based on the new geographic location of the device and the adjusted measured barometric pressure, a height of the device, determining, based on the new geographic location and the height of the device, a floor that the device is located on in a structure associated with the new geographic location, and performing one or more additional actions after determining the floor that the device is located on in the structure.

7

7. The method of claim 1 , wherein performing the one or more actions comprises: recalibrating a pressure sensor of the device based on the barometric pressure bias.

8

8. A device, comprising: one or more memories; and one or more processors, communicatively coupled to the one or more memories, to: determine that a trigger condition is satisfied; determine, based on the trigger condition being satisfied, a geographic location of the device; receive an altitude value that identifies an altitude for the geographic location of the device; receive a measured barometric pressure value that identifies a measured barometric pressure for the geographic location; determine an expected barometric pressure for the geographic location of the device based on a reference altitude, a reference barometric pressure, and the altitude for the geographic location of the device, wherein the reference altitude and the reference barometric pressure are associated with a reference location; receive one or more other measured barometric pressure values that identify one or more other measured barometric pressures for one or more other geographic locations of the device; determine one or more other expected barometric pressures for the one or more other geographic locations of the device, based on the reference altitude, one or more other reference barometric pressures that are associated with the reference location, and altitudes for the one or more other geographic locations of the device wherein the expected barometric pressure and the one or more other expected barometric pressures are a set of expected barometric pressures, and wherein the measured barometric pressure and the one or more other measured barometric pressures are a set of measured barometric pressures; determine that the device has reached a destination location; determine, based on determining that the device has reached the destination location, a barometric pressure bias that is based on respective differences between at least a subset of the set of expected barometric pressures and a corresponding subset of the set of measured barometric pressures; and perform one or more actions based on the barometric pressure bias.

9

9. The device of claim 8 , wherein the one or more processors are further to: determine, before determining the barometric pressure bias, that the subset of the set of expected barometric pressures and the corresponding subset of the set of measured barometric pressures satisfy a threshold pressure differential; identify the subset and the corresponding subset as pressures that are to be used for determining the barometric pressure bias based on the subset and the corresponding subset satisfying the threshold pressure differential; and wherein the one or more processors, when determining the barometric pressure bias, are to: determine the barometric pressure bias based on the subset of the set of expected barometric pressures and the corresponding subset of the set of measured barometric pressures.

10

10. The device of claim 8 , further comprising a motion sensor; and wherein the one or more processors, when determining that the trigger condition is satisfied, are to: receive, from the motion sensor, data that identifies a speed of the device, and determine that the trigger condition is satisfied based on the data that identifies the speed of the device.

11

11. The device of claim 8 , wherein the device includes a pressure sensor for determining measured barometric pressures; wherein the one or more processors, when receiving the measured barometric pressure value, are to: receive the measured barometric pressure value from the pressure sensor; and wherein the one or more processors, when receiving the one or more other measured barometric pressure values, are to: receive the one or more other measured barometric pressure values from the pressure sensor.

12

12. The device of claim 8 , wherein the one or more processors, when determining an adjusted expected barometric pressure that is of the one or more other expected barometric pressures, are to: determine a difference between a particular altitude for a particular geographic location, of the one or more other geographic locations, and the reference altitude, multiply the difference by a ratio between a pressure difference and an altitude difference, add a particular reference barometric pressure, of the one or more other reference barometric pressures, and a first output of multiplying the difference by the ratio between the pressure difference and the altitude difference, determine an average expected barometric pressure between the particular geographic location and one or more other particular geographic locations that correspond to one or more previously determined expected barometric pressures, and determine the adjusted expected barometric pressure by adding the average expected barometric pressure and a second output that represents a sum of the particular reference barometric pressure and the first output.

13

13. The device of claim 8 , wherein the one or more processors, when performing the one or more actions, are to: determine a new measured barometric pressure for a new geographic location, determine an adjusted measured barometric pressure based on the new measured barometric pressure and the barometric pressure bias, determine, based on the new geographic location of the device and the adjusted measured barometric pressure, a height of the device, determine, based on the new geographic location and the height, a floor that the device is located on in a structure associated with the new geographic location, and perform one or more additional actions after determining the floor that the device is located on in the structure.

14

14. The device of claim 8 , further comprising a pressure sensor; wherein the one or more processors, when performing the one or more actions, are to: recalibrate the pressure sensor of the device based on the barometric pressure bias.

15

15. A non-transitory computer-readable medium storing instructions, the instructions comprising: one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to: determine that a trigger condition is satisfied; determine, based on determining that the trigger condition is satisfied, a set of geographic locations of the device, wherein the set of geographic locations are determined periodically; receive a set of altitude values that identify a set of altitudes that correspond to the set of geographic locations; determine a set of measured barometric pressures that correspond to the set of geographic locations; determine a set of expected barometric pressures that correspond to the set of geographic locations, wherein the set of expected barometric pressures are determined based on a reference altitude associated with a reference location, a set of reference barometric pressures associated with the reference location, and the set of altitudes that correspond to the set of geographic locations, determine a barometric pressure bias that is based on respective differences between at least a subset of the set of expected barometric pressures and a corresponding subset of the set of measured barometric pressures; and perform one or more actions based on the barometric pressure bias.

16

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to: determine, before determining the barometric pressure bias, that the subset of the set of expected barometric pressures and the corresponding subset of the set of measured barometric pressures satisfy a threshold pressure differential; identify the subset and the corresponding subset as pressures that are to be used for determining the barometric pressure bias based on the subset and the corresponding subset satisfying the threshold pressure differential; and wherein the one or more instructions, that cause the one or more processors to determine the barometric pressure bias, cause the one or more processors to: determine the barometric pressure bias based on the subset of the set of expected barometric pressures and the corresponding subset of the set of measured barometric pressures.

17

17. The non-transitory computer-readable medium of claim 15 , wherein the trigger condition includes at least one of: a first trigger condition that is satisfied based on a speed of the device satisfying a threshold speed, or a second trigger condition that is satisfied based on a user submitting a request.

18

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the one or more processors to determine an adjusted expected barometric pressure that is part of the set of expected barometric pressures, cause the one or more processors to: determine a difference between an altitude for a particular geographic location, of the set of geographic locations, and the reference altitude, multiply the difference by a ratio between a pressure difference and an altitude difference, add a particular reference barometric pressure, of the one or more reference barometric pressures, and a first output of multiplying the difference by the ratio between the pressure difference and the altitude difference, determine an average expected barometric pressure between the particular geographic location and one or more other particular geographic locations that correspond to one or more previously determined expected barometric pressures, and determine the adjusted expected barometric pressure by adding the average expected barometric pressure and a second output that represents a sum of the particular reference barometric pressure and the first output.

19

19. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the one or more processors to perform the one or more actions, cause the one or more processors to: determine a new measured barometric pressure for a new geographic location, determine an adjusted measured barometric pressure based on the new measured barometric pressure and the barometric pressure bias, determine, based on the new geographic location of the device and the adjusted measured barometric pressure, a height of the device, determine, based on the new geographic location and the height, a floor that the device is located on in a structure associated with the new geographic location, and perform one or more additional actions after determining the floor that the device is located on in the structure.

20

20. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the one or more processors to perform the one or more actions, cause the one or more processors to: recalibrate a pressure sensor of the device based on the barometric pressure bias.

Patent Metadata

Filing Date

Unknown

Publication Date

October 12, 2021

Inventors

Kevin DONNELLAN
Manoj MONGA

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “SYSTEMS AND METHODS FOR DETERMINING A BAROMETRIC PRESSURE BIAS OF A MOBILE DEVICE” (11143506). https://patentable.app/patents/11143506

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

SYSTEMS AND METHODS FOR DETERMINING A BAROMETRIC PRESSURE BIAS OF A MOBILE DEVICE — Kevin DONNELLAN | Patentable