Method and apparatus for positioning with always on barometer
First Claim
1. A method for detecting floor changes on a mobile device, the method comprising:
- using a first processing core of the mobile device to;
monitor a pressure;
determine a rate of change in the pressure over time exceeds a predetermined rate-of-pressure-change threshold;
subsequently determine that the rate of change in the pressure over time no longer exceeds the predetermined rate-of-pressure-change threshold;
write sensor data to a shared memory independently accessible by the first processing core and a second processing core, the sensor data indicative of a change in the pressure;
determine the change in the pressure has exceeded a predetermined pressure-change threshold; and
provide, to the second processing core, an interrupt indicative of the determination that the change in the pressure has exceeded the predetermined pressure-change threshold; and
performing floor disambiguation based on the sensor data, wherein performing the floor disambiguation comprises using the second processing core of the mobile device to read the sensor data from the shared memory.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatuses, and non-transitory processor-readable media of the present disclosure are presented for efficiently executing applications based on pressure sensor data. In some embodiments, a method includes monitoring pressure, and determining a rate of change in the pressure over time exceeds a predetermined rate-of-pressure-change threshold. The method further includes subsequently determining that the rate of change in the pressure over time no longer exceeds the predetermined rate-of-pressure-change threshold. The method further includes determining a change in pressure has exceeded a predetermined pressure-change threshold, and performing floor disambiguation.
25 Citations
30 Claims
-
1. A method for detecting floor changes on a mobile device, the method comprising:
-
using a first processing core of the mobile device to; monitor a pressure; determine a rate of change in the pressure over time exceeds a predetermined rate-of-pressure-change threshold; subsequently determine that the rate of change in the pressure over time no longer exceeds the predetermined rate-of-pressure-change threshold; write sensor data to a shared memory independently accessible by the first processing core and a second processing core, the sensor data indicative of a change in the pressure; determine the change in the pressure has exceeded a predetermined pressure-change threshold; and provide, to the second processing core, an interrupt indicative of the determination that the change in the pressure has exceeded the predetermined pressure-change threshold; and performing floor disambiguation based on the sensor data, wherein performing the floor disambiguation comprises using the second processing core of the mobile device to read the sensor data from the shared memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A mobile device comprising:
-
a sensor core configured to; monitor pressure; determine a rate of change in the pressure over time exceeds a predetermined rate-of-pressure-change threshold; subsequently determine that the rate of change in the pressure over time no longer exceeds the predetermined rate-of-pressure-change threshold; write sensor data to a shared memory independently accessible by the sensor core and a second processing core, the sensor data indicative of a change in the pressure; determine the change in the pressure has exceeded a predetermined pressure-change threshold; and provide, to the second processing core, an interrupt indicative of the determination that the change in the pressure has exceeded the predetermined pressure-change threshold; and an application core configured to perform floor disambiguation based on the sensor data, wherein performing the floor disambiguation comprises using the second processing core of the mobile device to read the sensor data from the shared memory. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A mobile device comprising:
-
a first processing means for; monitoring pressure; determining a rate of change in the pressure over time exceeds a predetermined rate-of-pressure-change threshold; subsequently determining that the rate of change in the pressure over time no longer exceeds the predetermined rate-of-pressure-change threshold; writing sensor data to a shared data storage means independently accessible by the first processing means and a second processing means, the sensor data indicative of a change in the pressure; determining the change in the pressure has exceeded a predetermined pressure-change threshold; and providing, to the second processing means, an interrupt indicative of the determination that the change in the pressure has exceeded the predetermined pressure-change threshold; and the second processing means for performing floor disambiguation based on the sensor data, wherein the second processing means is configured to read the sensor data from the shared data storage means as part of performing the floor disambiguation. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory processor-readable medium comprising processor-readable instructions, comprising:
-
code configured to cause a first processing core of a mobile device to; monitor pressure; determine a rate of change in the pressure over time exceeds a predetermined rate-of-pressure-change threshold; subsequently determine that the rate of change in the pressure over time no longer exceeds the predetermined rate-of-pressure-change threshold; write sensor data to a shared memory independently accessible by the first processing core and a second processing core, the sensor data indicative of a change in the pressure; determine the change in the pressure has exceeded a predetermined pressure-change threshold; and provide, to the second processing core, an interrupt indicative of the determination that the change in the pressure has exceeded the predetermined pressure-change threshold; and code for performing floor disambiguation based on the sensor data, wherein the code for performing the floor disambiguation is configured to cause the second processing core of the mobile device to read the sensor data from the shared memory. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification