A method for executing in a mobile device for providing a common API, application programming interface, the method comprising: receiving, at a modem in the mobile device, from a first web-based server application, a first request for sensor data using the common API; receiving, at the modem, from a second web-based server application unrelated to the first web-based server application, a second request for sensor data using the common API; wherein the first request for sensor data and the second request for sensor data are wirelessly received from different servers using the common API; sending, from the modem, the first request and the second request directly to a sensor core processor coupled to the modem in the mobile device, bypassing a client application processor; processing the first request for sensor data and the second request for sensor data on the sensor core processor; wherein the sensor core processor executes a sensor core client using the common API to communicate with various server applications, including the first web-based server application and the second web-based server application; receiving, at the sensor core processor, sensor data from a sensor (161, 162, 163, 164) in the mobile device using a sensor driver running on the sensor core processor, wherein the sensor is coupled to communicate with the sensor driver; replying to the first request for sensor data with a first response comprising the sensor data; and replying to the second request for sensor data with a second response comprising the sensor data; wherein the first response and the second response are wirelessly sent to different servers using the common API; and wherein the client application processor consumes a first level of power over a duration and the sensor core processor consumes a second level of power over the duration, where the second level of power is lower than the first level of power. receiving, at a modem in the mobile device, from a first web-based server application, a first request for sensor data using the common API; receiving, at the modem, from a second web-based server application unrelated to the first web-based server application, a second request for sensor data using the common API; wherein the first request for sensor data and the second request for sensor data are wirelessly received from different servers using the common API; sending, from the modem, the first request and the second request directly to a sensor core processor coupled to the modem in the mobile device, bypassing a client application processor; processing the first request for sensor data and the second request for sensor data on the sensor core processor; wherein the sensor core processor executes a sensor core client using the common API to communicate with various server applications, including the first web-based server application and the second web-based server application; receiving, at the sensor core processor, sensor data from a sensor (161, 162, 163, 164) in the mobile device using a sensor driver running on the sensor core processor, wherein the sensor is coupled to communicate with the sensor driver; replying to the first request for sensor data with a first response comprising the sensor data; and replying to the second request for sensor data with a second response comprising the sensor data; wherein the first response and the second response are wirelessly sent to different servers using the common API; and wherein the client application processor consumes a first level of power over a duration and the sensor core processor consumes a second level of power over the duration, where the second level of power is lower than the first level of power.