IP Library › Granted Patent US 10,309,785
Granted Patent B1
US 10,309,785 · App. 15/476,171 · Granted Jun 4, 2019

System and method for identifying heading of a moving vehicle using accelerometer data

Inventors: Sunish Shreenarayan Menon (Normal, IL); David J. Dosher (Fitchburg, WI); Scott Thomas Christensen (Salem, OR)
Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
G01C21/16B62D15/024G01C1/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,309,785
App. No.
15/476,171
Granted
Jun 4, 2019
Kind
B1
Abstract

A method for determining a yaw angle estimate or vehicle heading direction is presented. A potential range of yaw angles is generated based on a plurality of primary telematics data. One or more yaw angle estimates are generated from the potential range of yaw angles. A driving pattern is determined based on at least one of the yaw angle estimates. The primary telematics data is a plurality of telematics data originated from a client computing device. The effects of gravity have been removed from the plurality of telematics data in a first primary movement window.

Claims (71)

1. A method for determining a range of yaw angle estimates comprising:

receiving, by one or more processors, primary telematics data, wherein the primary telematics data comprises acceleration data originating from a client computing device within a moving vehicle in a first primary movement window, wherein the primary movement window is indicative of the client computing device being static with respect to the moving vehicle;

generating, by the one or more processors, a plurality of planar acceleration data points from the telematics data by removing the effects of gravity from the acceleration data in the first primary movement window;

generating, by the one or more processors, matched data by matching each data point of the plurality of planar acceleration data points with any additional data points of the plurality of planar acceleration data points associated with directions corresponding to rotations of intervals of ninety degrees offset from the first respective data point;

determining, by the one or more processors, a modal value of the matched data;

identifying, by the one or more processors, four possible optimal yaw angle estimates indicating four possible heading directions of the moving vehicle based upon the modal value of the matched data, wherein one of the four possible yaw angle estimates is an angle associated with the modal value and wherein the remaining possible optimal yaw angle estimates are angles corresponding to rotations of intervals of ninety degrees offset from the angle associated with the modal value; and

determining, by the one or more processors, a driving pattern by analyzing the planar data points associated with the four possible heading directions.

2. The method of claim 1 , wherein determining the modal value of the matched data includes:

applying an arc length of a static region on a unit circle to the matched data.

3. The method of claim 2 further comprising:

determining:

a first region corresponding to the static region;

a first number of data points in the first region;

a second region corresponding to the static region; and

a second number of data points in the second region;

comparing the number of data points in the first region with the number of data points in the second region;

determining a static region with the greatest number of data points;

generating a final yaw angle from the static region with the greatest number of data points; and

determining a driving pattern using at least the final yaw angle.

4. The method of claim 3 further comprising:

rotating the static region from the first region to the second region on a unit circle.

5. The method of claim 1 further comprising:

correlating the plurality of telematics data with a second plurality of telematics data.

6. A computer device for determining a range of yaw angle estimates, the 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:

receive primary telematics data, wherein the primary telematics data comprises acceleration data originating from a client computing device within a moving vehicle in a first primary movement window, wherein the primary movement window is indicative of the client computing device being static with respect to the moving vehicle;

generate a plurality of planar acceleration data points from the telematics data by removing the effects of gravity from the acceleration data in the first primary movement window;

generate matched data by matching each data point of the plurality of planar acceleration data points with any additional data points of the plurality of planar acceleration data points associated with directions corresponding to rotations of intervals of ninety degrees offset from the first respective data point;

determine a modal value of the matched data;

identify four possible optimal yaw angle estimates indicating four possible heading directions of the moving vehicle based upon the modal value of the matched data, wherein one of the four possible yaw angle estimates is an angle associated with the modal value and wherein the remaining possible optimal yaw angle estimates are angles corresponding to rotations of intervals of ninety degrees offset from the angle associated with the modal value; and

determine a driving pattern by analyzing the planar data points associated with the four possible heading directions.

7. The computer device of claim 6 , wherein the non-transitory computer executable instructions that cause the one or more processors to determine the modal value of the matched data further cause the one or more processors to:

plot the matched data;

apply an arc length of a static region on a unit circle to the matched data.

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

determine:

a first region corresponding to the static region;

a first number of data points in the first region;

a second region corresponding to the static region; and

a second number of data points in the second region;

compare the number of data points in the first region with the number of data points in the second region;

determine a static region with the greatest number of data points;

generate a final yaw angle from the static region with the greatest number of data points; and

determine a driving pattern using at least the final yaw angle.

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

rotate the static region from the first region to the second region.

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

correlate the plurality of telematics data with a second plurality of telematics data.

11. A computer readable storage medium comprising non-transitory computer readable instructions stored thereon for determining a range of yaw angle estimates, the instructions when executed on one or more processors cause the one or more processors to:

receive primary telematics data, wherein the primary telematics data comprises acceleration data originating from a client computing device within a moving vehicle in a first primary movement window, wherein the primary movement window is indicative of the client computing device being static with respect to the moving vehicle;

generate a plurality of planar acceleration data points from the telematics data by removing the effects of gravity from the acceleration data in the first primary movement window;

generate matched data by matching each data point of the plurality of planar acceleration data points with any additional data points of the plurality of planar acceleration data points associated with directions corresponding to rotations of intervals of ninety degrees offset from the first respective data point;

determine a modal value of the matched data;

identify four possible optimal yaw angle estimates indicating four possible heading directions of the moving vehicle based upon the modal value of the matched data, wherein one of the four possible yaw angle estimates is an angle associated with the modal value and wherein the remaining possible optimal yaw angle estimates are angles corresponding to rotations of intervals of ninety degrees offset from the angle associated with the modal value; and

determine a driving pattern by analyzing the planar data points associated with the four possible heading directions.

12. The computer readable storage medium of claim 11 , wherein the instructions that cause the one or more processors to determine the modal value of the matched data when executed on the one or more processors further cause the one or more processors to:

apply an arc length of a static region on a unit circle to the matched data.

13. The computer readable storage medium of claim 12 , wherein the instructions when executed on the one or more processors further cause the one or more processors to:

determine:

a first region corresponding to the static region;

a first number of data points in the first region;

a second region corresponding to the static region; and

a second number of data points in the second region;

compare the number of data points in the first region with the number of data points in the second region;

determine a static region with the greatest number of data points;

generate a final yaw angle from the static region with the greatest number of data points; and

determine a driving pattern using at least the final yaw angle.

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

correlate the plurality of telematics data with a second plurality of telematics data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2017
From: MENON, SUNISH SHREENARAYAN; DOSHER, DAVID JAMES; CHRISTENSEN, SCOTT THOMAS
To: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
Reel/Frame 041966/0695 →
Continuity (4)
Continuation 15255719 · Sep 2, 2016
Continuation 15016550 · Feb 5, 2016
Continuation 14714387 · May 18, 2015
Continuation 14277882 · May 15, 2014
Cited By (2)
US 12,372,548 US 12,457,491