IP Library › Granted Patent US 12,282,327
Granted Patent B2
US 12,282,327 · App. 15/722,134 · Granted Apr 22, 2025

Data processing system with machine learning engine for providing driving data analysis and vehicle control functions

Inventors: Neal Edgar Coleman, II (Evanston, IL); Matthew Davis Best (Chicago, IL)
Assignee: Allstate Insurance Company
G05D1/0055B60W30/00G08G1/0104G08G1/0112G08G1/012G08G1/0129G08G1/0145G08G1/096725G08G1/096741G08G1/096775G06N20/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 12,282,327
App. No.
15/722,134
Filed
Oct 2, 2017
Granted
Apr 22, 2025
Kind
B2
Art Unit
3665
USPC
701/1
Abstract

Systems and apparatuses for using machine learning to generate a safety output are provided. In some examples, data may be received from a plurality of sources, may be analyzed and one or more machine learning datasets may be generated based on the analyzed data. In some arrangements, data may be received from one or more vehicles. The vehicles may be autonomous, semi-autonomous, or non-autonomous, and/or configured to operate in one or more of those modes. The data may be evaluated based on the one or more machine learning datasets to determine a safety output associated with the data. The safety output may then be used to classify the data and/or to generate one or more instructions for operation of an autonomous vehicle. The instruction(s) may be transmitted to the autonomous vehicle and may modify operation of the vehicle (e.g., to improve safety associated with the vehicle).

Claims (61)

1. A computing platform comprising:

at least one processor;

a communication interface in communication with the at least one processor; and

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

receive, from a mobile device of a driver in a first vehicle, driving data associated with the first vehicle, the driving data including trip data gathered by one or more sensors associated with the mobile device during a trip associated with the trip data and the first vehicle;

receive external data from one or more data sources, the external data including policy data associated with the first vehicle;

segment the trip data gathered by the mobile device into a plurality of segments based on the first vehicle stopping for a threshold time period;

identify a driving behavior within the driving data separately for each of the plurality of segments;

determine, based on a plurality of machine learning datasets, a ride performance characteristic associated with each of the plurality of segments of the driving data, the ride performance characteristic including at least a quantified level of smoothness associated with each of the plurality of segments of the driving data, wherein the plurality of machine learning datasets is generated using the external data;

generate, based on the ride performance characteristic, an output of safe or unsafe associated with each of the plurality of segments of the driving data,

wherein for each of the plurality of segments, when the output of safe is generated, generate, based on the associated ride performance characteristic, a first instruction for a second vehicle, wherein the first instruction includes a modification to an operational instruction of the second vehicle, and

wherein for each of the plurality of segments, when the output of unsafe is generated,

generate, based on the associated ride performance characteristic, a second instruction, different from the first instruction, for the second vehicle, wherein the second instruction includes a modification to an operational instruction of the second vehicle, and

transmit a notification to the mobile device of the driver;

transmit at least one of the first instruction or the second instruction to the second vehicle, wherein the second vehicle is an autonomous or semi-autonomous vehicle;

cause at least one operational instruction associated with the second vehicle to be modified based on the at least one of the first instruction or the second instruction; and

update the plurality of machine learning datasets using the at least one of the first instruction or the second instruction.

2. The computing platform of claim 1 , wherein the determining the ride performance characteristic associated with the driving data is performed in real-time.

3. The computing platform of claim 1 , wherein determining the ride performance characteristic associated with the driving data includes predicting a level of safety associated with each segment of the plurality of segments of the driving trip.

4. The computing platform of claim 1 , further including instructions that, when executed by the at least one processor, cause the computing platform to generate the plurality of machine learning datasets based on a plurality of types of data received from a plurality of sources.

5. The computing platform of claim 4 , wherein the plurality of sources includes at least one of: vehicle systems, mobile devices, internal data computer systems or external data computer systems.

6. The computing platform of claim 4 , wherein the plurality of types of data includes at least one of: driving data, vehicle operational data, claim data, policy data, or environmental conditions data.

7. The computing platform of claim 1 , wherein the second vehicle is different from the first vehicle.

8. A method comprising:

at a computing platform comprising at least one processor, memory, and a communication interface:

receiving, by the at least one processor via the communication interface and from a mobile device of a driver in a first vehicle, driving data associated with the first vehicle, wherein the driving data is for a trip and is gathered by one or more sensors associated with the mobile device during the trip associated with the first vehicle;

receiving external data from one or more data sources, the external data including policy data associated with the first vehicle;

segmenting the driving data for the trip gathered by the mobile device into a plurality of segments based on the first vehicle stopping for a threshold time period;

identifying a driving behavior within the driving data separately for each of the plurality of segments;

determining, by the at least one processor and based on a plurality of machine learning datasets, a ride performance characteristic associated with each of the plurality of segments of the driving data, the ride performance characteristic including at least a quantified level of smoothness associated with each of the plurality of segments of the driving data, wherein the plurality of machine learning datasets is generated using the external data;

generating, based on the ride performance characteristic, an output of safe or unsafe associated with each of the plurality of segments of the driving data,

wherein for each of the plurality of segments, when the output of safe is generated, generating, by the at least one processor and based on the associated ride performance characteristic, a first instruction for an autonomous vehicle, wherein the first instruction includes a modification to an operational instruction of the autonomous vehicle, and

wherein for each of the plurality of segments, when the output of unsafe is generated,

generating, based on the associated ride performance characteristic, a second instruction, different from the first instruction, for the autonomous vehicle, wherein the second instruction includes a modification to an operational instruction of the autonomous vehicle, and

transmit a notification to the mobile device of the driver;

transmitting, by the at least one processor and via the communication interface, at least one of the first instruction or the second instruction to modify at least one operational instruction of the autonomous vehicle to a second vehicle, the second vehicle being the autonomous vehicle; and

updating the plurality of machine learning datasets using at least one of the first instruction or the second instruction.

9. The method of claim 8 , wherein the determining the ride performance characteristic associated with the driving data is performed in real-time.

10. The method of claim 8 , wherein the at least one of the first instruction or the second instruction are generated in real-time.

11. The method of claim 8 , wherein determining the ride performance characteristic associated with the driving data includes predicting a level of safety associated with each segment of the plurality of segments of the driving trip.

12. The method of claim 8 , further comprising:

generating the plurality of machine learning datasets based on a plurality of types of data received from a plurality of sources.

13. The method of claim 12 , wherein the plurality of sources includes one or more of: vehicle systems, mobile devices, internal data computer systems or external data computer systems.

14. The method of claim 12 , wherein the plurality of types of data includes at least one of: driving data, vehicle operational data, claim data, policy data, or environmental conditions data.

15. One or more non-transitory computer-readable media storing instructions that, when executed by a computing platform comprising at least one processor, memory, and a communication interface, cause the computing platform to:

receive, from a mobile device of a driver in a first vehicle, driving data gathered by one or more sensors associated with the mobile device during a trip associated with the first vehicle;

receive external data from one or more data sources, the external data including policy data associated with the first vehicle;

segment the driving data gathered by the mobile device into a plurality of segments based on the first vehicle stopping during the trip;

identify a driving behavior within the driving data for each of the plurality of segments;

determine, based on a plurality of machine learning datasets, a ride performance characteristic associated with each of the plurality of segments of the driving data, the ride performance characteristic including at least a quantified level of smoothness associated with the driving data, wherein the plurality of machine learning datasets is generated using the external data;

generate, based on the ride performance characteristic, an output of safe or unsafe associated with each of the plurality of segments of the driving data,

wherein for each of the plurality of segments, when the output of safe is generated, generate, based on the associated ride performance characteristic, a first instruction for an autonomous vehicle, wherein the first instruction includes a modification to an operational instruction of the autonomous vehicle, and

