IP Library › Granted Patent US 10,223,845
Granted Patent B1
US 10,223,845 · App. 15/142,636 · Granted Mar 5, 2019

System and method for separating ambient gravitational acceleration from a moving three-axis accelerometer data

Inventors: Sunish Shreenarayan Menon (Normal, IL); David James Dosher (Fitchburg, WI); Scott Thomas Christensen (Salem, OR)
Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
G07C5/02G06Q40/08G07C5/008G01P15/00
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,223,845
App. No.
15/142,636
Granted
Mar 5, 2019
Kind
B1
Abstract

A method based on separating ambient gravitational acceleration from a moving three-axis accelerometer data for determining a driving pattern is presented. A server may receive telematics data originating from a client computing device and combine the telematics data. The server may estimate a gravitational constant to the combined telematics data and generate a function for pitch and a roll angle from the combined telematics data. The server may further determine a driving pattern using at least the pitch and the roll angle.

Claims (83)

1. A method for determining a driving pattern comprising:

converting a plurality of telematics data, corresponding to a trip of a moving vehicle and originating from a client computing device, from a time domain to a spectral domain, wherein the client computing device includes an accelerometer;

selecting data points from the converted telematics data, wherein the selected data points are indicative of the vehicle moving;

generating a total spectral power of the data points selected from the converted telematics data;

determining that the total spectral power meets a threshold value;

identifying a primary movement window including the selected data points if the total spectral power of the selected data points does not meet the threshold value, the primary movement window is indicative of the accelerometer being static with respect to the moving vehicle and a total spectral power that meets the threshold value is indicative of the accelerometer moving with respect to the moving vehicle;

estimating a gravitational constant from the telematics data in the primary movement window;

generating a pitch angle and a roll angle from the telematics data in the primary movement window; and

determining the driving pattern using at least the pitch angle and the roll angle.

2. The method of claim 1 further comprising:

applying a rotation matrix to the telematics data, wherein the rotation matrix accounts for the pitch angle and roll angle.

3. The method of claim 1 , wherein generating the pitch angle and roll angle further comprises:

measuring an acceleration in the direction of gravity from the telematics data;

maximizing the measured acceleration in the direction of gravity; and

generating a function for each of the pitch and the roll angles.

4. The method of claim 1 , wherein determining the driving pattern further comprises:

determining that the pitch angle and roll angle are indicative of at least one of: an acceleration event, a braking event, a left turn event and a right turn event.

5. The method of claim 1 further comprising:

measuring the effect of gravity from the telematics data;

minimizing a squared error in the measured gravity in the primary movement window;

establishing a function of the gravitational constant based at least on the measured gravity;

generating a function for each of a second pitch angle and a second roll angle using the gravitational constant;

determining a difference between the pitch angle and the second pitch angle;

determining a difference between the roll angle and the second roll angle; and

determining whether each difference is within a defined threshold limit.

6. The method of claim 5 , wherein minimizing a squared error in the measured gravity includes a least squares solution.

7. The method of claim 1 , wherein generating the pitch angle and the roll angle further comprises incorporating a rotation matrix definition.

8. A computer device for determining a driving pattern, the computer device comprising:

one or more processors; and

one or more memories coupled to the one or more processors;

wherein the one or more memories include non-transitory computer executable instructions stored therein that, when executed by the one or more processors, cause the one or more processors to:

convert a plurality of telematics data corresponding to a trip of a moving vehicle and originating from a client computing device from a time domain to a spectral domain, wherein the client computing device includes an accelerometer;

select data points from the converted telematics data, wherein the selected data points are indicative of the vehicle moving;

generate a total spectral power of the data points selected from the converted telematics data;

determine that the total spectral power meets a threshold value;

identify a primary movement window including the selected data points if the total spectral power of the selected data points does not meet the threshold value, wherein the primary movement window is indicative of the accelerometer being static with respect to the moving vehicle and a total spectral power that meets the threshold value is indicative of the accelerometer moving with respect to the moving vehicle;

estimate a gravitational constant from the telematics data in the primary movement window;

generate a pitch angle and a roll angle from the telematics data in the primary movement window; and

