IP Library Granted Patent US 12,035,204
Granted Patent B2
US 12,035,204 · App. 17/694,291 · Granted Jul 9, 2024

Systems and methods for determining an actual driver of a vehicle based at least in part upon telematics data

Inventor: Kenneth Jason Sanchez (San Francisco, CA)
Assignee: BLUEOWL, LLC
H04W4/029H04W4/023H04W4/40
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 12,035,204
App. No.
17/694,291
Filed
Mar 14, 2022
Granted
Jul 9, 2024
Kind
B2
Art Unit
2646
USPC
455/456.1
Abstract

The present embodiments may relate to determining an actual driver of a vehicle based upon telematics data. For instance, a driver identification (DI) computing device may be configured to: (1) receive a first plurality of measurements captured at a first user device during a trip taken by a vehicle; (2) receive a second plurality of measurements captured at a second user device during the trip; (3) determine, based upon the measurements, that the user devices are within the vehicle during the trip; (4) calculate a respective enhanced geographic location measurement for each of the measurements based upon the measurements; (5) determine, based upon the enhanced geographic location measurements, a predicted position of the second user device relative to the first user device; and (6) identify, from among the user devices, a driver user device based upon the predicted position of the second user device relative to the first user device.

Claims (78)

1. A computing device for driver identification, the computing device comprising one or more processors and configured to:

receive a first plurality of measurements collected by a first user device during a vehicle trip, each measurement of the first plurality of measurements including a first measured geographic location and first telematics data corresponding to the first measured geographic location;

receive a second plurality of measurements collected by a second user device during the vehicle trip, each measurement of the second plurality of measurements including a second measured geographic location and second telematics data corresponding to the second measured geographic location;

determine, using deep learning algorithms of a trained machine learning model, patterns in the first and the second telematics data by using pattern recognition;

determine relative positions of the first user device and the second user device in a vehicle using the patterns in the first and the second telematics data;

apply a filter to the first plurality of measurements and the second plurality of measurements to calculate respective geographic locations for the first user device and the second user device;

determine a distance vector between the first user device and the second user device based at least in part on the respective geographic locations;

determine a predicted position of the second user device relative to the first user device based on the relative positions, the respective geographic locations, and with respect to a forward direction of travel of the vehicle based at least in part upon the distance vector; and

identify that the first user device or the second user device corresponds to a user device associated with a driver of the vehicle based at least in part upon the predicted position of the second user device relative to the first user device.

2. The computing device of claim 1 , wherein the computing device is further configured to:

generate an estimated geographic location by integrating an acceleration value from a previous geographic location over a period of time between the previous geographic location and a candidate geographic location; and

calculate the respective geographic locations by calculating a weighted average between the candidate geographic location and the estimated geographic location.

3. The computing device of claim 1 , wherein the computing device is further configured to:

determine a first probability that the first user device corresponds to the user device associated with the driver of the vehicle and a second probability that the second user device corresponds to the user device associated with the driver of the vehicle based at least in part upon the predicted position of the second user device relative to the first user device; and

identify that the first user device or the second user device corresponds to the user device associated with the driver of the vehicle based at least in part upon the first probability and the second probability.

4. The computing device of claim 1 , wherein the computing device is further configured to generate a map indicating a position of the second user device with respect to the first user device based at least in part upon the predicted position of the second user device relative to the first user device.

5. The computing device of claim 1 , wherein the computing device is further configured to:

transmit a confirmation message to the user device associated with the driver of the vehicle;

receive a response message from the user device associated with the driver of the vehicle; and

determine that the driver of the vehicle has been identified based at least in part upon the response message.

6. The computing device of claim 1 , wherein the computing device is further configured to:

receive a third plurality of measurements collected by a third user device during the vehicle trip;

calculate third geographic locations for the third plurality of measurements;

determine a predicted position of the third user device relative to the first user device with respect to the forward direction of travel of the vehicle based at least in part upon the third geographic locations; and

identify that the first user device, the second user device or the third user device corresponds to the user device associated with the driver of the vehicle based at least in part upon the predicted position of the second user device relative to the first user device and the predicted position of the third user device relative to the first user device.

7. The computing device of claim 1 , wherein the filter includes a Kalman filter.

8. A method for driver identification, the method comprising:

receiving, by a computing device from a first user device, a first plurality of measurements collected by the first user device during a vehicle trip, each measurement of the first plurality of measurements including a first measured geographic location and first telematics data corresponding to the first measured geographic location;

receiving, by the computing device from a second user device, a second plurality of measurements collected by the second user device during the vehicle trip, each measurement of the second plurality of measurements including a second measured geographic location and second telematics data corresponding to the second measured geographic location;

determining, using deep learning algorithms of a trained machine learning model, patterns in the first and the second telematics data by using pattern recognition;

determining relative positions of the first user device and the second user device in a vehicle using the patterns in the first and the second telematics data;

applying, by the computing device, a filter to the first plurality of measurements and the second plurality of measurements to calculate respective geographic locations for the first user device and the second user device;

determining, by the computing device, a distance vector between the first user device and the second user device based at least in part on the respective geographic locations;

determining, by the computing device, a predicted position of the second user device relative to the first user device based on the relative positions, the respective geographic locations, and with respect to a forward direction of travel of the vehicle based at least in part upon the distance vector; and

