IP Library Granted Patent US 11,654,924
Granted Patent B2
US 11,654,924 · App. 17/820,633 · Granted May 23, 2023

Systems and methods for detecting and classifying an unsafe maneuver of a vehicle

Inventors: Matteo Simoncini (Florence, IT); Douglas Coimbra De Andrade (Florence, IT); Samuele Salti (Florence, IT); Leonardo Taccari (Florence, IT); Fabio Schoen (Florence, IT); Francesco Sambo (Florence, IT); Leonardo Sarti (Florence, IT)
Assignee: Verizon Connect Development Limited
B60W40/09G06F21/35G06V20/588G07C5/008G07C5/0891G08G1/20B60W2540/30
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 11,654,924
App. No.
17/820,633
Granted
May 23, 2023
Kind
B2
Abstract

A maneuver classification platform may obtain video data and telematic data that are associated with a driving event involving a vehicle. The maneuver classification platform may analyze the video data to identify a path of the vehicle along a roadway during the driving event, and based on markings of a plurality of roadways. The maneuver classification platform may analyze the video data to determine a type of a vehicle maneuver performed by the vehicle during the driving event. The maneuver classification platform may determine a maneuver score of the driving event based on the type of the vehicle maneuver, the path of the vehicle, and the telematic data. The maneuver classification platform may send a message associated with the maneuver score and a vehicle identifier of the vehicle to a client device to permit the client device to use the maneuver score.

Claims (80)

1. A method, comprising:

analyzing, by a device, video data to determine a type of a vehicle maneuver performed by a vehicle during a driving event;

determining, by the device and from the type of the vehicle maneuver, that the vehicle maneuver was performed to avoid an obstruction;

determining, by the device and based on the obstruction relative to a roadway, a probability that a different vehicle maneuver would have avoided the obstruction;

determining, by the device, a maneuver score based on determining that the vehicle maneuver was performed to avoid the obstruction and the probability that the different vehicle maneuver would have avoided the obstruction; and

sending, by the device, a message associated with the maneuver score.

2. The method of claim 1 , further comprising:

comparing the maneuver score with other maneuver scores in a fleet management data structure; and

identifying a pattern of unsafe maneuvers by a particular operator or by a particular vehicle based on the comparison; and

wherein sending the message comprises:

sending the message associated with the maneuver score and the pattern of unsafe maneuvers.

3. The method of claim 1 , further comprising:

determining, from the type of the vehicle maneuver, that the obstruction is depicted in the video data.

4. The method of claim 1 , wherein determining the probability that the different vehicle maneuver would have avoided the obstruction comprises:

determining the probability that the different vehicle maneuver would have avoided the obstruction based on telematic data associated with the driving event,

wherein the telematic data indicates that the vehicle maneuver triggered the driving event.

5. The method of claim 1 , further comprising:

sending, to a client device, a request for an authentication of the maneuver score;

receiving, from the client device, a response associated with the authentication; and

retraining a vehicle maneuver classification model associated with determining maneuver scores based on the response.

6. The method of claim 1 , further comprising:

determining, from the type of the vehicle maneuver, that another obstruction is not depicted in the video data; and

generating another maneuver score to represent that the vehicle maneuver did not satisfy a threshold level of safety.

7. The method of claim 1 , wherein sending the message associated with the maneuver score comprises:

identifying a vehicle identifier based on an identifier associated with the video data;

selecting another device based on the vehicle identifier being mapped to the other device; and

sending the message associated with the maneuver score to the other device.

8. A device, comprising:

one or more processors configured to:

analyze video data to determine a type of a vehicle maneuver performed by a vehicle during a driving event;

determine, from the type of the vehicle maneuver, that an obstruction is depicted in the video data;

determine, based on the obstruction relative to a roadway, a probability that the vehicle maneuver was performed to avoid the obstruction;

determine, based on the obstruction relative to the roadway, a probability that a different vehicle maneuver would have avoided the obstruction;

determine a maneuver score based on the probability that the vehicle maneuver was performed to avoid the obstruction and that the different vehicle maneuver would have avoided the obstruction; and

perform an action associated with the maneuver score.

9. The device of claim 8 , wherein the one or more processors, when determining the maneuver score, are configured to:

