# US 12,001,764 B2 · Systems and methods for facilitating virtual vehicle operation corresponding to real-world vehicle operation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,001,764 B2
- Document ID: US12001764B2
- Status: Granted
- Kind: B2
- Application number: 16/205,989
- Filed: 2018-11-30
- Published: 2022-09-08
- Granted: 2024-06-04
- Earliest claimed: 2018-11-30
- Assignees: Blueowl, LLC
- Applicants: Blueowl, LLC
- Inventors: Eric Dahl; Gareth Finucane; Theobolt N. Leung; Micah Wind Russo
- Web page: https://patentgrep.com/patent/US12001764B2

## CPC

- G06F 30/20: Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30)
- A63F 13/52: involving aspects of the displayed game scene
- A63F 13/5375: for graphically or textually suggesting an action, e.g. by displaying an arrow indicating a turn in a driving game
- A63F 13/55: Controlling game characters or game objects based on the game progress
- A63F 13/56: Computing the motion of game characters with respect to other game characters, game objects or elements of the game scene, e.g. for simulating the behaviour of a group of virtual soldiers or for path finding
- A63F 13/57: Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game (A63F13/56 takes precedence)
- A63F 13/79: involving player-related data, e.g. identities, accounts, preferences or play histories
- A63F 13/803: Driving vehicles or craft, e.g. cars, airplanes, ships, robots or tanks
- G09B 29/106: {using electronic means}
- A63F 13/65: automatically by game devices or servers from real world data, e.g. measurement in live racing competition
- A63F 2300/5553: user representation in the game field, e.g. avatar
- A63F 2300/6009: for importing or creating game content, e.g. authoring tools during game development, adapting content to different platforms, use of a scripting language to create content
- A63F 2300/6045: for mapping control signals received from the input arrangement into game commands
- A63F 2300/64: for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
- A63F 2300/646: for calculating the trajectory of an object
- A63F 2300/69: Involving elements of the real world in the game world, e.g. measurement in live races, real video
- A63F 2300/8017: Driving on land or water; Flying
- G05D 1/0088: {characterized by the autonomous decision making process, e.g. artificial intelligence, predefined behaviours (using knowledge based models G06N5/00)}
- G05D 1/81: Handing over between on-board automatic and on-board manual control
- G06F 30/15: Vehicle, aircraft or watercraft design
- G06N 5/00: Computing arrangements using knowledge-based models
- G06N 5/02: Knowledge representation; Symbolic representation
- G06Q 30/0207: Discounts or incentives, e.g. coupons or rebates
- G06Q 30/0209: {Incentive being awarded or redeemed in connection with the playing of a video game}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)
- G05D: SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

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

## Claims

### Claim 1

A computer-implemented method of visually indicating risk associated with operation of a vehicle by an operator, the method comprising:
accessing a data model indicative of operation of the vehicle by the operator in a real-world geographic area;
initiating, in a virtual environment, a virtual trip of a virtual vehicle operated by a virtual operator, including displaying, in a user interface, (i) a virtual map corresponding to the real-world geographic area, and (ii) an indication of the virtual vehicle disposed on the virtual map, the virtual trip including a virtual route simulating a plurality of route turns corresponding to the real-world geographic area, wherein the virtual route simulates one or more elevation gains and losses corresponding to the real-world geographic area;
determining, based at least in part on the data model, virtual operation of the virtual vehicle in association with the virtual trip, the virtual operation including virtual cornering operation at one route turn of the plurality of route turns; and
displaying, on the virtual map in the user interface, visual data indicative of the virtual operation of the virtual vehicle in association with the virtual trip.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein accessing the data model indicative of the operation of the vehicle comprises:
accessing a set of telematics data indicative of movement of the vehicle in the real-world geographic area.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein accessing the data model indicative of the operation of the vehicle comprises:
accessing the data model indicative of multiple instances of operation of the vehicle by the operator in the real-world geographic area.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
accessing a set of vehicle operation data associated with current operation of the vehicle by the operator in the real-world geographic area; and
updating the data model based on at least a portion of the set of vehicle operation data.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein initiating the virtual trip further includes:
determining, based at least in part on the data model that was updated, additional virtual operation of the virtual vehicle in association with the virtual trip; and
displaying, on the virtual map in the user interface, additional visual data indicative of the additional virtual operation of the virtual vehicle in association with the virtual trip.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein determining, based at least in part on the data model, the virtual operation of the virtual vehicle in association with the virtual trip comprises:
initiating a virtual delivery route for the virtual vehicle, and
determining, based at least in part on the data model, the virtual operation of the virtual vehicle in association with traversing the virtual delivery route.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising:
calculating, based at least in part on the virtual operation of the virtual vehicle in association with the virtual trip, a set of statistics for the virtual operator.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, further comprising:
displaying, in the user interface, (i) an indication of the virtual operator, and (ii) the set of statistics.

