# US 12,002,308 B1 · Driving event data analysis

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,002,308 B1
- Document ID: US12002308B1
- Status: Granted
- Kind: B1
- Application number: 17/036,808
- Filed: 2020-09-29
- Granted: 2024-06-04
- Earliest claimed: 2012-12-19
- Assignees: Allstate Insurance Company
- Applicants: Allstate Insurance Company
- Inventors: Margaret A. Brinkmann; Daniel Kraft; Nathan M. Bryer; Eric D. Huls; Thomas Michael Warden
- Web page: https://patentgrep.com/patent/US12002308B1

## CPC

- G07C 5/0841: {Registering performance data (recording measured values G01D; information storage G11B)}
- G06F 17/00: Digital computing or data processing equipment or methods, specially adapted for specific functions (information retrieval, database structures or file system structures therefor G06F16/00)
- G07C 5/008: {communicating information to a remotely located station (transmission systems for measured values G08C)}
- G07C 5/0808: {Diagnosing performance data (testing of vehicles G01M17/00; testing of electrical installation on vehicles G01R31/005)}
- G07C 5/0866: {the electronic data carrier being a digital video recorder in combination with video camera}
- G07C: TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A driving analysis server may be configured to receive vehicle operation data from vehicle sensors, and may use the data to identify a potentially high-risk or unsafe driving event by the vehicle. The driving analysis server also may receive corresponding image data, video, or object proximity data from the vehicle or one or more other data sources, and may use the image, video, or proximity data to analyze the potentially high-risk or unsafe driving event. A driver score for the vehicle or driver may be calculated or adjusted based on the analysis of the data and the determination of one or more causes of the driving event.

## Claims

### Claim 1

A driving analysis device comprising:
a processing unit comprising a processor; and
a memory unit storing computer-executable instructions, which when executed by the processing unit, cause the driving analysis device to:
receive a driver score associated with a driver of a first vehicle;
receive first vehicle driving data collected by vehicle operation sensors within the first vehicle, wherein the driving analysis device is located on the first vehicle;
analyze the received first vehicle driving data to identify an occurrence of a vehicle driving event, the vehicle driving event being at least one of: of sudden braking by the first vehicle, swerving by the first vehicle, or an impact by the first vehicle, based on the first vehicle driving data;
determine a time and location of the occurrence of the vehicle driving event;
retrieve, based on the time and location of the occurrence of the vehicle driving event and from one or more data sources, at least one of image data, video data and/or proximity data associated with the occurrence of the vehicle driving event;
analyze the retrieved at least one of: image data, video data and/or proximity data to determine whether an external cause for the occurrence of the vehicle driving event can be identified;
responsive to determining that the external cause for the occurrence of the vehicle driving event cannot be identified:
adjusting the driver score;
responsive to determining that the external cause for the occurrence of the vehicle driving event can be identified:
retrieve additional driver data;
analyze the retrieved additional driver data to determine road conditions;
responsive to determining the additional driver data corresponds to first road conditions, compare the additional driver data to a first set of driving metric thresholds;
responsive to determining the additional driver data corresponds to second road conditions, compare the additional drive data to a second set of driving metric thresholds;
responsive to determining, based on the comparing, that the additional driver data was less than one of the first set of driving metric thresholds and second set of driving metric thresholds, determining that the external cause was not at least one of unsafe or high-risk driving and maintaining the driver score;
responsive to determining, based on the comparing, that the additional driver data was greater than one of the first set of driving metric thresholds and second set of driving metric thresholds, determining that the external cause was at least one of the unsafe or the high-risk driving and adjusting the driver score; and
transmitting a report of the occurrence of the vehicle driving event to an external system if the identified external cause corresponds to at least one of the high-risk or the unsafe driving by the driver of the first vehicle.

### Claim 2 (depends on 1)

The driving analysis device of claim 1, further including instructions that, when executed, cause the driving analysis device to:
using the determined time and location of the occurrence of the vehicle driving event, identify a first traffic camera in a vicinity of the first vehicle at the time of the occurrence of the vehicle driving event; and
retrieve at least one of the image data, the video data and/or the proximity data from the first traffic camera.

### Claim 3 (depends on 1)

The driving analysis device of claim 1, wherein the driving analysis device is located within the first vehicle, and
wherein if the identified external cause of the occurrence of the vehicle driving event by the first vehicle corresponds to something other than at least one of the high-risk or the unsafe driving, the driving analysis device is configured not to transmit the report of the occurrence of the vehicle driving event by the first vehicle to the external system.

### Claim 4 (depends on 1)

The driving analysis device of claim 1, further including instructions that, when executed, cause the driving analysis device to:
using the determined time and location of the occurrence of the vehicle driving event, retrieve at least one of traffic data, weather data, or road condition data corresponding to the determined time and location of the occurrence of the vehicle driving event from one or more external data sources; and
analyze the traffic data, weather data, or road condition data retrieved from the one or more external data sources to determine whether the external cause of the vehicle driving event can be identified.

### Claim 5 (depends on 1)

The driving analysis device of claim 1, wherein the first set of driving metric thresholds and the second set of driving metric thresholds each include a speed metric and a braking metric.

### Claim 6 (depends on 1)

The driving analysis device of claim 1, further including instructions that, when executed, cause the driving analysis device to:
calculate a visibility metric based on the analysis of the retrieved at least one of: image data, video data and/or proximity data.

### Claim 7 (depends on 1)

The driving analysis device of claim 1, wherein determining whether the external cause for the occurrence of the vehicle driving event can be identified further includes:
determining, based on the analysis of the at least one of: image data, video data and/or proximity data, that at least one of a road obstruction, adverse road conditions, adverse weather conditions, or poor visibility was a cause of the occurrence of the vehicle driving event.

### Claim 8

A driving analysis system comprising a first vehicle on-board data recording system and a driving analysis server:
wherein the first vehicle on-board data recording system comprises:
one or more vehicle operation sensors configured to record data of a first type at a first vehicle, the data of the first type including vehicle operation data;
one or more cameras or object proximity sensors configured to record data of a second type at the first vehicle, the second type being different from the first type; and
one or more telematics devices configured to transmit the data of the first type and the data of the second type from the first vehicle to the driving analysis server,
wherein the driving analysis server comprises a processor and a memory unit storing computer-executable instructions, which when executed by the processor, cause the driving analysis server to:
receive a driver score associated with a driver of the first vehicle;
receive first data of the first type from the one or more telematics devices of the first vehicle on-board data recording system;
identify an occurrence of a vehicle driving event based on the first data;
determine a time and location of the vehicle driving event;
in response to identifying the occurrence of the vehicle driving event, receive data of the second type from the one or more telematics devices of the first vehicle on-board data recording system, wherein the received data of the second type is associated with the occurrence of the vehicle driving event;
analyze the data of the second type to determine whether an external cause for the occurrence of the vehicle driving event can be identified;
responsive to determining that the external cause for the occurrence of the vehicle driving event cannot be identified:
adjusting the driver score;
responsive to determining that the external cause for the occurrence of the vehicle driving event can be identified:
retrieve additional driver data;
analyze the retrieved additional driver data to determine road conditions;
responsive to determining the additional driver data corresponds to first road conditions, compare the additional driver data to a first set of driving metric thresholds;
responsive to determining the additional driver data corresponds to second road conditions, compare the additional drive data to a second set of driving metric thresholds;
responsive to determining, based on the comparing, that the additional driver data was less than one of the first set of driving metric thresholds and second set of driving metric thresholds, determining that the external cause was not at least one of unsafe or high-risk driving and maintaining the driver score;
responsive to determining, based on the comparing, that the additional driver data was greater than one of the first set of driving metric thresholds and second set of driving metric thresholds, determining that the external cause was at least one of the unsafe or the high-risk driving and adjusting the driver score; and
transmit a report of the occurrence of the vehicle driving event to an external system if the identified external cause corresponds to at least one of the high-risk or the unsafe driving by the driver of the first vehicle.

### Claim 9 (depends on 8)

The driving analysis system of claim 8, the driving analysis server storing additional computer-executable instructions, which when executed by the processor, cause the driving analysis server to:
using the determined time and location of the occurrence of the vehicle driving event, identify a first traffic camera in a vicinity of the first vehicle at the time of the occurrence of the vehicle driving event; and
retrieve the data of the second type from the first traffic camera.

### Claim 10 (depends on 8)

The driving analysis system of claim 8, wherein receiving the data of the second type comprises:
in response to identifying the occurrence of the vehicle driving event, retrieving data of the second type collected by at least one camera or proximity sensor of the first vehicle.

### Claim 11 (depends on 8)

The driving analysis system of claim 8,
wherein if the identified external cause of the occurrence of the vehicle driving event by the first vehicle corresponds to something other than at least one of the high-risk or the unsafe driving, the driving analysis server is configured not to transmit the report of the occurrence of the vehicle driving event by the first vehicle to the external system.

