Automatic report rate optimization for sensor applications
First Claim
Patent Images
1. A method for use by a computing device comprising at least one processor, at least one memory, and an associated sensor, wherein computer-executable instructions are stored in the at least one memory which, when executed by the at least one processor, cause the computing device to perform operations comprising:
- receiving, from multiple applications, requests for sensor data from the associated sensor, the requests including sensor sample intervals and wherein at least some of the sensor sample intervals are different;
receiving, from the multiple applications, requests for report interval modes for the sensor data to be provided by the associated sensor to the multiple applications, wherein the requested report interval modes indicate how to send the sensor data when the sensor sample intervals from the multiple applications are different; and
sending the sensor data to the multiple applications based on the requested report interval modes and the sensor sample intervals;
wherein the requested report interval modes comprise an opportunistic mode where the sensor data is allowed to be sent to a respective application of the multiple applications at a rate higher than a requested sensor sample interval from the respective application.
1 Assignment
0 Petitions
Accused Products
Abstract
A report interval mode is selected from one of multiple selectable report interval modes in cases where the preferred sensor sample intervals of multiple applications are different. By using multiple selectable report interval modes some of the problems that occur when a single fixed report interval mode is used can be avoided.
-
Citations
17 Claims
-
1. A method for use by a computing device comprising at least one processor, at least one memory, and an associated sensor, wherein computer-executable instructions are stored in the at least one memory which, when executed by the at least one processor, cause the computing device to perform operations comprising:
-
receiving, from multiple applications, requests for sensor data from the associated sensor, the requests including sensor sample intervals and wherein at least some of the sensor sample intervals are different; receiving, from the multiple applications, requests for report interval modes for the sensor data to be provided by the associated sensor to the multiple applications, wherein the requested report interval modes indicate how to send the sensor data when the sensor sample intervals from the multiple applications are different; and sending the sensor data to the multiple applications based on the requested report interval modes and the sensor sample intervals; wherein the requested report interval modes comprise an opportunistic mode where the sensor data is allowed to be sent to a respective application of the multiple applications at a rate higher than a requested sensor sample interval from the respective application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a sensor; one or more storage devices; and one or more processors in communication with the one or more storage devices, wherein the one or more processors are configured to; receive requests from multiple applications for sensor data from the sensor, the requests indicating sensor sample intervals and report interval modes;
wherein at least some of the requested sensor sample intervals are different;select a report interval mode out of the requested report interval modes, wherein the report interval modes indicate how to send the sensor data when the sensor sample intervals are different; and send the sensor data to the multiple applications based on the selected report interval mode and the requested sensor sample intervals; wherein the requested report interval modes comprise an opportunistic mode where the sensor data is allowed to be sent to a respective application of the multiple applications at a rate higher than a requested sensor sample interval from the respective application. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage medium comprising executable instructions that when executed by a processor of a computing device, cause the computing device to effectuate operations comprising:
-
receiving multiple requests from multiple applications for sensor data from a sensor, the multiple requests indicating requested sensor sample intervals and wherein at least some of the requested sample intervals are different; selecting a report interval mode out of multiple report interval modes for the data to be provided to the multiple applications by the sensor, wherein the report interval modes are requested by the multiple applications and indicate how to send the sensor data when the requested sensor sample intervals are different; and sending the sensor data to the multiple applications based on the selected report interval mode and the requested sensor sample intervals; wherein the requested report interval modes comprise an opportunistic mode where the sensor data is allowed to be sent to a respective application of the multiple applications at a rate higher than a requested sensor sample interval from the respective application. - View Dependent Claims (15, 16, 17)
-
Specification