Dynamic learning driving system and method
First Claim
1. A dynamic learning autonomous driving system, comprising:
- at least one observer user device, each observer user device including a computer processor, a transceiver, a proximity sensor, and a user communications interface, said computer processor being configured to identify a target vehicle being driven by an autonomous driving system; and
a remote computer processor, said remote computer processor being configured to obtain the identification of the target vehicle being driven by the autonomous driving system from said observer user device, said remote computer processor being configured to aggregate, from a plurality of said observer user devices, vehicle driving data of the target vehicle being driven by the autonomous driving system, said remote computer processor being configured to adjust at least one calibration factor to improve driving performance of the autonomous driving system of the identified target vehicle based on the aggregate vehicle driving data obtained from said plurality of observer user devices.
0 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product are described for dynamically assessing and improving driver performance, including that of an autonomous driving system. Based on received electronic driver performance messages, the system determines whether an instant feedback message is required to dynamically adjust driving behavior of a subject driver or autonomous driving system. If yes, then the system provides an instant feedback message, otherwise the system provides an aggregate feedback message, calibration message, and/or coaching recommendation as appropriate. An aggregate feedback message may be provided based at least on integral rating and/or driver performance score calculated and based at least on the driver performance messages received over a predetermined time period. The system may be adapted to perform one or more of the following: calculate insurance premium, insurance coverage, calculate cost of hiring a vehicle, monitor driving quality of drivers, recruit drivers, provide incentives, provide coaching, provide driver performance reports, and inform a third party about the driving performance of a subject driver.
-
Citations
24 Claims
-
1. A dynamic learning autonomous driving system, comprising:
-
at least one observer user device, each observer user device including a computer processor, a transceiver, a proximity sensor, and a user communications interface, said computer processor being configured to identify a target vehicle being driven by an autonomous driving system; and a remote computer processor, said remote computer processor being configured to obtain the identification of the target vehicle being driven by the autonomous driving system from said observer user device, said remote computer processor being configured to aggregate, from a plurality of said observer user devices, vehicle driving data of the target vehicle being driven by the autonomous driving system, said remote computer processor being configured to adjust at least one calibration factor to improve driving performance of the autonomous driving system of the identified target vehicle based on the aggregate vehicle driving data obtained from said plurality of observer user devices.
-
-
2. A system for dynamically adjusting driving behaviour, comprising:
-
a computer processor configured to identify a target vehicle being driven by a subject driver, wherein identifying includes using a proximity sensor in at least one of the target vehicle and a vehicle carrying an observer user device; and a non-transitory computer readable medium encoded with a computer program coupled to said computer processor that when executed cause the processor to; receive at least one driver performance message from a plurality of observer user devices over a communications network, the driver performance message including an identity of the target vehicle and data relating to at least one driver performance metric associated with the subject driver of the target vehicle; and determine a driver performance score of the subject driver based on an aggregation of driver performance messages from the plurality of observer user devices for a plurality of driver performance metrics verify the correctness of the received driver performance message by comparing the data relating to the driver performance metric associated with the subject driver with data obtained from at least one sensor data wherein the sensor is either in the observer user device or in the target vehicle or in the environment. - View Dependent Claims (3, 4)
-
-
5. A method for dynamically adjusting driving behaviour, comprising:
-
identifying, with an observer user device, at least one of a target vehicle and a subject driver associated with the target vehicle; receiving, at a remote computer processor, at least one driver performance message from a plurality of the observer user devices over a communications network, the driver performance message including the identity of the target vehicle and/or the identity of the subject driver, the driver performance message further including data relating to at least one driver performance metric associated with the subject driver of the target vehicle; determining, at the remote computer processor, a driver performance score of the subject driver based on an aggregation of some or all driver performance messages from the plurality of observer user devices; and wherein identifying includes using a proximity sensor in at least one of the target vehicle and a vehicle carrying the observer user device. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 19)
-
-
14. A method for dynamically adjusting driving behaviour, comprising:
-
identifying, with an observer user device, at least one of a target vehicle and a subject driver associated with the target vehicle; receiving, at a remote computer processor, at least one driver performance message from at least one of the observer user devices over a communications network, the driver performance message including at least one of an identity of the target vehicle, an identity of the subject driver, and an identity of the observer user device, the driver performance message further including data relating to at least one driver performance metric associated with the subject driver of the target vehicle; and checking whether an instant feedback message is required; if instant feedback is required, then sending, from the remote computer processor, a driver feedback message through a network interface, addressed to an address of the subject driver associated with the target vehicle only after an initial driver performance message being received at the remote computer processor, the initial driver performance message including at least one of the identity of the target vehicle, the identity of the subject driver, and the identity of the user device, the driver performance message further including data relating to at least one driver performance metric associated with the subject driver of the target vehicle verify the correctness of the received driver performance message by comparing the data relating to the driver performance metric associated with the subject driver with data obtained from at least one sensor data wherein the sensor is in the observer user device or in the target vehicle or in the environment.
-
-
18. A method for dynamically adjusting driving behaviour, comprising:
-
identifying, with an observer user device, at least one of a target vehicle and a subject driver associated with the target vehicle; receiving, at a remote computer processor, at least one driver performance message from at least one of the observer user devices over a communications network, the driver performance message including at least one of an identity of the target vehicle, an identity of the subject driver, and an identity of the observer user device, the driver performance message further including data relating to at least one driver performance metric associated with the subject driver of the target vehicle; and determining, at the remote computer processor, a driver performance score of the subject driver based on an aggregation of some or all driver performance messages from the plurality of observer user devices; wherein the determination of the driver performance score is based on the receiving of driver performance messages within a first predetermined time period, and further comprises; generating an estimated driver performance score for a second predetermined time period, based on the determination of the driver performance score over the first predetermined time period wherein the second predetermined time period is in the future; determining a second driver performance score of the subject driver based on an aggregation of some or all driver performance messages from the plurality of observer user devices over a third predetermined time period; and recalculating an insurance premium of the subject driver if the difference between the estimated driver performance score and the second driver performance score is above a predetermined threshold.
-
-
20. A method for dynamically adjusting driving behaviour, comprising:
-
identifying, with an observer user device, at least one of a target vehicle and a subject driver associated with the target vehicle; receiving, at a remote computer processor, at least one driver performance message from at least one of the observer user devices over a communications network, the driver performance message including at least one of an identity of the target vehicle, an identity of the subject driver, and an identity of the observer user device, the driver performance message further including data relating to at least one driver performance metric associated with the subject driver of the target vehicle; determining, at the remote computer processor, a driver performance score of the subject driver based on an aggregation of some or all driver performance messages from the plurality of observer user devices; and wherein the subject driver is an autonomous driving system coupled to the target vehicle.
-
-
21. A computer program product embodied in a computer readable storage medium for dynamically adjusting driving behaviour, the computer program product comprising programming instructions that when executed, cause a coupled processor to:
-
identify, with an observer user device, a target vehicle being driven by a subject driver; receive, at a remote computer processor, at least one driver performance message from at least one observer user device over a communications network, the driver performance message including at least one of an identity of the target vehicle, an identity of the subject driver, and an identity of the observer user device, the driver performance message further including data relating to at least one driver performance metric associated with the subject driver of the target vehicle; and send an instant driver feedback message to a user device in the target vehicle after an initial driver performance message being received at the remote computer processor, the initial driver performance message including at least one of the identity of the target vehicle, the identity of the subject driver, and the identity of the observer user device, the driver performance message further including data relating to at least one driver performance metric associated with the subject driver of the target vehicle wherein the initial driver performance message is initiated by the observer user. - View Dependent Claims (22, 23, 24)
-
Specification