identifying, by the computing device, that the first user device or the second user device corresponds to a user device associated with a driver of the vehicle based at least in part upon the predicted position of the second user device relative to the first user device.

9. The method of claim 8 , further comprising:

generating, by the computing device, an estimated geographic location by integrating an acceleration value from a previous geographic location over a period of time between the previous geographic location and a candidate geographic location; and

calculating, by the computing device, the respective geographic locations by calculating a weighted average between the candidate geographic location and the estimated geographic location.

10. The method of claim 8 , further comprising:

determining, by the computing device, a first probability that the first user device corresponds to the user device associated with the driver of the vehicle and a second probability that the second user device corresponds to the user device associated with the driver of the vehicle based at least in part upon the predicted position of the second user device relative to the first user device; and

identifying, by the computing device, that the first user device or the second user device corresponds to the user device associated with the driver of the vehicle based at least in part upon the first probability and the second probability.

11. The method of claim 8 , further comprising generating a map indicating a position of the second user device with respect to the first user device based at least in part upon the predicted position of the second user device relative to the first user device.

12. The method of claim 8 , further comprising:

transmitting, by the computing device, a confirmation message to the user device associated with the driver of the vehicle;

receiving, by the computing device, a response message from the user device associated with the driver of the vehicle; and

determining, by the computing device, that the driver of the vehicle has been identified based at least in part upon the response message.

13. The method of claim 8 , further comprising:

receiving, by the computing device from a third user device, a third plurality of measurements collected by the third user device during the vehicle trip;

calculating, by the computing device, third geographic locations for the third plurality of measurements;

determining, by the computing device, a predicted position of the third user device relative to the first user device with respect to the forward direction of travel of the vehicle based at least in part upon the third geographic locations; and

identifying, by the computing device, that the first user device, the second user device or the third user device corresponds to the user device associated with the driver of the vehicle based at least in part upon the predicted position of the second user device relative to the first user device and the predicted position of the third user device relative to the first user device.

14. The method of claim 8 , wherein the filter includes a Kalman filter.

15. A non-transitory computer-readable medium storing instructions for driver identification that, when executed by a computing device, cause the computing device to:

receive a first plurality of measurements collected by a first user device during a vehicle trip, each measurement of the first plurality of measurements including a first measured geographic location and first telematics data corresponding to the first measured geographic location;

receive a second plurality of measurements periodically captured by a second user device during the vehicle trip, each measurement of the second plurality of measurements including a second measured geographic location and second telematics data corresponding to the second measured geographic location;

determine, using deep learning algorithms of a trained machine learning model, patterns in the first and the second telematics data by using pattern recognition;

determine relative positions of the first user device and the second user device in a vehicle using the patterns in the first and the second telematics data;

apply a filter to the first plurality of measurements and the second plurality of measurements to calculate respective geographic locations for the first user device and the second user device;

determine a distance vector between the first user device and the second user device based at least in part on the respective geographic locations;

determine a predicted position of the second user device relative to the first user device based on the relative positions, the respective geographic locations, and with respect to a forward direction of travel of the vehicle based at least in part upon the distance vector; and

identify that the first user device or the second user device corresponds to a user device associated with a driver of the vehicle based at least in part upon the predicted position of the second user device relative to the first user device.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the computing device, further cause the computing device to:

generate an estimated geographic location by integrating an acceleration value from a previous geographic location over a period of time between the previous geographic location and a candidate geographic location; and

calculate the respective geographic locations by calculating a weighted average between the candidate geographic location and the estimated geographic location.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the computing device, further cause the computing device to:

determine a first probability that the first user device corresponds to the user device associated with the driver of the vehicle and a second probability that the second user device corresponds to the user device associated with the driver of the vehicle based at least in part upon the predicted position of the second user device relative to the first user device; and

identify that the first user device or the second user device corresponds to the user device associated with the driver of the vehicle based at least in part upon the first probability and the second probability.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the computing device, further cause the computing device to further cause the computing device to:

generate a map indicating a position of the second user device with respect to the first user device based at least in part upon the predicted position of the second user device relative to the first user device.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the computing device, further cause the computing device to further cause the computing device to:

transmit a confirmation message to the user device associated with the driver of the vehicle;

receive a response message from the user device associated with the driver of the vehicle; and

determine that the driver of the vehicle has been identified based at least in part upon the response message.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by the computing device, further cause the computing device to further cause the computing device to:

receive a third plurality of measurements collected by a third user device during the vehicle trip;

calculate third geographic locations for the third plurality of measurements;

determine a predicted position of the third user device relative to the first user device with respect to the forward direction of travel of the vehicle based at least in part upon the third geographic locations; and

identify that the first user device, the second user device or the third user device corresponds to the user device associated with the driver of the vehicle based at least in part upon the predicted position of the second user device relative to the first user device and the predicted position of the third user device relative to the first user device.

Assignments (2)
CHANGE OF NAME Recorded May 29, 2024
From: BLUEOWL, LLC
To: QUANATA, LLC
Reel/Frame 067558/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2023
From: SANCHEZ, KENNETH JASON
To: BLUEOWL, LLC
Reel/Frame 065304/0452 →
Continuity (2)
Continuation 16736032 · Jan 7, 2020
Related Publication 20220201437A1 · Jun 23, 2022