IP Library Granted Patent US 10,397,744
Granted Patent B2
US 10,397,744 · App. 15/841,867 · Granted Aug 27, 2019

Systems and methods for detecting mobile device movement within a vehicle using accelerometer data

Inventors: Yasir Mukhtar (Des Plaines, IL); Varun Nagpal (Chicago, IL); Jared S. Snyder (Chicago, IL); Connor Walsh (Lake Forest, IL)
Assignee: Arity International Limited
H04W4/027G01C21/165G01C21/18G06Q40/08H04M1/72577H04W4/026H04M2250/10
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,397,744
App. No.
15/841,867
Granted
Aug 27, 2019
Kind
B2
Abstract

One or more mobile device movement detection computing devices and methods are disclosed herein based on acceleration data collected from an accelerometer of a mobile device found within an interior of a vehicle. The mobile device movement detection computing devices may identify a likely mobile device movement event based on a change of angle between two three-dimensional acceleration vectors. Where the mobile device movement detection computing devices detect a likely mobile device movement event, sensor data from various sensors of a mobile device are collected and aggregated for a window of time encompassing the mobile device movement event. Data from vehicle sensors and other external systems may also be used. The mobile device movement detection computing devices calculate a risk score based on the aggregates sensor data, and provide feedback to a mobile device or vehicle based on the calculated risk score.

Claims (58)

1. A movement detection system comprising:

at least one processor; and

memory storing computer-readable instructions, that when executed by the at least one processor, cause the system to:

obtain acceleration data associated with movement of a vehicle at a first time and at a second time;

obtain sensor data from one or more sensors for a specified window of time, wherein the sensors comprise at least one of: an accelerometer, a GPS receiver, and a gyroscope;

process the acceleration data to remove at least one component of the acceleration data to generate a processed acceleration data at the first time and at the second time;

determine that a movement event has occurred at the second time based, at least in part, on three-dimensional vectors representing the processed acceleration data at the first time and at the second time; and

determine a risk score based, at least in part, on the sensor data for the specified window of time.

2. The system of claim 1 wherein determining that a movement event has occurred at the second time includes:

calculating a difference in angle between the three-dimensional vectors representing the processed acceleration data at the first time and the second time; and

determining that the difference in angle is greater than a predetermined threshold angle.

3. The system of claim 1 wherein the at least one component includes a gravity component of the acceleration data, and

wherein processing the acceleration data includes:

applying a low pass filter to the acceleration data at the first time to isolate an acceleration due to gravity at the first time;

removing the acceleration due to gravity at the first time from the acceleration data at the first time;

applying the low pass filter to the acceleration data at the second time to isolate an acceleration due to gravity at the second time; and

removing the acceleration due to gravity at the second time from the acceleration data at the second time.

4. The system of claim 1 , the memory further including instructions that, when executed by the at least one processor, cause the system to:

obtain supplemental sensor data from sensors associated with the vehicle for the specified window of time; and

determine a risk score based, at least in part, on the sensor data and the supplemental sensor data.

5. The system of claim 1 , wherein the risk score is determined based on a plurality of scores assigned to a plurality of factors, wherein the plurality of factors comprise an average speed of the vehicle during the window of time, a weather condition during the window of time, a time of day during the window of time, a phone type of a mobile device associated with the vehicle, and a magnitude of the processed acceleration data at the second time.

6. The system of claim 1 , the memory further including instructions that, when executed by the at least one processor, cause the system to:

prevent interaction with a user interface of a mobile device associated with the vehicle responsive to the risk score satisfying at least one condition.

7. The system of claim 6 , wherein the at least one condition includes the risk score exceeding a predefined threshold risk score.

8. The system of claim 6 , wherein preventing interaction with the user interface includes disabling a user interaction functionality of the user interface.

9. A method comprising:

obtaining, by a risk analysis device, acceleration data associated with movement of a device within a vehicle at a first time and at a second time;

obtaining, by the risk analysis device, sensor data from one or more sensors for a specified window of time, wherein the sensors comprise at least one of: an accelerometer, a GPS receiver, and a gyroscope;

processing, by the risk analysis device, the acceleration data to remove at least one component of the acceleration data to generate a processed acceleration data at the first time and at the second time;

