Automatic Sensor Selection Based On Requested Sensor Characteristics
First Claim
1. A method implemented in a computing device, the method comprising:
- exposing a sensing priority interface having a parameter that is an indication of one or more sensor characteristics that are to be prioritized; and
in response to the sensing priority interface being invoked by a program that provides the indication of one or more sensor characteristics that are to be prioritized,identifying, based on the indication of the one or more sensor characteristics that are to be prioritized, one or more of multiple sensors from which sensor data is to be aggregated,aggregating the sensor data from the one or more sensors, andreturning the aggregated data to the program.
3 Assignments
0 Petitions
Accused Products
Abstract
A computing device can include or receive data from one or more sensors. Each sensor provides data regarding the environment in which the computing device is located, or the manner in which the computing device is situated or present in the environment. The computing device also includes one or more programs that make use of data received from the sensors. A sensor system of the computing device presents a sensing priority interface that allows a program to request aggregated data from the sensors. The program provides, as a parameter of the interface, an indication of sensor characteristics that are to have priority. The sensor system determines, based on the sensors supported by the computing device and the indication provided by the program, which sensors to use to obtain the aggregated data. The sensor system activates the appropriate sensors, and returns the requested aggregated data to the requesting program.
23 Citations
20 Claims
-
1. A method implemented in a computing device, the method comprising:
-
exposing a sensing priority interface having a parameter that is an indication of one or more sensor characteristics that are to be prioritized; and in response to the sensing priority interface being invoked by a program that provides the indication of one or more sensor characteristics that are to be prioritized, identifying, based on the indication of the one or more sensor characteristics that are to be prioritized, one or more of multiple sensors from which sensor data is to be aggregated, aggregating the sensor data from the one or more sensors, and returning the aggregated data to the program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device comprising:
-
a processing system comprising one or more processors; and one or more computer-readable storage media having stored thereon multiple instructions that, when executed by the processing system, cause the processing system to perform acts including; exposing a sensing priority interface receiving as a parameter an indication of which of multiple sensor characteristics are to be prioritized; in response to the sensing priority interface being called by a program of the computing device, identifying, based on the indication of which of multiple sensor characteristics are to be prioritized, one or more of multiple sensors, aggregating sensor data from the one or more sensors, and returning the aggregated data to the program. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method implemented in a computing device, the method comprising:
-
exposing an API method having a parameter that is an indication of one or more sensor characteristics that are to be prioritized, the one or more sensor characteristics comprising one or more sensor characteristics selected from the group including heading accuracy, rotation rate accuracy, and power efficiency; and in response to the API method being invoked by a program running on the computing device, the program having no prior or run-time knowledge of the sensors supported by the computing device, and the program providing the indication of one or more sensor characteristics that are to be prioritized, identifying, based on the indication of the one or more sensor characteristics that are to be prioritized, multiple sensors from which sensor data is to be aggregated, the multiple sensors including an accelerometer, a magnetometer, and a gyroscope, aggregating the sensor data from the multiple sensors, the aggregated data comprises a 3D position and orientation of the computing device in 3D space, and returning the aggregated data to the program.
-
Specification