Driving distraction reduction system and method
First Claim
1. A method comprising:
- accessing location data and/or sensor data of a mobile device corresponding to a first user;
determining by a processor that the mobile device is operating in a moving vehicle based on the location data and/or the sensor data;
disabling at least one function of the mobile device based at least on determining that the mobile device is operating in a moving vehicle;
receiving an override request from a first user via the mobile device;
generating by the mobile device responsive to the override request a user-actuatable data recording interface on the mobile device configured to enable capturing a photo and/or a video and/or an audio recording;
providing instructions to the first user via the mobile device to capture the photo and/or the video and/or the audio recording responsive to receiving the override request;
capturing by the mobile device the photo and/or the video and/or the audio recording responsive to user actuation of the data recording interface on the mobile device;
transmitting the photo and/or the video and/or the audio recording captured via the user actuation of the data recording interface on the mobile device to a second user;
enabling the at least one function responsive to the override request and the user actuation of the data recording interface.
8 Assignments
0 Petitions
Accused Products
Abstract
A processor-implemented system for automatically controlling the functionality of a mobile device of a driver while driving so as to reduce driving distractions related to the mobile device. The system detects driving and automatically enters a driving mode when driving is detected. The driving mode implements an alternate user interface (UI) that limits interactions with the mobile device in accord with predetermined restrictions. The driving mode can be configured to automatically screen incoming calls and texts while suppressing potentially-distracting notifications. The system implements a PIN-based mechanism that ensures user compliance while enabling an opt-out feature usable under controlled circumstances.
-
Citations
19 Claims
-
1. A method comprising:
-
accessing location data and/or sensor data of a mobile device corresponding to a first user; determining by a processor that the mobile device is operating in a moving vehicle based on the location data and/or the sensor data; disabling at least one function of the mobile device based at least on determining that the mobile device is operating in a moving vehicle; receiving an override request from a first user via the mobile device; generating by the mobile device responsive to the override request a user-actuatable data recording interface on the mobile device configured to enable capturing a photo and/or a video and/or an audio recording; providing instructions to the first user via the mobile device to capture the photo and/or the video and/or the audio recording responsive to receiving the override request; capturing by the mobile device the photo and/or the video and/or the audio recording responsive to user actuation of the data recording interface on the mobile device; transmitting the photo and/or the video and/or the audio recording captured via the user actuation of the data recording interface on the mobile device to a second user; enabling the at least one function responsive to the override request and the user actuation of the data recording interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method comprising:
-
accessing location data and/or sensor data of a mobile device corresponding to a first user; determining that the mobile device is operating in a moving vehicle a plurality of times during a particular time period; disabling at least one function of the mobile device a plurality of times based at least on determining that the mobile device is operating in a moving vehicle. receiving a plurality of override requests from the first user to enable the at least one function during the particular time period; determining if a first override request meets or exceeds a particular threshold number of override requests; enabling the at least one function responsive to the first override request not meeting or exceeding the particular threshold number; determining if a second override request meets or exceeds the particular threshold number of override requests; and disallowing subsequent override requests after the second override request responsive to the second override request meeting or exceeding the particular threshold number. - View Dependent Claims (15, 16)
-
-
17. A method comprising:
-
accessing location data and/or sensor data of a mobile device; determining by a processor that the mobile device is operating in a moving vehicle based on the location data and/or the sensor data; disabling at least one function of the mobile device based at least on determining that the mobile device is operating in a moving vehicle; receiving an override request from a first user via the mobile device; enabling the at least one function responsive to the override request; after enabling the mobile device, recording user inputs to the mobile device comprising keystrokes and/or texting patterns; determining that the first user is driving based on the keystrokes and/or the texting patterns to the mobile device; and re-disabling the at least one function responsive to determining that the first user is driving. - View Dependent Claims (18)
-
-
19. A method comprising:
-
accessing location data and/or sensor data of a mobile device; determining by a processor that the mobile device is operating in a moving vehicle based on the location data and/or the sensor data; disabling at least one function of the mobile device based at least on determining that the mobile device is operating in a moving vehicle; receiving an override request from a first user via the mobile device; receiving driving schedule data corresponding to the first user; determining whether the first user is driving based on the driving schedule data and a time that the override is requested; enabling the at least one function responsive to the override request and the driving schedule data relative to the time that the override is requested.
-
Specification