IP Library Granted Patent US 8,955,039
Granted Patent B2
US 8,955,039 · App. 13/611,862 · Granted Feb 10, 2015

Mobile platform with sensor data security

Inventors: Gyan Prakash (Beaverton, OR); Jesse Walker (Hillsboro, OR); Saurabh Dadu (Tigard, OR)
Assignee: Intel Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,955,039
App. No.
13/611,862
Granted
Feb 10, 2015
Kind
B2
Abstract

Generally, this disclosure describes devices, methods and systems for securely providing context sensor data to mobile platform applications. The method may include configuring sensors to provide context data, the context data associated with a mobile device; providing an application programming interface (API) to a sensor driver, the sensor driver configured to control the sensors; providing a trusted execution environment (TEE) operating on the mobile device, the TEE configured to host the sensor driver and restrict control and data access to the sensor driver and to the sensors; generating a request for the context data through the API, the request generated by an application associated with the mobile device; receiving, by the application, the requested context data and a validity indicator through the API; verifying, by the application, the requested context data based on the validity indicator; and adjusting a policy associated with the application based on the verified context data.

Claims (54)

1. A method for securely providing context sensor data, said method comprising:

configuring one or more sensors to provide context data, said context data associated with a mobile device;

providing an application programming interface (API) to a sensor driver, said sensor driver configured to control said sensors;

providing a trusted execution environment (TEE) operating on said mobile device, said TEE configured to host said sensor driver and restrict control access and data access to said sensor driver and to said sensors;

generating a request for said context data through said API, said request generated by an application associated with said mobile device;

receiving, by said application, said requested context data and a validity indicator through said API, wherein said validity indicator is generated by said TEE;

verifying, by said application, that said requested context data is received from said TEE based on said validity indicator; and

adjusting a policy associated with said application based on said verified context data.

2. The method of claim 1 , wherein said validity indicator comprises a digital signature.

3. The method of claim 1 , further comprising encrypting, by said sensor driver, said requested context data.

4. The method of claim 1 , wherein said sensor is selected from the group consisting of an accelerometer, a global positioning sensor, a compass, a camera, a proximity sensor, a microphone, a gyroscope, a touch sensor, an ambient temperature sensor and an ambient light sensor.

5. The method of claim 1 , wherein said context data is selected from the group consisting of device location, device position, device motion, user identification, temperature and noise level.

6. The method of claim 1 , wherein said policy is selected from the group consisting of mobile commerce payment policy, mobile commerce security policy and parental control of media viewing policy.

7. A device for mobile communication, said device comprising:

a memory coupled to a processor;

one or more sensors configured to provide context data, said context data associated with said device;

a secure sensor driver module configured to receive requests for said context data and, in response to said requests, provide said context data and an associated validity indicator;

a trusted execution environment (TEE) operating on said device, said TEE configured to host said secure sensor driver module, generate said validity indicator, and restrict control access and data access to said secure sensor driver module and to said sensors; and

one or more application modules configured to generate said requests, receive said context data, verify that said context data is received from said TEE based on said validity indicator, and adjust a policy associated with said application based on said verified context data.

8. The device of claim 7 , wherein said validity indicator comprises a digital signature.

9. The device of claim 7 , wherein said secure sensor driver module is further configured to encrypt said context data.

10. The device of claim 7 , further comprising a sensor peripheral hub coupled to each of said sensors, said sensor peripheral hub comprising a processor and memory to provide said TEE and firmware configured to store said secure sensor driver module.

11. The device of claim 7 , wherein said sensor is selected from the group consisting of an accelerometer, a global positioning sensor, a compass, a camera, a proximity sensor, a microphone, a gyroscope, a touch sensor, an ambient temperature sensor and an ambient light sensor.

12. The device of claim 7 , wherein said context data is selected from the group consisting of device location, device position, device motion, user identification, temperature and noise level.

13. The device of claim 7 , wherein said policy is selected from the group consisting of mobile commerce payment policy, mobile commerce security policy and parental control of media viewing policy.

14. A non-transitory computer-readable storage medium having instructions stored thereon which when executed by a processor result in the following operations for securely providing context sensor data, said operations comprising:

configuring one or more sensors to provide context data, said context data associated with a mobile device;

providing an application programming interface (API) to a sensor driver, said sensor driver configured to control said sensors;

providing a trusted execution environment (TEE) operating on said mobile device, said TEE configured to host said sensor driver and restrict control access and data access to said sensor driver and to said sensors;

generating a request for said context data through said API, said request generated by an application associated with said mobile device;

receiving, by said application, said requested context data and a validity indicator through said API, wherein said validity indicator is generated by said TEE;

verifying, by said application, that said requested context data is received from said TEE based on said validity indicator; and

adjusting a policy associated with said application based on said verified context data.

15. The computer-readable storage medium of claim 14 , wherein said validity indicator comprises a digital signature.

16. The computer-readable storage medium of claim 14 , further comprising the operations of encrypting, by said sensor driver, said requested context data.

17. The computer-readable storage medium of claim 14 , wherein said sensor is selected from the group consisting of an accelerometer, a global positioning sensor, a compass, a camera, a proximity sensor, a microphone, a gyroscope, a touch sensor, an ambient temperature sensor and an ambient light sensor.

18. The computer-readable storage medium of claim 14 , wherein said context data is selected from the group consisting of device location, device position, device motion, user identification, temperature and noise level.

19. The computer-readable storage medium of claim 14 , wherein said policy is selected from the group consisting of mobile commerce payment policy, mobile commerce security policy and parental control of media viewing policy.

20. A mobile communication platform comprising:

a processor;

a memory coupled to said processor;

an input/output (I/O) system coupled to said processor;

a user interface coupled to said I/O system;

one or more sensors coupled to said processor, said sensors configured to provide context data associated with said platform;

a secure sensor driver module configured to receive requests for said context data and, in response to said requests, provide said context data and an associated digital signature;

a trusted execution environment (TEE) operating on said platform, said TEE configured to host said secure sensor driver module and restrict control access and data access to said secure sensor driver module and to said sensors; and

one or more application modules configured to generate said requests, receive said context data, verify that said context data is received from said TEE based on said digital signature, and adjust a policy associated with said application based on said verified context data.

21. The mobile communication platform of claim 20 , wherein said sensor is selected from the group consisting of an accelerometer, a global positioning sensor, a compass, a camera, a proximity sensor, a microphone, a gyroscope, a touch sensor, an ambient temperature sensor and an ambient light sensor.

22. The mobile communication platform of claim 20 , wherein said context data is selected from the group consisting of platform location, platform position, platform motion, user identification, temperature and noise level.

23. The mobile communication platform of claim 20 , wherein said policy is selected from the group consisting of mobile commerce payment policy, mobile commerce security policy and parental control of media viewing policy.

24. The mobile communication platform of claim 20 , wherein said platform is selected from the group consisting of a smartphone, a laptop computing device and a tablet.

25. The mobile communication platform of claim 20 , further comprising a plurality of said platforms, each configured to communicate over a wireless network.

26. The mobile communication platform of claim 20 , wherein said user interface is a touchscreen.

27. The mobile communication platform of claim 20 , wherein said user interface is a keyboard.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2022
From: INTEL CORPORATION
To: MEDIATEK INC.
Reel/Frame 059828/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2013
From: PRAKASH, GYAN; WALKER, JESSE; DADU, SAURABH
To: INTEL CORPORATION
Reel/Frame 031152/0906 →
Continuity (1)
Related Publication 20140075496A1 · Mar 13, 2014