SENSOR INTERFACE, AND METHODS AND APPARATUS PERTAINING TO SAME
First Claim
1. A sensor interface, comprising:
- a number of sensor inputs;
a number of client inputs configured to receive a number of data requests from a number of clients, wherein the number of data requests include at least one data request that specifies a particular type of data to be returned, without identifying a particular physical sensor to be used in acquiring the particular type of data; and
a processor configured to i) determine what sensor data can be used to satisfy the number of data requests, ii) configure ones of the sensor inputs to receive sensor data from a number of physical sensors, and iii) if possible, satisfy the number of data requests using the received sensor data.
2 Assignments
0 Petitions
Accused Products
Abstract
A sensor interface is provided with a number of sensor inputs and a number of client inputs. The client inputs are configured to receive a number of data requests from a number of clients. The number of data requests include at least one data request that specifies a particular type of data to be returned, without identifying a particular physical sensor to be used in acquiring the particular type of data. A processor is configured to i) determine what sensor data can be used to satisfy the number of data requests, ii) configure ones of the sensor inputs to receive sensor data from a number of physical sensors, and iii) if possible, satisfy the number of data requests using the received sensor data. Methods and apparatus pertaining to such a sensor interface are also disclosed.
81 Citations
34 Claims
-
1. A sensor interface, comprising:
-
a number of sensor inputs;
a number of client inputs configured to receive a number of data requests from a number of clients, wherein the number of data requests include at least one data request that specifies a particular type of data to be returned, without identifying a particular physical sensor to be used in acquiring the particular type of data; and
a processor configured to i) determine what sensor data can be used to satisfy the number of data requests, ii) configure ones of the sensor inputs to receive sensor data from a number of physical sensors, and iii) if possible, satisfy the number of data requests using the received sensor data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method, comprising:
-
receiving data requests from a number of clients, wherein the data requests include at least one data request that specifies a particular type of data to be returned, without identifying a particular physical sensor to be used in acquiring the particular type of data;
determining what sensor data can be used to satisfy the data requests;
dynamically discovering a number of physical sensors from which a device can currently receive sensor data;
receiving, from ones of the number of physical sensors, some or all of the sensor data that can be used to satisfy the data requests; and
if possible, satisfying the data requests using the received sensor data. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A handheld mobile device, comprising:
-
a number of installed applications;
a number of sensor communication interfaces; and
a sensor interface configured to, provide an application programming interface (API), wherein the API is configured to i) receive data requests from the number of installed applications, and ii) return responses to the data requests to the number of installed applications;
host a number of sensor drivers configured to communicate with a number of physical sensors via the number of sensor communication interfaces; and
if possible, satisfy the data requests by i) determining what sensor data can be used to satisfy the data requests, ii) using at least one of the sensor drivers to obtain some or all of the sensor data that can be used to satisfy the data requests, and iii) if possible, use the obtained sensor data to satisfy the data requests. - View Dependent Claims (32, 33, 34)
-
Specification