determine that an obstruction is depicted in the video data; and

determine the maneuver score based on a timestamp of the obstruction being depicted nearest the vehicle in the video data.

10. The device of claim 8 , wherein the one or more processors are further configured to:

determine, from the type of the vehicle maneuver, that a second obstruction is not depicted in the video data; and

generate another maneuver score to represent that the vehicle maneuver did not satisfy a threshold level of safety.

11. The device of claim 8 , wherein the one or more processors are further configured to:

compare the maneuver score with other maneuver scores in a fleet management data structure; and

identify a pattern of unsafe maneuvers by a particular operator or by a particular vehicle based on the comparison; and

wherein the one or more processors, when performing the action associated with the maneuver score, are configured to:

send a message associated with the maneuver score and the pattern of unsafe maneuvers.

12. The device of claim 8 , wherein the one or more processors, when determining the probability that the different vehicle maneuver would have avoided the obstruction, are configured to:

determine the probability that the different vehicle maneuver would have avoided the obstruction based on the obstruction and telematic data that are associated with the driving event,

wherein the telematic data indicates that the vehicle maneuver triggered the driving event.

13. The device of claim 8 , wherein the one or more processors are further configured to:

send, to a client device, a request for an authentication of the maneuver score;

receive, from the client device, a response associated with the authentication; and

retrain a vehicle maneuver classification model associated with determining maneuver scores based on the response.

14. The device of claim 8 , wherein the video data was obtained, from a storage device, via a link associated with the storage device, and

wherein the one or more processors are further configured to:

provide, to a client device, an indication that the maneuver score is stored in the storage device,

wherein the indication is provided in association with the link to permit the client device to access the video data.

15. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

analyze video data to determine a type of a vehicle maneuver performed by a vehicle during a driving event;

determine, from the type of the vehicle maneuver, that an obstruction is depicted in the video data;

determine, based on the obstruction, a probability that a different vehicle maneuver would have avoided the obstruction;

determine a maneuver score based on the probability; and

send a message associated with the maneuver score.

16. The non-transitory computer-readable medium of claim 15 , wherein the maneuver score is representative of a level of safety associated with the vehicle maneuver.

17. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions that further cause the one or more processors to:

compare the maneuver score with other maneuver scores in a fleet management data structure;

identify a pattern of unsafe maneuvers by a particular operator or by a particular vehicle based on the comparison; and

wherein the one or more instructions, that cause the one or more processors to send the message, cause the one or more processors to:

send the message associated with the maneuver score and the pattern of unsafe maneuvers.

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions further cause the one or more processors to:

determine, from the type of the vehicle maneuver, that a second obstruction is not depicted in the video data; and

generate another maneuver score to represent that the vehicle maneuver did not satisfy a threshold level of safety.

19. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions further cause the one or more processors to:

send, to a client device, a request for an authentication of the maneuver score;

receive, from the client device, a response associated with the authentication; and

retrain a vehicle maneuver classification model associated with determining maneuver scores based on the response.

20. The non-transitory computer-readable medium of claim 15 , wherein the video data is obtained from a storage device based on receiving, from a vehicle monitoring system of the vehicle, a link to the storage device, and

wherein the one or more instructions further cause the one or more processors to:

provide, to a client device, the maneuver score and the link to permit the client device to access the video data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2022
From: SIMONCINI, MATTEO; COIMBRA DE ANDRADE, DOUGLAS; SALTI, SAMUELE; TACCARI, LEONARDO; SCHOEN, FABIO; SAMBO, FRANCESCO; SARTI, LEONARDO
To: VERIZON CONNECT IRELAND LIMITED
Reel/Frame 060844/0222 →
CHANGE OF NAME Recorded Aug 18, 2022
From: VERIZON CONNECT IRELAND LIMITED
To: VERIZON CONNECT DEVELOPMENT LIMITED
Reel/Frame 060844/0234 →
Priority Claims (1)
IT 102020000011368 · May 18, 2020 · national
Continuity (2)
Continuation 16947918 · Aug 24, 2020
Related Publication 20220402505A1 · Dec 22, 2022
Cited By (1)
US 12,417,086