IP Library Granted Patent US 11,593,539
Granted Patent B2
US 11,593,539 · App. 16/206,063 · Granted Feb 28, 2023

Systems and methods for facilitating virtual vehicle operation based on real-world vehicle operation data

Inventors: Micah Wind Russo (Oakland, CA); Theobolt N. Leung (San Francisco, CA); Gareth Finucane (San Francisco, CA); Eric Dahl (Newman Lake, WA)
Assignee: BlueOwl, LLC
G06F30/20A63F13/25G05D1/0088
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,593,539
App. No.
16/206,063
Filed
Nov 30, 2018
Granted
Feb 28, 2023
Kind
B2
Art Unit
2146
USPC
703/8
Abstract

Systems and methods for facilitating virtual operation of a virtual vehicle within a virtual environment are disclosed. According to aspects, a computing device may access a data model indicative of real-life operation of a real-life vehicle by a real-life operator and, based on the data model, generate a set of virtual vehicle movements that are reflective of a performance of the real-life operation of the real-life vehicle by the real-life operator. The computing device may display, in a user interface, the virtual vehicle undertaking the set of virtual vehicle movements such that the real-life operator may review the virtual movements and potentially be motivated to improve his/her real-life vehicle operation.

Claims (65)

1. A computer-implemented method of modeling a vehicle in a virtual environment, the method comprising:

accessing, from a memory, a data model indicative of vehicle operating behavior previously conducted by an operator of the vehicle, the data model comprising one or more operation characteristics including at least one selected from a group consisting of braking, acceleration, and steering;

accessing a set of vehicle operation data associated with operation of the vehicle by the operator collected by one or more sensors;

updating the one or more operation characteristics in the data model based upon the set of vehicle operation data;

initiating, by a processor in the virtual environment, a virtual trip of a virtual vehicle operated by a virtual operator; and

conducting, by the processor, the virtual trip, including:

determining, based at least in part on the one or more updated operation characteristics in the data model, a set of virtual vehicle movements simulating a performance level of at least one of the one or more updated operation characteristics for the virtual vehicle to undertake in the virtual trip, and

displaying, in a user interface, visual data indicative of the set of virtual vehicle movements.

2. The computer-implemented method of claim 1 , wherein conducting the virtual trip further includes:

determining, based at least in part on the one or more updated operation characteristics in the data model, an additional set of virtual vehicle movements for the virtual vehicle to undertake in the virtual trip, and

displaying, in the user interface, additional visual data indicative of the additional set of virtual vehicle movements.

3. The computer-implemented method of claim 1 , wherein determining, based at least in part on the one or more updated operation characteristics in the data model, the set of virtual vehicle movements for the virtual vehicle to undertake in the virtual trip comprises:

determining, based at least in part on the one or more updated operation characteristics in the data model, the set of virtual vehicle movements for the virtual vehicle to undertake in the virtual trip.

4. The computer-implemented method of claim 1 , wherein initiating, in the virtual environment, the virtual trip of the virtual vehicle operated by the virtual operator comprises:

displaying, in the user interface, (i) a virtual map, and (ii) an indication of the virtual vehicle located on the virtual map.

5. The computer-implemented method of claim 1 , wherein determining, based at least in part on the one or more updated operation characteristics in the data model, the set of virtual vehicle movements for the virtual vehicle to undertake in the virtual trip comprises:

initiating a virtual driving vignette as part of the virtual trip, and

determining, based at least in part on the one or more updated operation characteristics in the data model, the set of virtual vehicle movements for the virtual vehicle to undertake in the virtual driving vignette.

6. The computer-implemented method of claim 1 , wherein determining, based at least in part on the one or more updated operation characteristics in the data model, the set of virtual vehicle movements for the virtual vehicle to undertake in the virtual trip comprises:

determining, from the data model, a vehicle movement previously undertaken by the operator of the vehicle, and

determining a virtual vehicle movement of the set of virtual vehicle movements that corresponds to the vehicle movement.

7. The computer-implemented method of claim 1 , wherein displaying, in the user interface, the visual data indicative of the set of virtual vehicle movements comprises:

detecting that the vehicle is stopped, and

in response to detecting that the vehicle is stopped, displaying, in the user interface, the visual data indicative of the set of virtual vehicle movements.

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

calculating, based at least in part on the set of virtual vehicle movements, a set of statistics for the virtual operator; and

displaying, in the user interface, (i) an indication of the virtual operator, and (ii) the set of statistics.

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

