# US 12,118,179 B2 · Intelligent authoring for virtual reality

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

- Number: US 12,118,179 B2
- Document ID: US12118179B2
- Status: Granted
- Kind: B2
- Application number: 18/386,211
- Filed: 2023-11-01
- Published: 2024-02-22
- Granted: 2024-10-15
- Earliest claimed: 2021-10-04
- Assignees: STRIVR Labs, Inc.
- Applicants: STRIVR Labs, Inc.
- Inventors: Jeremy Bailenson; Michael Casale
- Web page: https://patentgrep.com/patent/US12118179B2

## CPC

- G06F 3/04815: Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
- G02B 27/017: {Head mounted}
- G06F 1/163: {Wearable computers, e.g. on a belt}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G09B 5/06: with both visual and audible presentation of the material to be studied
- G09B 7/02: of the type wherein the student is expected to construct an answer to the question which is presented or wherein the machine gives an answer to the question presented by a student
- G09B 9/00: Simulators for teaching or training purposes (for the use of weapons F41; computing aspects G06; {protocols for games, networked simulations or virtual reality H04L67/131})
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G02B: OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- 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)

## Abstract

Techniques are provided for creating a virtual environment that can be used for virtual trainings. The virtual environment is configured so that the environment can be viewed using a head-mounted display. A computer system can receive a learning objective from a client and the computer system can present the client with a series of question strings about the objective. Based on answer strings received from the client, the computer system can add skill frameworks, interactive frameworks, positional information, and timing information to fields in a training plan table. The computer system can receive visual content from the client or retrieve visual content from a visual content database. Using the training plan table, interactive frameworks can be added to visual content to produce a virtual environment.

## Claims

### Claim 1

A method for developing a virtual environment for execution using a head-mounted display, the method comprising performing, by a computer system in communication with a user interface:
accessing, from a memory, a training plan table comprising one or more skill frameworks in a skill framework field;
adding one or more interactive frameworks, from a first interactive framework field of a framework table, to an interactive framework field of the training plan table based on a comparison of the skill framework field in the training plan table to another skill framework field in the framework table;
adding a set of positional information in the framework table to a position field in the training plan table based on the skill framework field of the training plan table;
adding a set of timing information in the framework table to a timing field in the training plan table based on the skill framework field of the training plan table;
receiving visual content for display in the virtual environment using the head-mounted display; and
generating the virtual environment by inserting the one or more interactive frameworks from the interactive framework field into the visual content based on the position field and the timing field.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, from the user interface, an experience level for a user, wherein the interactive frameworks are determined based on the experience level.

### Claim 3 (depends on 1)

The method of claim 1, wherein the visual content is received from a visual content database stored in the memory.

### Claim 4 (depends on 3)

The method of claim 3, wherein the visual content is selected from the database by the computer system based on a set of visual content parameters.

### Claim 5 (depends on 3)

The method of claim 3, wherein the visual content is selected from the database based on a set of skill frameworks previously used with the visual content.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
providing, by the computer system, a warning when one or more of a set of visual content parameters are above one or more of a set of threshold values.

### Claim 7 (depends on 6)

The method of claim 6, wherein the set of threshold values are based on an experience level for a user.

### Claim 8 (depends on 1)

The method of claim 1, wherein the interactive frameworks are inserted into the visual content by the computer system based on the position field and the timing field.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
providing the virtual environment to the head-mounted display of a user.

### Claim 10 (depends on 9)

The method of claim 9, wherein the interactive frameworks are updated in response to receiving, from the head-mounted display, an experience level for the user.

### Claim 11

A non-transitory computer-readable medium storing a plurality of instructions that, when executed by one or more processors of a computer system in communication with a user interface, cause the one or more processors to perform operations, comprising:
accessing, from a memory, a training plan table comprising one or more skill frameworks in a skill framework field;
adding one or more interactive frameworks, from a first interactive framework field of a framework table, to an interactive framework field of the training plan table based on a comparison of the skill framework field in the training plan table to another skill framework field in the framework table;
adding a set of positional information in the framework table to a second position field in the training plan table based on the skill framework field of the training plan table;
adding a set of timing information in the framework table to a second timing field in the training plan table based on the skill framework field of the training plan table;
receiving visual content for display in a virtual environment using a head-mounted display; and
generating the virtual environment by inserting the one or more interactive frameworks from the interactive framework field into the visual content based on the position field and the timing field.

### Claim 12 (depends on 11)

The medium of claim 11, further comprising:
receiving, from the user interface, an experience level for a user, wherein the interactive frameworks are determined based on the experience level.

### Claim 13 (depends on 11)

The medium of claim 11, wherein the visual content is received from a visual content database stored in the memory.

### Claim 14 (depends on 13)

The medium of claim 13, wherein the visual content is selected from the database by the computer system based on a set of visual content parameters.

### Claim 15 (depends on 13)

The medium of claim 13, wherein the visual content is selected from the database based on a set of skill frameworks previously used with the visual content.

### Claim 16

A system comprising:
a non-transitory computer-readable medium storing computer-executable program instructions; and
a processing device of a computer system communicatively coupled to the computer-readable medium for executing the computer-executable program instructions, wherein executing the computer-executable program instructions configures the processing device to perform operations comprising:
accessing, from a memory, a training plan table comprising one or more skill frameworks in a skill framework field;
adding one or more interactive frameworks, from a first interactive framework field of a framework table, to an interactive framework field of the training plan table based on a comparison of the skill framework field in the training plan table to another skill framework field in the framework table;
adding a set of positional information in the framework table to a second position field in the training plan table based on the skill framework field of the training plan table;
adding a set of timing information in the framework table to a second timing field in the training plan table based on the skill framework field of the training plan table;
receiving visual content for display in a virtual environment using a head-mounted display; and
generating the virtual environment by inserting the one or more interactive frameworks from the interactive framework field into the visual content based on the position field and the timing field.

### Claim 17 (depends on 16)

The system of claim 16, further comprising:
providing, by the computer system, a warning when one or more of a set of visual content parameters are above one or more of a set of threshold values.

### Claim 18 (depends on 17)

The system of claim 17, wherein the set of threshold values are based on an experience level for a user.

### Claim 19 (depends on 16)

The system of claim 16, wherein the interactive frameworks are inserted into the visual content by the computer system based on the second position field and the second timing field.

### Claim 20 (depends on 16)

The system of claim 16, further comprising:
providing the virtual environment to the head-mounted display of a user.
