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 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 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. <EOS>