Detecting driving and modifying access to a user device
First Claim
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 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification