IP Library Granted Patent US 10,469,305
Granted Patent B2
US 10,469,305 · App. 16/199,688 · Granted Nov 5, 2019

Detecting driving and modifying access to a user device

Inventors: Chaoting Xuan (Atlanta, GA); Ravish Chawla (Marietta, GA); Jianling Wang (Atlanta, GA); Kar Fai Tse (Peachtree Corners, GA)
Assignee: AirWatch, LLC
H04L41/046H04L41/22H04L67/02H04L67/12H04L67/18H04M1/72577H04W4/02H04W4/027H04W4/40H04W12/08G06F3/0481H04M1/673H04M2250/10H04M2250/12
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 10,469,305
App. No.
16/199,688
Granted
Nov 5, 2019
Kind
B2
Abstract

Systems and methods are included for detecting driving based on user-specific models for driving detection, and restricting access to an application of the user device while a user is driving. A management agent installed on the user device can collect data from sensors in a user device and provide the data to a management server, which can build a user-specific model for driving detection for that user. The management agent can then use that user-specific model for detecting when the user is driving. When the agent determines that the user is driving, it can enforce a driving policy that limits access to applications and delay or modify notifications generated by applications.

Claims (40)

1. A method for detecting driving using user-specific models for driving detection, comprising:

collecting sensor data and user-interaction data from a user device of a first user, the user-interaction data reflecting the first user's interaction with a graphical user interface (GUI) of the user device;

training a first model, at a server remote from the user device, using the sensor data and user-interaction data, wherein training comprises modifying the first model according to whether the first model correctly predicts that the first user is driving;

storing the first model at the server, wherein the first model is different than a second model trained for a second user; and

sending the first model from the server to the user device, for use when the first user is logged into the user device, wherein the user device detects that the first user is driving by using the first model to analyze data collected from the user device.

2. The method of claim 1 , further comprising:

determining a processed feature at the user device; and

providing information associated with the processed feature as an input to the first model.

3. The method of claim 1 , further comprising determining a calibrated orientation of the user device based on at least data received from an accelerometer and gyroscope of the first user device.

4. The method of claim 1 , wherein correctly predicting that the first user is driving is determined by prompting the first user with a GUI element that requires the first user's interaction.

5. The method of claim 1 , wherein the first model distinguishes between the first user driving a vehicle and the first user being a passenger in the vehicle.

6. The method of claim 1 , wherein the first model is further trained at the user device in an instance in which the first model correctly predicts that the first user is driving.

7. The method of claim 1 , further comprising enforcing a driving mode at the first user device in an instance in which driving is detected.

8. A non-transitory, computer-readable medium containing instructions that, when executed by a hardware-based processor of a computing device, performs stages for detecting driving using user-specific models for driving detection, the stages comprising:

collecting sensor data and user-interaction data from a user device of a first user, the user-interaction data reflecting the first user's interaction with a graphical user interface (GUI) of the user device;

training a first model, at a server remote from the user device, using the sensor data and user-interaction data, wherein training comprises modifying the first model according to whether the first model correctly predicts that the first user is driving;

storing the first model at the server, wherein the first model is different than a second model trained for a second user; and

sending the first model from the server to the user device, for use when the first user is logged into the user device, wherein the user device detects that the first user is driving by using the first model to analyze data collected from the user device.

9. The non-transitory, computer-readable medium of claim 8 , the stages further comprising:

determining a processed feature at the user device; and

providing information associated with the processed feature as an input to the first model.

10. The non-transitory, computer-readable medium of claim 8 , the stages further comprising determining a calibrated orientation of the user device based on at least data received from an accelerometer and gyroscope of the first user device.

11. The non-transitory, computer-readable medium of claim 8 , wherein correctly predicting that the first user is driving is determined by prompting the first user with a GUI element that requires the first user's interaction.

12. The non-transitory, computer-readable medium of claim 8 , wherein the first model distinguishes between the first user driving a vehicle and the first user being a passenger in the vehicle.

13. The non-transitory, computer-readable medium of claim 8 , wherein the first model is further trained at the user device in an instance in which the first model correctly predicts that the first user is driving.

14. The non-transitory, computer-readable medium of claim 8 , the stages further comprising enforcing a driving mode at the first user device in an instance in which driving is detected.

15. A system for detecting driving using user-specific models for driving detection, comprising:

a non-transitory, computer-readable medium that contains instructions; and

a hardware-based processor of a computing device that executes the instructions to perform stages comprising:

collecting sensor data and user-interaction data from a user device of a first user, the user-interaction data reflecting the first user's interaction with a graphical user interface (GUI) of the user device;

training a first model, at a server remote from the user device, using the sensor data and user-interaction data, wherein training comprises modifying the first model according to whether the first model correctly predicts that the first user is driving;

storing the first model at the server, wherein the first model is different than a second model trained for a second user; and

sending the first model from the server to the user device, for use when the first user is logged into the user device, wherein the user device detects that the first user is driving by using the first model to analyze data collected from the user device.

16. The system of claim 15 , the stages further comprising:

determining a processed feature at the user device; and

providing information associated with the processed feature as an input to the first model.

17. The system of claim 15 , the stages further comprising determining a calibrated orientation of the user device based on at least data received from an accelerometer and gyroscope of the first user device.

18. The system of claim 15 , wherein correctly predicting that the first user is driving is determined by prompting the first user with a GUI element that requires the first user's interaction.

19. The system of claim 15 , wherein the first model distinguishes between the first user driving a vehicle and the first user being a passenger in the vehicle.

20. The system of claim 15 , wherein the first model is further trained at the user device in an instance in which the first model correctly predicts that the first user is driving.

Assignments (2)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
Cited By (1)
US 12,615,492