IP Library Granted Patent US 12,437,340
Granted Patent B1
US 12,437,340 · App. 17/164,175 · Granted Oct 7, 2025

Testing autonomous cars

Inventors: Regina Madigan (Mountain View, CA); William F. Polisson (Vernon Hills, IL); Mark V. Slusar (Chicago, IL)
Assignee: Allstate Insurance Company
G06Q40/08B60R16/0232G05D1/0088G07C5/008G07C5/0808
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,437,340
App. No.
17/164,175
Granted
Oct 7, 2025
Kind
B1
Abstract

Systems and methods are disclosed for determining the efficacy of an autonomous vehicle driving system in exhibiting safe driving behavior during test track scenarios. Testing parameters eliciting autonomous vehicle driving system behavior may be chosen for the test track scenario. The autonomous vehicle driving system may be tested in the test track and autonomous vehicle driving system behavior may be observed in response to the presentations of testing parameters. A safe driving score may be calculated for the autonomous vehicle driving system based on measured autonomous vehicle performance and operational data generated responsive to the presentation of testing parameters in the test track. A benchmark insurance premium may be calculated for an autonomous vehicle driving system based on the calculated safe driving score.

Claims (102)

1. A non-transitory, computer-readable medium storing instructions that, when executed by at least one processor of a computing device, cause the computing device to perform the steps of:

determining, by a driving analysis computing device, first testing input data representative of first vehicle sensor data;

causing performance of a first test of an autonomous vehicle driving system by:

sending, to a vehicle computing device, the first testing input data; and

receiving, from the vehicle computing device, first vehicle driving data representative of virtual driving responses generated in response to the first testing input data;

determining, based on the first testing input data and the first vehicle driving data, a first driving score for the autonomous vehicle driving system;

in response to the first driving score being above a predetermined threshold;

determining, by the driving analysis computing device, second testing input data representative of second vehicle sensor data;

cause performance of a second test of the autonomous vehicle driving system by:

activating at least one controllable and variable test component including at least one of: a sprinkler, a wind generator, a siren, a strobe light, a snow machine, a movable obstacle, a cone, or a type of road with a particular quality on a closed test track;

presenting, to a first vehicle comprising the vehicle computing device, the second testing input data;

activating the autonomous driving system to physically maneuver the first vehicle through the activated at least one test component on the closed test track; and

receiving, from the vehicle computing device, second vehicle driving data representative of actual driving responses generated in response to the second testing input data and the activated at least one test component;

determining, based on the second testing input data and the second vehicle driving data, a second driving score for the autonomous vehicle driving system;

determining, based on a safe driving score calculated based on the second driving score, a second benchmark insurance premium for the autonomous vehicle driving system; and

applying, the second benchmark insurance premium to one or more insurance policies for one or more autonomous vehicles associated with the autonomous vehicle driving system.

2. The non-transitory, computer-readable of claim 1 , wherein the first test is performed on a virtual testing track.

3. The non-transitory, computer-readable medium of claim 1 , wherein the instructions, when executed by the at least one processor, further cause the computing device to perform the steps of:

determining, by the driving analysis computing device, third testing input data;

cause performance of a third test of the autonomous vehicle driving system by:

sending, to the vehicle computing device of the first vehicle, the third testing input data and instructions for the first vehicle to operate in accordance with the third testing input data; and

receiving, from the vehicle computing device, third vehicle driving data representative of actual driving responses generated in response to the third testing input data;

determining, based on the third testing input data and the third vehicle driving data, a third driving score for the autonomous vehicle driving system; and

determining, based on the third driving score, a third benchmark insurance premium for the autonomous vehicle driving system.

4. The non-transitory, computer-readable of claim 3 , wherein the third test is performed on an open testing track,

wherein the third testing input data comprises at least one of: a specific road segment, a predetermined time period, or one or more testing conditions, and

wherein the instructions for the first vehicle to operate in accordance with the third testing input data comprise instructions for the first vehicle to drive on the specific road segment during the predetermined time period while testing the autonomous vehicle driving system during the third test.

5. The non-transitory, computer-readable medium of claim 3 , wherein the instructions, when executed by the at least one processor, further cause the computing device to perform the steps of:

determining, based on one or more of: the first driving score, the second driving score, and third driving score, an average benchmark insurance premium for the autonomous vehicle driving system.

6. The non-transitory, computer-readable medium of claim 3 , wherein the instructions, when executed by the at least one processor, cause the computing device to perform the steps of

causing the performance of the second test based on the first driving score satisfying a first score threshold; and

causing the performance of the third test based on the second driving score satisfying a second score threshold.

7. A computing device comprising:

at least one processor; and

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

determine first testing input data representative of first vehicle sensor data;

cause performance of a first test of an autonomous vehicle driving system by:

sending, to a vehicle computing device, the first testing input data; and

receiving, from the vehicle computing device, first vehicle driving data representative of virtual driving responses generated in response to the first testing input data;

determine, based on the first testing input data and the first vehicle driving data, a first driving score for the autonomous vehicle driving system;

in response to the first driving score being above a predetermined threshold:

determine second testing input data representative of second vehicle sensor data;

cause performance of a second test of the autonomous vehicle driving system by:

activating at least one controllable and variable test component including at least one of: a sprinkler, a wind generator, a siren, a strobe light, a snow machine, a movable obstacle, a cone, or a type of road with a particular quality on a closed test track;

presenting, to a first vehicle comprising the vehicle computing device, the second testing input data;

activating the autonomous driving system to physically maneuver the first vehicle through the activated at least one test component on the closed test track; and

receiving, from the vehicle computing device, second vehicle driving data representative of actual driving responses generated in response to the second testing input data and the at least one test component;

determine, based on the second testing input data and the second vehicle driving data, a second driving score for the autonomous vehicle driving system; and

determine, based on a safe driving score calculated based on the second driving score, a second benchmark insurance premium for the autonomous vehicle driving system; and

apply the second benchmark insurance premium to one or more insurance policies for one or more autonomous vehicles associated with the autonomous vehicle driving system.

8. The computing device of claim 7 , wherein the instructions, when executed by the at least one processor, further cause the computing device to:

determine third testing input data;

cause performance of a third test of the autonomous vehicle driving system by:

sending, to the vehicle computing device of the first vehicle, the third testing input data and instructions for the first vehicle to operate in accordance with the third testing input data; and

receiving, from the vehicle computing device, third vehicle driving data representative of actual driving responses generated in response to the third testing input data;

determine, based on the third testing input data and the third vehicle driving data, a third driving score for the autonomous vehicle driving system; and

determine, based on the third driving score, a third benchmark insurance premium for the autonomous vehicle driving system.

9. The computing device of claim 8 , wherein the instructions, when executed by the at least one processor, further cause the computing device to:

determine, based on one or more of: the first driving score, the second driving score, and the third driving score, an average benchmark insurance premium for the autonomous vehicle driving system.

10. The computing device of claim 8 , wherein the instructions, when executed by the at least one processor, cause the computing device to:

cause the performance of the second test based on the first driving score satisfying a first score threshold; and

cause the performance of the third test based on the second driving score satisfying a second score threshold.

11. The computing device of claim 8 , wherein the first test is performed on a virtual testing track,

wherein the second test is performed on a closed testing track,

wherein the second testing input data comprises controllable and variable components,

wherein the third test is performed on an open testing track, and

wherein the third testing input data comprises at least one of: a specific road segment, a predetermined time period, or one or more testing conditions.

12. The computing device of claim 11 , wherein the instructions for the first vehicle to operate in accordance with the third testing input data comprise instructions for the first vehicle to drive on the specific road segment during the predetermined time period while testing the autonomous vehicle driving system during the third test.

13. A system comprising:

a vehicle computing device associated with an autonomous vehicle driving system; and

a driving analysis computing device,

wherein the vehicle computing device is configured to:

receive, from the driving analysis computing device, first testing input data representative of first vehicle sensor data;

simulate operation of a vehicle in accordance with the first testing input data;

generate first vehicle driving data representative of virtual driving responses to the first testing input data; and

send, to the driving analysis computing device, the first vehicle driving data, and wherein the driving analysis computing device is configured to:

determine the first testing input data representative of vehicle sensor data;

cause performance of a first test of the autonomous vehicle driving system by:

sending, to the vehicle computing device, the first testing input data; and

receiving, from the vehicle computing device, the first vehicle driving data representative of virtual driving responses;

determine, based on the first testing input data and the first vehicle driving data, a first driving score for the autonomous vehicle driving system;

in response to the first driving score being above a predetermined threshold:

determine second testing input data representative of second vehicle sensor data;

cause performance of a second test of the autonomous vehicle driving system by:

activating at least one controllable and variable test component including at least one of: a sprinkler, a wind generator, a siren, a strobe light, a snow machine, a movable obstacle, a cone, or a type of road with a particular quality on a closed test track;

presenting, to a first vehicle comprising the vehicle computing device, the second testing input data;

activating the autonomous driving system to physically maneuver the first vehicle through the activated at least one test component on the closed test track; and

receiving, from the vehicle computing device, second vehicle driving data representative of actual driving responses generated in response to the second testing input data and the activated at least one test component;

determine, based on the second testing input data and the second vehicle driving data, a second driving score for the autonomous vehicle driving system; and

determine, based on a safe driving score calculated based on the second driving score, a second benchmark insurance premium for the autonomous vehicle driving system; and

apply the second benchmark insurance premium to one or more insurance policies for one or more autonomous vehicles associated with the autonomous vehicle driving system.

14. The system of claim 13 , wherein the driving analysis computing device is further configured to:

output, to a display device and based on the first testing input data and the first vehicle driving data, a risk map associated with the first test.

15. The system of claim 13 , wherein the driving analysis computing device is further configured to:

determine third testing input data;

cause performance of a third test of the autonomous vehicle driving system by:

sending, to the vehicle computing device of the first vehicle, the third testing input data and instructions for the first vehicle to operate in accordance with the third testing input data; and

receiving, from the vehicle computing device, third vehicle driving data representative of actual driving responses generated in response to the third testing input data;

determine, based on the third testing input data and the third vehicle driving data, a third driving score for the autonomous vehicle driving system; and

determine, based on the third driving score, a third benchmark insurance premium for the autonomous vehicle driving system.

16. The system of claim 15 , wherein the driving analysis computing device is further configured to:

determine, based on one or more of: the first driving score, the second driving score, and the third driving score, an average benchmark insurance premium for the autonomous vehicle driving system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2025
From: MADIGAN, REGINA; POLISSON, WILLIAM; SLUSAR, MARK V
To: ALLSTATE INSURANCE COMPANY
Reel/Frame 071734/0772 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2021
From: MADIGAN, REGINA; POLISSON, WILLIAM F., JR.; SLUSAR, MARK V.
To: ALLSTATE INSURANCE COMPANY
Reel/Frame 055108/0910 →
Continuity (2)
Continuation 15433166 · Feb 15, 2017
Provisional Application 62295295 · Feb 15, 2016
References Cited (12)
US 9940676B1 · Biemer · 2018 [cited by applicant]
US 10089693B1 · Konrardy et al. · 2018 [cited by applicant]
US 10185998B1 · Konrardy et al. · 2019 [cited by applicant]
US 10319039B1 · Konrardy · 2019 [cited by examiner]
US 20150170287A1 · Tirone et al. · 2015 [cited by applicant]
US 20150187019A1 · Fernandes et al. · 2015 [cited by applicant]
US 20180164825A1 · Matus · 2018 [cited by examiner]
Mar. 7, 2019—U.S. Non-Final Office Action—U.S. Appl. No. 15/433,166. [cited by applicant]
Nov. 18, 2019—U.S. Final Office Action—U.S. Appl. No. 15/433,166. [cited by applicant]
Sep. 24, 2020—U.S. Notice of Allowance—U.S. Appl. No. 15/433,166. [cited by applicant]
Hevelke, A., & Nida-Rumelin, J. (2015). Responsibility for Crashes of Autonomous Vehicles: an Ethical Analysis. Science & Engineering Ethics, 21(3), 619, (Year: 2015). [cited by applicant]
Jan. 6, 2021—U.S. Notice of Allowance—U.S. Appl. No. 15/433,166. [cited by applicant]