Sensor interface, and methods and apparatus pertaining to same
First Claim
1. A sensor interface in a client device, comprising:
- a number of sensor inputs;
a number of client inputs configured to receive one or more data requests from a number of client applications configured for execution by the client device, wherein the one or more data requests include a data request that specifies a particular type of sensor measurement data to be returned, without identifying a particular physical sensor to be used in acquiring the particular type of sensor measurement data; and
a processor configured to;
discover, in response to receiving the one or more data requests, a number of physical sensors that are physically installed in the client device from which the client device can currently receive sensor data that can be used to obtain the particular type of sensor measurement data specified by the data request;
receive, from at least two different types of physical sensors of the number of physical sensors that are physically installed in the client device, at least two different types of sensor data; and
attempt to satisfy the data request using the at least two different types of 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.
-
Citations
47 Claims
-
1. A sensor interface in a client device, comprising:
-
a number of sensor inputs; a number of client inputs configured to receive one or more data requests from a number of client applications configured for execution by the client device, wherein the one or more data requests include a data request that specifies a particular type of sensor measurement data to be returned, without identifying a particular physical sensor to be used in acquiring the particular type of sensor measurement data; and a processor configured to; discover, in response to receiving the one or more data requests, a number of physical sensors that are physically installed in the client device from which the client device can currently receive sensor data that can be used to obtain the particular type of sensor measurement data specified by the data request; receive, from at least two different types of physical sensors of the number of physical sensors that are physically installed in the client device, at least two different types of sensor data; and attempt to satisfy the data request using the at least two different types of 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, 26, 27, 28, 29, 30)
-
-
31. A method performed by a client device, comprising:
-
receiving one or more data requests from a number of client applications configured for execution by the client device, wherein the one or more data requests include a data request that specifies a particular type of sensor measurement data to be returned, without identifying a particular physical sensor to be used in acquiring the particular type of sensor measurement data; discovering, in response to the receiving the one or more data requests, a number of physical sensors that are physically installed in the client device from which the client device can currently receive sensor data that can be used to obtain the particular type of sensor measurement data specified by the data request; receiving, from at least two different types of physical sensors of the number of physical sensors that are physically installed in the client device, at least two different types of sensor data; and attempting to satisfy the data request using the at least two different types of sensor data. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A client device, comprising:
-
a number of installed client applications configured for execution by the client device; a number of sensor communication interfaces; and a sensor interface configured to; provide an application programming interface (API), wherein the API is configured to receive one or more data requests from the number of installed client applications, and the one or more data requests includes a data request that specifies a particular type of sensor measurement data to be returned, without identifying a particular physical sensor to be used in acquiring the particular type of sensor measurement data; discover, in response to receiving the one or more data requests, a number of physical sensors that are physically installed in the client device from which the client device can currently receive sensor data that can be used to obtain the particular type of sensor measurement data specified by the data request; host a number of sensor drivers configured to communicate with the number of physical sensors via the number of sensor communication interfaces to receive, from at least two different types of physical sensors of the number of physical sensors that are physically installed in the client device, at least two different types of sensor data; and attempt to satisfy the data request using the at least two different types of sensor data. - View Dependent Claims (38, 39, 40)
-
-
41. A non-transitory computer-readable storage medium comprising instructions, which, when executed by a client device, cause the client device to perform operations, the instructions comprising:
-
code to receive one or more data requests from a number of client applications configured for execution by the client device, wherein the one or more data requests include a data request that specifies a particular type of sensor measurement data to be returned, without identifying a particular physical sensor to be used in acquiring the particular type of sensor measurement data; code to discover, in response to receiving the one or more data requests, a number of physical sensors that are physically installed in the client device from which the client device can currently receive sensor data that can be used to obtain the particular type of sensor measurement data specified by the data request; code to receive from at least two different types of physical sensors of the number of physical sensors that are physically installed in the client device, at least two different types of sensor data; and code to attempt to satisfy the data request using the at least two different types of sensor data. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A client device, comprising:
-
means for receiving one or more data requests from a number of client applications configured for execution by the client device, wherein the one or more data requests include a data request that specifies a particular type of sensor measurement data to be returned, without identifying a particular physical sensor to be used in acquiring the particular type of sensor measurement data; means for discovering, in response to receiving the one or more data requests, a number of physical sensors that are physically installed in the client device from which the client device can currently receive sensor data that can be used to obtain the particular type of sensor measurement data specified by the data request; means for receiving, from at least two different types of physical sensors of the number of physical sensors that are physically installed in the client device, at least two different types of sensor data; and means for attempting to satisfy the data request using the at least two different types of sensor data.
-
Specification