determining, by the risk analysis device, that a movement event has occurred at the second time based, at least in part, on three-dimensional vectors representing the processed acceleration data at the first time and at the second time; and

determining, by the risk analysis device, a risk score based, at least in part, on the sensor data for the specified window of time.

10. The method of claim 9 , further comprising:

preventing interaction with a user interface of the device responsive to the risk score satisfying at least one condition.

11. The method of claim 10 , wherein the at least one condition includes the risk score exceeding a predefined threshold risk score.

12. The method of claim 10 , wherein preventing interaction with the user interface includes disabling a user interaction functionality of the user interface.

13. The method of claim 9 , further comprising:

obtaining supplemental sensor data from one or more other sensors associated with the vehicle for the specified window of time; and

determining a risk score based, at least in part, on the sensor data and the supplemental sensor data.

14. The method of claim 9 , wherein the device is a mobile device, and

wherein the risk score is determined based on a plurality of scores assigned to a plurality of factors, wherein the plurality of factors comprise an average speed of the vehicle during the window of time, a weather condition during the window of time, a time of day during the window of time, a phone type of the mobile device, and a magnitude of the processed acceleration data at the second time.

15. A computer-assisted method of detecting mobile device movement events comprising:

obtaining, by a sensor data collection device of a device movement detection system, acceleration data from at least one sensor associated with a device within a vehicle at a first time and at a second time;

determining, by the device movement detection system, that a device movement event has occurred at the second time based, at least in part, on three-dimensional vectors representing the acceleration data at the first time and at the second time;

obtaining, by the device movement detection system, the acceleration data from the at least one sensor for a window of time starting at a first predetermined duration before the second time and ending a second predetermined duration after the second time, and generating aggregated sensor data;

determining a risk score based, at least in part, on that least a portion of the acceleration data obtained for the window of time; and

notifying a user of the determined risk score through the device.

16. The computer-assisted method of claim 15 wherein determining that a device movement event has occurred at the second time includes:

calculating, by the device movement detection system, a difference in angle between the three-dimensional vectors representing the acceleration data at the first time and at the second time; and

determining, by the device movement detection system, that the difference in angle in greater than a predetermined threshold angle.

17. The computer-assisted method of claim 15 , further comprising processing the acceleration data to remove a component of the acceleration data, including:

applying, by a sensor data processing device, a low pass filter to the acceleration data at the first time to isolate an acceleration due to the component at the first time;

removing, by the sensor data processing device, the acceleration due to the component at the first time from the acceleration data at the first time;

applying, by the sensor data processing device, the low pass filter to the acceleration data at the second time to isolate an acceleration due to the component at the second time; and

removing, by the sensor data processing device, the acceleration due to the component at the second time from the acceleration data at the second time.

18. The computer-assisted method of claim 15 , further comprising:

preventing interaction with a user interface of the device responsive to the risk score satisfying at least one condition.

19. The computer-assisted method of claim 18 , wherein the at least one condition includes the risk score exceeding a predefined threshold risk score.

20. The computer-assisted method of claim 18 , wherein preventing interaction with the user interface includes disabling a user interaction functionality of the user interface.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME IN SIGNATURE BLOCK OF SUPPORTING DOCUMENT ALLSTATE INSURANCE COMPANY, NOT ALLSTATE INSURANCE CORPORATION PREVIOUSLY RECORDED ON REEL 047950 FRAME 0351. ASSIGNOR(S) HEREBY CONFIRMS THE SUPPLEMENTAL MEMO TO PURCHASE AGREEMENT. Recorded Jul 19, 2019
From: ALLSTATE INSURANCE COMPANY
To: ARITY INTERNATIONAL LIMITED
Reel/Frame 050305/0395 →
SUPPLEMENTAL MEMO TO PURCHASE AGREEMENT Recorded Dec 18, 2018
From: ALLSTATE INSURANCE COMPANY
To: ARITY INTERNATIONAL LIMITED
Reel/Frame 047950/0351 →
Continuity (3)
Continuation 15470263 · Mar 27, 2017
Continuation 15263562 · Sep 13, 2016
Related Publication 20180199159A1 · Jul 12, 2018