### Claim 12 (depends on 8)

The driving analysis system of claim 8, wherein the first set of driving metric thresholds and the second set of driving metric thresholds each include a speed metric and a braking metric.

### Claim 13 (depends on 8)

The driving analysis system of claim 8, further including instructions that, when executed, cause the driving analysis server to:
calculate a visibility metric based on the analysis of the received second type of data.

### Claim 14

One or more non-transitory computer-readable media storing computer executable instructions that, when executed by a processor, cause a computing device to:
receive a driver score associated with a driver of a first vehicle;
receive first vehicle driving data collected by vehicle operation sensors within the first vehicle;
analyze the received first vehicle driving data to identify an occurrence of a vehicle driving event, the vehicle driving event being at least one of: of sudden braking by the first vehicle, swerving by the first vehicle, or an impact by the first vehicle, based on the first vehicle driving data;
determine a time and location of the occurrence of the vehicle driving event;
retrieve, based on the time and location of the occurrence of the vehicle driving event and from one or more data sources, at least one of image data, video data and/or proximity data associated with the occurrence of the vehicle driving event;
analyze the retrieved at least one of: image data, video data and/or proximity data to determine whether an external cause for the occurrence of the vehicle driving event can be identified;
responsive to determining that the external cause for the occurrence of the vehicle driving event cannot be identified:
adjusting the driver score;
responsive to determining that the external cause for the occurrence of the vehicle driving event can be identified:
retrieve additional driver data;
analyze the retrieved additional driver data to determine road conditions;
responsive to determining the additional driver data corresponds to first road conditions, compare the additional driver data to a first set of driving metric thresholds;
responsive to determining the additional driver data corresponds to second road conditions, compare the additional drive data to a second set of driving metric thresholds;
responsive to determining, based on the comparing, that the additional driver data was less than one of the first set of driving metric thresholds and second set of driving metric thresholds, determining that the external cause was not at least one of unsafe or high-risk driving and maintaining the driver score;
responsive to determining, based on the comparing, that the additional driver data was greater than one of the first set of driving metric thresholds and second set of driving metric thresholds, determining that the external cause was at least one of the unsafe or the high-risk driving and adjusting the driver score; and
transmitting a report of the occurrence of the vehicle driving event to an external system if the identified external cause corresponds to at least one of the high-risk or the unsafe driving by the driver of the first vehicle.

### Claim 15 (depends on 14)

The one or more non-transitory computer-readable media of claim 14, further including instructions that, when executed, cause the computing device to:
using the determined time and location of the occurrence of the vehicle driving event, identify a first traffic camera in a vicinity of the first vehicle at the time of the occurrence of the vehicle driving event; and
retrieve at least one of the image data, the video data and/or the proximity data from the first traffic camera.

### Claim 16 (depends on 14)

The one or more non-transitory computer-readable media of claim 14,
wherein if the identified external cause of the occurrence of the vehicle driving event by the first vehicle corresponds to something other than at least one of the high-risk or the unsafe driving, the computing device is configured not to transmit the report of the occurrence of the vehicle driving event by the first vehicle to the external system.

### Claim 17 (depends on 14)

The one or more non-transitory computer-readable media of claim 14, further including instructions that, when executed, cause the computing device to:
using the determined time and location of the occurrence of the vehicle driving event, retrieve at least one of traffic data, weather data, or road condition data corresponding to the determined time and location of the occurrence of the vehicle driving event from one or more external data sources; and
analyze the traffic data, weather data, or road condition data retrieved from the one or more external data sources to determine whether the external cause of the occurrence of the vehicle driving event can be identified.

### Claim 18 (depends on 14)

The one or more non-transitory computer-readable media of claim 14, wherein the first set of driving metric thresholds and the second set of driving metric thresholds each include a speed metric and a braking metric.

### Claim 19 (depends on 14)

The one or more non-transitory computer-readable media of claim 14, further including instructions that, when executed, cause the computing device to:
calculate a visibility metric based on the analysis of the retrieved at least one of: image data, video data and/or proximity data.

### Claim 20 (depends on 14)

The one or more non-transitory computer-readable media of claim 14, wherein determining whether an external cause for the occurrence of the vehicle driving event can be identified further includes:
determining, based on the analysis of the at least one of: image data, video data and/or proximity data, that at least one of a road obstruction, adverse road conditions, adverse weather conditions, or poor visibility was a cause of the occurrence of the vehicle driving event.
