A method for detecting floor changes on a mobile device, the method comprising: monitoring pressure; determining that 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 overtime no longer exceeds the predetermined rate-of-pressure-change threshold; determining whether a change in pressure has exceeded a predetermined pressure-change threshold; and performing floor disambiguation; the method being further characterized by: said steps of monitoring the pressure over time, determining that the rate of change in the pressure over time exceeds the 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, and determining whether the change in pressure has exceeded the predetermined pressure-change threshold being performed using a sensor core; wherein the floor disambiguation is performed using an application core, wherein the sensor core uses less power than the application core; wherein a shared memory is communicatively coupled to the application core and the sensor core; and wherein the sensor core is configured to interrupt the application core when a triggering event occurs. monitoring pressure; determining that 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 overtime no longer exceeds the predetermined rate-of-pressure-change threshold; determining whether a change in pressure has exceeded a predetermined pressure-change threshold; and performing floor disambiguation; the method being further characterized by: said steps of monitoring the pressure over time, determining that the rate of change in the pressure over time exceeds the 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, and determining whether the change in pressure has exceeded the predetermined pressure-change threshold being performed using a sensor core; wherein the floor disambiguation is performed using an application core, wherein the sensor core uses less power than the application core; wherein a shared memory is communicatively coupled to the application core and the sensor core; and wherein the sensor core is configured to interrupt the application core when a triggering event occurs. said steps of monitoring the pressure over time, determining that the rate of change in the pressure over time exceeds the 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, and determining whether the change in pressure has exceeded the predetermined pressure-change threshold being performed using a sensor core; wherein the floor disambiguation is performed using an application core, wherein the sensor core uses less power than the application core; wherein a shared memory is communicatively coupled to the application core and the sensor core; and wherein the sensor core is configured to interrupt the application core when a triggering event occurs.