determine the driving pattern using at least the pitch angle and the roll angle.

9. The computer device of claim 8 , wherein the non-transitory computer executable instructions further cause the one or more processors to:

apply a rotation matrix to the telematics data, wherein the rotation matrix accounts for the pitch angle and roll angle.

10. The computer device of claim 8 , wherein the non-transitory computer executable instructions further cause the one or more processors to:

measure an acceleration in the direction of gravity from the telematics data;

maximize the measured acceleration in the direction of gravity; and

generate a function for each of the pitch and the roll angles.

11. The computer device of claim 8 , wherein the non-transitory computer executable instructions further cause the one or more processors to:

determine that the pitch angle and roll angle are indicative of at least one of an acceleration of an acceleration event, a braking event, a left turn event and a right turn event.

12. The computer device of claim 8 , wherein the non-transitory computer executable instructions further cause the one or more processors to:

measure the effect of gravity from the telematics data;

minimize a squared error in the measured gravity from the telematics data in the primary movement window;

establish a function of the gravitational constant based at least on the measured gravity;

generate a function for each of a second pitch angle and a second roll angle using the gravitational constant;

determine a difference between the pitch angle and the second pitch angle;

determine a difference between the roll angle and the second roll angle; and

determine whether each difference is within a defined threshold limit.

13. The computer device of claim 12 , wherein the non-transitory computer executable instructions to minimize a squared error in the measured gravity includes a least squares solution.

14. The computer device of claim 8 , wherein the non-transitory computer executable instructions to generate a pitch angle and a roll angle further cause the one or more processors to:

incorporate a rotation matrix definition.

15. A computer readable storage medium comprising non-transitory computer readable instructions stored thereon for determining a driving pattern, the instructions when executed on one or more processors cause the one or more processors to:

convert a plurality of telematics data corresponding to a trip of a moving vehicle and originating from a client computing device from a time domain to a spectral domain, wherein the client computing device includes an accelerometer;

select data points from the converted telematics data, wherein the selected data points are indicative of the vehicle moving;

generate a total spectral power of the data points selected from the converted telematics data;

determine that the total spectral power meets a threshold value;

identify a primary movement window including the selected data points if the total spectral power of the selected data points does not meet the threshold value, wherein the primary movement window is indicative of the accelerometer being static with respect to the moving vehicle and a total spectral power that meets the threshold value is indicative of the accelerometer moving with respect to the moving vehicle;

estimate a gravitational constant from the combined telematics data in the primary movement window;

generate a pitch angle and a roll angle from the telematics data in the primary movement window; and

determine the driving pattern using at least the pitch angle and the roll angle.

16. The computer readable storage medium of claim 15 , comprising further instructions stored thereon that cause the one or more processors to:

apply a rotation matrix to the telematics data, wherein the rotation matrix accounts for the pitch angle and roll angle.

17. The computer readable storage medium of claim 15 , comprising further instructions stored thereon that cause the one or more processors to:

measure an acceleration in the direction of gravity from the telematics data; and

maximize the measured acceleration in the direction of gravity.

18. The computer readable storage medium of claim 15 , comprising further instructions stored thereon that cause the one or more processors to:

measure the effect of gravity from the telematics data;

minimize a squared error in the measured gravity from the telematics data in the primary movement window;

establish a function of the gravitational constant based at least on the measured gravity;

generate a function for each of a second pitch angle and a second roll angle using the gravitational constant;

determine a difference between the pitch angle and the second pitch angle;

determine a difference between the roll angle and the second roll angle; and

determine whether each difference is within a defined threshold limit.

19. The computer readable storage medium of claim 18 , wherein the instructions stored thereon that cause the one or more processors to minimize a squared error in the measured gravity includes a least squares solution.

20. The computer readable storage medium of claim 15 , comprising further instructions stored thereon that cause the one or more processors to:

incorporate a rotation matrix definition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2016
From: MENON, SUNISH SHREENARAYAN; DOSHER, DAVID JAMES; CHRISTENSEN, SCOTT THOMAS
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 038432/0131 →
Continuity (1)
Continuation 14277924 · May 15, 2014
Cited By (1)
US 12,457,491