identifying a contact of the operator of the vehicle, wherein an additional virtual vehicle having an additional virtual operator is associated with the contact; and

displaying, in the user interface, an indication of the additional virtual vehicle.

10. A system for modeling a vehicle in a virtual environment, comprising:

a user interface;

a memory storing (i) a data model indicative of vehicle operating behavior previously conducted by an operator of the vehicle, and (ii) a set of computer-executable instructions, the data model comprising one or more operation characteristics including at least one selected from a group consisting of braking, acceleration, and steering; and

a processor communicatively coupled to the user interface and the memory, and configured to execute the computer-executable instructions to cause the processor to:

access the data model from the memory,

access a set of vehicle operation data associated with operation of the vehicle by the operator collected by a set of sensors,

update the one or more operation characteristics in the data model based upon the set of vehicle operation data,

initiate, in the virtual environment, a virtual trip of a virtual vehicle operated by a virtual operator, and

conduct the virtual trip, including:

determine, based at least in part on the one or more updated operation characteristics in the data model, a set of virtual vehicle movements simulating a performance level of at least one of the one or more updated operation characteristics for the virtual vehicle to undertake in the virtual trip, and

cause the user interface to display visual data indicative of the set of virtual vehicle movements.

11. The system of claim 10 , further comprising:

the set of sensors configured to generate the set of vehicle operation data associated with the operation of the vehicle by the operator.

12. The system of claim 11 , wherein to conduct the virtual trip, the processor is further configured to:

determine, based at least in part on the data model, an additional set of virtual vehicle movements for the virtual vehicle to undertake in the virtual trip, and

cause the user interface to display additional visual data indicative of the additional set of virtual vehicle movements.

13. The system of claim 11 , wherein to determine, based at least in part on the one or more updated operation characteristics in the data model, the set of virtual vehicle movements for the virtual vehicle to undertake in the virtual trip, the processor is configured to:

determine, based at least in part on the one or more updated operation characteristics in the data model, the set of virtual vehicle movements for the virtual vehicle to undertake in the virtual trip.

14. The system of claim 10 , wherein to initiate, in the virtual environment, the virtual trip of the virtual vehicle operated by the virtual operator, the processor is configured to:

cause the user interface to display (i) a virtual map, and (ii) an indication of the virtual vehicle located on the virtual map.

15. The system of claim 10 , wherein to determine, based at least in part on the one or more updated operation characteristics in the data model, the set of virtual vehicle movements for the virtual vehicle to undertake in the virtual trip, the processor is configured to:

initiate a virtual driving vignette as part of the virtual trip, and

determine, based at least in part on the one or more updated operation characteristics in the data model, the set of virtual vehicle movements for the virtual vehicle to undertake in the virtual driving vignette.

16. The system of claim 10 , wherein to determine, based at least in part on the one or more updated operation characteristics in the data model, the set of virtual vehicle movements for the virtual vehicle to undertake in the virtual trip, the processor is configured to:

determine, from the data model, a vehicle movement previously undertaken by the operator of the vehicle, and

determine a virtual vehicle movement of the set of virtual vehicle movements that corresponds to the vehicle movement.

17. The system of claim 10 , wherein to cause the user interface to display the visual data indicative of the set of virtual vehicle movements, the processor is configured to:

detect that the vehicle is stopped, and

in response to detecting that the vehicle is stopped, cause the user interface to display the visual data indicative of the set of virtual vehicle movements.

18. The system of claim 10 , wherein the processor is further configured to:

calculate, based at least in part on the set of virtual vehicle movements, a set of statistics for the virtual operator, and

cause the user interface to display (i) an indication of the virtual operator, and (ii) the set of statistics.

19. The system of claim 10 , wherein the processor is further configured to:

identify a contact of the operator of the vehicle, wherein an additional virtual vehicle having an additional virtual operator is associated with the contact, and

cause the user interface to display an indication of the additional virtual vehicle.

Assignments (3)
CHANGE OF NAME Recorded May 29, 2024
From: BLUEOWL, LLC
To: QUANATA, LLC
Reel/Frame 067558/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2023
From: RUSSO, MICAH WIND; LEUNG, THEOBOLT N.; DAHL, ERIC
To: BLUEOWL, LLC
Reel/Frame 065387/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2023
From: FINUCANE, GARETH
To: BLUEOWL, LLC
Reel/Frame 065387/0661 →
Continuity (1)
Related Publication 20220327183A1 · Oct 13, 2022