IP Library Granted Patent US 9,165,477
Granted Patent B2
US 9,165,477 · App. 14/563,664 · Granted Oct 20, 2015

Systems and methods for building road models, driver models, and vehicle models and making predictions therefrom

Inventor: Christopher Kenneth Wilson (Emerald Hills, CA)
Assignee: Vehicle Data Science Corporation
G09B19/10G01C21/26G08G1/20
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 9,165,477
App. No.
14/563,664
Granted
Oct 20, 2015
Kind
B2
Abstract

Systems and methods for building road models, driver models, and vehicle models and making predictions may use driving data received from a plurality of vehicles being driving along a path by a driver. The driving data including a minimum of vehicle location preferably supplemented by data related to the time of observations, vehicle dynamics, and various vehicle sensors. The received data may be categorized into a plurality of maneuvers and a plurality of variables that describe the maneuvers and the received driving data may be identified. A road model may then be built for the path based on the identified variables and maneuvers and the behaviors of a particular driver compared to the road model to assess their driving and intervene as appropriate.

Claims (72)

1. A computer implemented method comprising:

receiving driving data from a plurality of vehicles being driving along a path, each of the vehicles of the plurality being driven by a driver, the driving data including vehicle location information;

categorizing the data into a plurality of maneuvers;

identifying a plurality of variables that describe the maneuvers and the received driving data;

building a road model for the path based on the identified variables and maneuvers, the road model including a set of reference trajectories for a subsequent vehicle being driven at an identical or similar location along the path;

receiving driving data from a vehicle separate from the plurality of vehicles as it is being driven on the path by its respective driver;

determining one or more characteristics of the driver of the plurality of drivers using the driving data received from the vehicle;

comparing the characteristics of the driver to the road model to determine driver behavior;

determining whether driver behavior is consistent with the road model; and

executing an action in the vehicle responsively to the determination of whether the driver behavior is consistent with the road model, the action being at least one of providing a message to the driver and automatically adjusting an operation of the vehicle as it is driven.

2. The computer implemented method of claim 1 , further comprising:

building a driver model for the driver using the driver behavior;

receiving driver data from a third party; and

updating the driver model to include the driver data received from the third party.

3. The computer implemented method of claim 1 , further comprising:

building a driver model for the driver using the driver behavior;

receiving demographic data about the driver; and

segmenting the driver model based on the received demographic data.

4. The computer implemented method of claim 1 , further comprising:

building a driver model for the driver using the driver behavior;

comparing the driver behavior with the driver model;

determining whether the driver behavior is consistent with the driver model; and

updating the execution of the action in the vehicle responsively to the determination of whether the driver behavior is consistent with the driver model.

5. The computer implemented method of claim 1 , wherein the road model includes maneuvers, stopping locations, and actions to be performed upon approaching a stopping location.

6. The computer implemented method of claim 1 , wherein the action to be performed is at least one of decreasing the speed of the vehicle, determining a location at which to begin decreasing the speed of the vehicle, and determining a location at which to come to a stop.

7. The computer implemented method of claim 1 , further comprising:

determining one or more characteristics of a vehicle of the plurality of vehicles driven by the driver based on the driving data received from the vehicle;

comparing the characteristics of the vehicle to the road model to determine vehicle behavior; and

building a vehicle model for the vehicle responsive to the comparison of the characteristics of the vehicle to the road model.

8. The computer implemented method of claim 1 , further comprising:

dynamically updating the road model based on conditions present on the path.

9. The computer implemented method of claim 1 , further comprising:

determining one or more characteristics of a vehicle of the plurality of vehicles driven by the driver based on the driving data received from the vehicle;

comparing the characteristics of the vehicle to the road model to determine vehicle behavior;

building a vehicle model for the vehicle using the vehicle behavior;

comparing the vehicle behavior with the driver model and the road model;

determining whether the vehicle behavior is consistent with the driver model and the road model; and

updating the execution of the action in the vehicle responsively to the determination of whether the driver behavior is consistent with the driver model and the road model.

10. The computer implemented method of claim 1 , further comprising:

predicting how the vehicle will be driven along the path based on at least one of the road model and the driver behavior; and