wherein for each of the plurality of segments, when the output of unsafe is generated,

generate, based on the associated ride performance characteristic, a second instruction, different from the first instruction, for the autonomous vehicle, wherein the second instruction includes a modification to an operational instruction of the autonomous vehicle, and

transmit a notification to the mobile device of the driver;

transmit at least one of the first instruction or the second instruction to a second vehicle, the second vehicle being the autonomous vehicle; and

update the plurality of machine learning datasets using at least one of the first instruction or the second instruction.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the determining the ride performance characteristic associated with the driving data is performed in real-time.

17. The one or more non-transitory computer-readable media of claim 15 , wherein the at least one of the first instruction or the second instruction are generated in real-time.

18. The computing platform of claim 1 , wherein the at least one of the first instruction or the second instruction is transmitted via a short-range wireless protocol.

19. The computing platform of claim 1 , wherein the at least one operational instruction associated with the second vehicle is modified in real-time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2017
From: COLEMAN, NEAL EDGAR, II; BEST, MATTHEW DAVIS
To: ALLSTATE INSURANCE COMPANY
Reel/Frame 043753/0285 →
Continuity (1)
Related Publication 20190101914A1 · Apr 4, 2019
References Cited (31)
US 6836719B2 · Andersson et al. · 2004 [cited by applicant]
US 7389178B2 · Raz et al. · 2008 [cited by applicant]
US 8634980B1 · Urmson et al. · 2014 [cited by applicant]
US 8903593B1 · Addepalli · 2014 [cited by examiner]
US 8909415B1 · Hawley · 2014 [cited by applicant]
US 9494439B1 · Ross et al. · 2016 [cited by applicant]
US 9511767B1 · Okumura et al. · 2016 [cited by applicant]
US 9587952B1 · Slusar · 2017 [cited by applicant]
US 20080120025A1 · Naitou et al. · 2008 [cited by applicant]
US 20140225750A1 · Sloop · 2014 [cited by examiner]
US 20140343972A1 · Fernandes et al. · 2014 [cited by applicant]
US 20150112731A1 · Binion et al. · 2015 [cited by applicant]
US 20150166069A1 · Engelman et al. · 2015 [cited by applicant]
US 20150187019A1 · Fernandes et al. · 2015 [cited by applicant]
US 20150274028A1 · Payne · 2015 [cited by examiner]
US 20160026182A1 · Boroditsky et al. · 2016 [cited by applicant]
US 20160176412A1 · Gunaratne · 2016 [cited by applicant]
US 20160247394A1 · Stenneth · 2016 [cited by applicant]
US 20160357185A1 · Laur et al. · 2016 [cited by applicant]
US 20170162050A1 · Chen et al. · 2017 [cited by applicant]
US 20170200061A1 · Julian · 2017 [cited by examiner]
US 20170213462A1 · Prokhorov · 2017 [cited by applicant]
US 20170261990A1 · Lei · 2017 [cited by examiner]
US 20180141564A1 · Ross · 2018 [cited by examiner]
DE 102011012793A1 · 2012 [cited by applicant]
WO 2015094645A1 · 2015 [cited by applicant]
WO 2016109540A1 · 2016 [cited by applicant]
WO 2017192261A1 · 2017 [cited by applicant]
Nov. 26, 2018—(WO) Search Report and Written Opinion—App PCT/US2018/052815. [cited by applicant]
AbuAli, et al., “Driver Behavior Modeling: Developments and Future Directions,” Hindawi Publishing Corporation International Journal of Vehicular Technology, vol. 2016, Artickle ID 6952791, Nov. 8, 2016, retrieved from … [cited by applicant]
Enev, et al, “Automobile Driver Fingerprint,” Proceeding on Privacy Enhancing Technologies; retrieved from http://www.autosec.org/pubs/fingerprint.pdf; 2015 (1): pp. 34-51. [cited by applicant]