### Claim 9 (depends on 1)

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
initiating, in the virtual environment, an additional virtual trip of the additional virtual vehicle operated by the additional virtual operator, including displaying, in the user interface, an indication of the additional virtual vehicle disposed on the virtual map.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, further comprising:
determining a virtual reward based on the virtual operation of the virtual vehicle in association with the virtual trip; and
applying the virtual reward to an account of the operator.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, wherein determining the virtual reward comprises:
determining that the virtual vehicle has achieved a virtual goal within the virtual environment, wherein the virtual reward corresponds to the virtual goal.

### Claim 12

A system for visually indicating risk associated with operation of a vehicle by an operator, comprising:
a user interface;
a memory storing (i) a data model indicative of operation of the vehicle by the operator in a real-world geographic area, and (ii) a set of computer-executable instructions; 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,
initiate, in a virtual environment, a virtual trip of a virtual vehicle operated by a virtual operator, including causing the user interface to display (i) a virtual map corresponding to the real-world geographic area, and (ii) an indication of the virtual vehicle disposed on the virtual map, the virtual trip including a virtual route simulating a plurality of route turns corresponding to the real-world geographic area, wherein the virtual route simulates one or more elevation gains and losses corresponding to the real-world geographic area;
determine, based at least in part on the data model, virtual operation of the virtual vehicle in association with the virtual trip, the virtual operation including virtual cornering operation at one route turn of the plurality of route turns, and
cause the user interface to display, on the virtual map, visual data indicative of the virtual operation of the virtual vehicle in association with the virtual trip.

### Claim 13 (depends on 12)

The system of claim 12, wherein the data model comprises a set of telematics data indicative of movement of the vehicle in the real-world geographic area.

### Claim 14 (depends on 12)

The system of claim 12, wherein the data model comprises data indicative of multiple instances of operation of the vehicle by the operator in the real-world geographic area.

### Claim 15 (depends on 12)

The system of claim 12, wherein the processor is further configured to:
access a set of vehicle operation data associated with current operation of the vehicle by the operator in the real-world geographic area, and update the data model based on at least a portion of the set of vehicle operation data.

### Claim 16 (depends on 15)

The system of claim 15, wherein to initiate the virtual trip, the processor is further configured to:
determine, based at least in part on the data model that was updated, additional virtual operation of the virtual vehicle in association with the virtual trip, and
displaying, on the virtual map in the user interface, additional visual data indicative of the additional virtual operation of the virtual vehicle in association with the virtual trip.

### Claim 17 (depends on 12)

The system of claim 12, wherein to determine, based at least in part on the data model, the virtual operation of the virtual vehicle in association with the virtual trip, the processor is configured to:
initiate a virtual delivery route for the virtual vehicle, and
determine, based at least in part on the data model, the virtual operation of the virtual vehicle in association with traversing the virtual delivery route.

### Claim 18 (depends on 12)

The system of claim 12, wherein the processor is further configured to:
calculate, based at least in part on the virtual operation of the virtual vehicle in association with the virtual trip, 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.

### Claim 19 (depends on 12)

The system of claim 12, 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 initiate, in the virtual environment, an additional virtual trip of the additional virtual vehicle operated by the additional virtual operator, including displaying, in the user interface, an indication of the additional virtual vehicle disposed on the virtual map.

### Claim 20 (depends on 12)

The system of claim 12, wherein the processor is further configured to:
determine a virtual reward based on the virtual operation of the virtual vehicle in association with the virtual trip, and apply the virtual reward to an account of the operator.

### Claim 21 (depends on 20)

The system of claim 20, wherein to determine the virtual reward, the processor is further configured to:
determine that the virtual vehicle has achieved a virtual goal within the virtual environment, wherein the virtual reward corresponds to the virtual goal.