updating the execution of the action in the vehicle responsively to the prediction.

11. The computer implemented method of claim 1 , wherein adjusting the operation of the vehicle as it is driven includes at least one of braking, continued application of cruise control, removal of cruise control, redirecting a trajectory of the vehicle, accelerating the vehicle, modifying an operation of sensor systems resident in the vehicle, modifying an operation of actuator systems resident in the vehicle, modifying a setting of the vehicles suspension apparatus, adjusting an operation of headlights resident in the vehicle, adjusting an operation of turn indicators, and adjusting a configuration of one or more components of the vehicle's powertrain.

12. The computer implemented method of claim 1 , wherein adjusting the operation of the vehicle as it is driven is responsive to at least one of the road model, the characteristics of the driver, driver behavior, and a driver preference.

13. The computer implemented method of claim 1 , further comprising:

selecting a driver model from a plurality of previously generated driver models using at least one of a characteristic of the driver driving the vehicle and the driver behavior;

comparing the characteristics of the driver to the selected driver model to determine driver behavior;

determining whether driver behavior is consistent with the driver model; and

executing a predetermined action in the vehicle responsively to the determination, the predetermined action being at least one of providing a message to the driver and automatically adjusting the operation of the vehicle as it is driven.

14. The computer implemented method of claim 1 , wherein a plurality of road models for the path have been generated, the method further comprising:

selecting a road model of the plurality of road models prior to the comparison of the driver to the road model to determine driver behavior; and

comparing the characteristics of the driver to the selected road model to determine driver behavior.

15. The computer implemented method of claim 1 , wherein the road model is selected responsively to a driver characteristic, the driver behavior, a vehicle characteristic, an environmental condition associated with the path, and a traffic congestion characteristic of the path.

16. The computer implemented method of claim 1 , wherein the driving data received from the vehicle separate from the plurality further includes an indication of a driving condition along the path, the method further comprising:

determining whether driving condition is consistent with the road model, wherein the executed action is responsive the determination of whether driving condition is consistent with the road model.

17. A computer implemented method comprising:

selecting a driver model from a plurality of driver models based on a characteristic of a driver driving a vehicle along a path;

receiving driving data from the vehicle as it is being driven on the path;

selecting a road model for the path based on a characteristic of at least one of the path, a driver of the vehicle, and an environmental condition present along the path;

comparing the received driving data to the driver model and the road model to determine driver behavior;

determining whether driver behavior is consistent with the driver model and the road model; and

executing an action in the vehicle responsively to the determination, the action being at least one of providing a message to the driver and automatically adjusting an operation of the vehicle as it is driven.

18. The computer implemented method of claim 17 , further comprising:

comparing the characteristic of the driver to characteristics of the plurality of driver models prior to the selection of the driver model, where selection of the driver model is responsive to the comparison.

19. A computer implemented method comprising:

selecting a vehicle model from a plurality of vehicle models based on a characteristic of a driver driving a vehicle;

receiving driving data from the vehicle as it is being driven on a path by the driver;

selecting a road model for the path based on a characteristic of at least one the path, a driver of the vehicle, and an environmental condition present along the path;

comparing the received driving data to the vehicle model and the road model to determine vehicle behavior;

determining whether vehicle behavior is consistent with the vehicle model and the road model; and

executing an action in the vehicle responsively to the determination, the action being at least one of providing a message to the driver and automatically adjusting an operation of the vehicle as it is driven.

20. The computer implemented method of claim 19 , further comprising:

comparing the characteristic of the vehicle to characteristics of the plurality of vehicle models prior to the selection of the vehicle model, where selection of the vehicle model is responsive to the comparison.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2016
From: VEHICLE DATA SCIENCE CORPORATION
To: EXODUS NAVIGATION SYSTEMS, INC.
Reel/Frame 038096/0575 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2014
From: WILSON, CHRISTOPHER KENNETH
To: VEHICLE DATA SCIENCE CORPORATION
Reel/Frame 034428/0322 →
Continuity (2)
Provisional Application 61912775 · Dec 6, 2013
Related Publication 20150266455A1 · Sep 24, 2015