Determination of sensor usage
First Claim
1. At least one non-transitory machine readable storage medium comprising one or more instructions that, when executed by at least one processor, cause the at least one processor to perform a method comprising:
- hooking, at a level below an operating system that executes on a computing device, one or more requests to produce hooked one or more requests, wherein the one or more requests are from an application to access one or more sensors included in the computing device, and the one or more sensors include an accelerometer, a gravity sensor, a gyroscope, a rotational vector sensor, a barometer, a photometer, a thermometer, an orientation sensor, a magnetometer, a microphone, or a global positioning sensor;
identifying, based on the hooked one or more requests, the application and the one or more sensors;
hooking a kernel to monitor a use by the application of the one or more sensors from an operating system level application program interface to log data related to the hooked one or more requests to produce logged data in a storage structure;
comparing the logged data in the storage structure to the hooked one or more requests to identify when there is a discrepancy; and
performing a remedial action when there is the discrepancy.
10 Assignments
0 Petitions
Accused Products
Abstract
Particular embodiments may include a system, apparatus, method, and/or machine readable storage medium for determining sensor usage by: detecting, at a level below an operating system executing on a computing device, one or more requests from an application to access one or more sensors associated with the computing device; determining, based on the one or more requests from the application to access the one or more sensors, that the application requested unexpected access to the one or more sensors; and performing a remedial action in response to the unexpected access requested by the application.
49 Citations
18 Claims
-
1. At least one non-transitory machine readable storage medium comprising one or more instructions that, when executed by at least one processor, cause the at least one processor to perform a method comprising:
-
hooking, at a level below an operating system that executes on a computing device, one or more requests to produce hooked one or more requests, wherein the one or more requests are from an application to access one or more sensors included in the computing device, and the one or more sensors include an accelerometer, a gravity sensor, a gyroscope, a rotational vector sensor, a barometer, a photometer, a thermometer, an orientation sensor, a magnetometer, a microphone, or a global positioning sensor; identifying, based on the hooked one or more requests, the application and the one or more sensors; hooking a kernel to monitor a use by the application of the one or more sensors from an operating system level application program interface to log data related to the hooked one or more requests to produce logged data in a storage structure; comparing the logged data in the storage structure to the hooked one or more requests to identify when there is a discrepancy; and performing a remedial action when there is the discrepancy. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for determining sensor usage, comprising:
a hardware processor configured to hook, at a level below an operating system that executes on the apparatus, one or more requests to produce hooked one or more requests, wherein the one or more requests are from an application to access one or more sensors included in the apparatus, and the one or more sensors include an accelerometer, a gravity sensor, a gyroscope, a rotational vector sensor, a barometer, a photometer, a thermometer, an orientation sensor, a magnetometer, a microphone, or a global positioning sensor; identify, based on the hooked one or more requests, the application and the one or more sensors; hook a kernel to monitor a use by the application of the one or more sensors from an operating system level application program interface to log data related to the hooked one or more requests to produce logged data in a storage structure; compare the logged data in the storage structure to the hooked one or more requests to identify when there is a discrepancy; and perform a remedial action when there is the discrepancy. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A method, comprising:
-
hooking, at a level below an operating system that executes on a computing device, one or more requests to produce hooked one or more requests, wherein the one or more requests are from an application to access one or more sensors included in the computing device, and the one or more sensors include an accelerometer, a gravity sensor, a gyroscope, a rotational vector sensor, a barometer, a photometer, a thermometer, an orientation sensor, a magnetometer, a microphone, or a global positioning sensor; identifying, based on the hooked one or more requests, the application and the one or more sensors; hooking a kernel to monitor a use by the application of the one or more sensors from an operating system level application program interface to log data related to the hooked one or more requests to produce logged data in a storage structure; comparing the logged data in the storage structure to the hooked one or more requests to identify when there is a discrepancy; and performing a remedial action when there is the discrepancy. - View Dependent Claims (14, 15)
-
-
16. A system for determining sensor usage, comprising:
-
a processor; a memory; and logic stored in the memory, wherein the logic, when executed by the processor, is configured to hook, at a level below an operating system that executes on the system, one or more requests to produce hooked one or more requests, wherein the one or more requests are from an application to access one or more sensors included in the system, wherein the one or more sensors include an accelerometer, a gravity sensor, a gyroscope, a rotational vector sensor, a barometer, a photometer, a thermometer, an orientation sensor, a magnetometer, a microphone, or a global positioning sensor; identify, based on the hooked one or more requests, the application and the one or more sensors; hook a kernel to monitor a use by the application of the one or more sensors from an operating system level application program interface to log data related to the hooked one or more requests to produce logged data in a storage structure; compare the logged data in the storage structure to the hooked one or more requests to identify when there is a discrepancy; and perform a remedial action when there is the discrepancy. - View Dependent Claims (17, 18)
-
Specification