Sensor API framework for cloud based applications
First Claim
Patent Images
1. A method in a mobile device for providing a common API (application programming interface), the method comprising:
- receiving, at the mobile device and from a first web-based server application, a first request for sensor data using the common API;
receiving, at the mobile device and 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;
processing, in the mobile device, the first request for sensor data and the second request for sensor data on a sensor core processor and bypassing a client application processor in the mobile device;
receiving, at the sensor core processor, sensor data from a sensor;
replying, from the mobile device, to the first request for sensor data with a first response comprising the sensor data; and
replying, from the mobile device, to the second request for sensor data with a second response, separate from the first response, comprising the sensor data, wherein the first response comprising the sensor data and the second response comprising the sensor data are wirelessly sent to the different servers using the common API.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method for a framework exposing an API (application programming interface) to web-based server applications on the internet or in the cloud is presented. The API allows server applications to retrieve sensor data from a mobile device via a low-power sensor core processor on a mobile device. This API eliminates effort and cost associated with developing and promoting a new mobile device client application. The API framework includes APIs that web-based application may use to fetch sensor data from one or more particular sensors on the mobile device.
10 Citations
26 Claims
-
1. A method in a mobile device for providing a common API (application programming interface), the method comprising:
-
receiving, at the mobile device and from a first web-based server application, a first request for sensor data using the common API; receiving, at the mobile device and 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; processing, in the mobile device, the first request for sensor data and the second request for sensor data on a sensor core processor and bypassing a client application processor in the mobile device; receiving, at the sensor core processor, sensor data from a sensor; replying, from the mobile device, to the first request for sensor data with a first response comprising the sensor data; and replying, from the mobile device, to the second request for sensor data with a second response, separate from the first response, comprising the sensor data, wherein the first response comprising the sensor data and the second response comprising the sensor data are wirelessly sent to the different servers using the common API. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A mobile device for providing a common API (application programming interface), the mobile device comprising:
-
means for receiving, at the mobile device and from a first web-based server application, a first request for sensor data using the common API; means for receiving, at the mobile device and 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; means for processing, in the mobile device, the first request for sensor data and the second request for sensor data and bypassing a client application processor in the mobile device; means for receiving, in the mobile device, sensor data from a sensor; means for replying, from the mobile device, to the first request for sensor data with a first response comprising the sensor data; and means for replying, from the mobile device, to the second request for sensor data with a second response, separate from the first response, comprising the sensor data, wherein the first response comprising the sensor data and the second response comprising the sensor data are wirelessly sent to the different servers using the common API.
-
-
17. A mobile device comprising a processor and a memory wherein the memory includes software instructions for:
-
receiving, at the mobile device and from a first web-based server application, a first request for sensor data using a common API (application programming interface); receiving, at the mobile device and 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; processing, in the mobile device, the first request for sensor data and the second request for sensor data on a sensor core processor and bypassing a client application processor in the mobile device; receiving, at the sensor core processor, sensor data from a sensor; replying, from the mobile device, to the first request for sensor data with a first response comprising the sensor data; and replying, from the mobile device, to the second request for sensor data with a second response, separate from the first response, comprising the sensor data, wherein the first response comprising the sensor data and the second response comprising the sensor data are wirelessly sent to the different servers using the common API.
-
-
18. A non-transient computer-readable storage medium including program code stored thereon for a mobile device to provide a common API (application programming interface), comprising program code for:
-
receiving, at the mobile device and from a first web-based server application, a first request for sensor data using the common API; receiving, at the mobile device and 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; processing, in the mobile device, the first request for sensor data and the second request for sensor data on a sensor core processor and bypassing a client application processor in the mobile device; receiving, at the sensor core processor, sensor data from a sensor; replying, from the mobile device, to the first request for sensor data with a first response comprising the sensor data; and replying, from the mobile device, to the second request for sensor data with a second response, separate from the first response, comprising the sensor data, wherein the first response comprising the sensor data and the second response comprising the sensor data are wirelessly sent to the different servers using the common API.
-
-
19. A mobile device for providing a common API (application programming interface), the mobile device comprising:
-
a modem coupled to a wireless antenna; at least one sensor; a client application processor coupled to the modem and the at least one sensor; a sensor core processor coupled to the modem and the at least one sensor, wherein the sensor core processor is configured to; receive via the modem and from a first web-based server application, a first request for sensor data using the common API; receive via the modem and 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; process the first request for sensor data and the second request for sensor data, wherein the first request for sensor data and the second request for sensor data bypass the client application; receive sensor data from a first sensor; reply to the first request for sensor data via the modem with a first response comprising the sensor data; and reply to the second request for sensor data via the modem with a second response, separate from the first response, comprising the sensor data, wherein the first response comprising the sensor data and the second response comprising the sensor data are wirelessly sent to the different servers using the common API. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification