IP Library Granted Patent US 10,691,303
Granted Patent B2
US 10,691,303 · App. 16/128,244 · Granted Jun 23, 2020

Immersive virtual environment (IVE) tools and architecture

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 10,691,303
App. No.
16/128,244
Granted
Jun 23, 2020
Kind
B2
Abstract

A suite of tools for creating an Immersive Virtual Environment (IVE) comprises multiple software applications having multiple respective user interfaces that can each interface with a centralized database to design and develop immersive content for a game-based learning product in an IVE. According to some embodiments, this data-driven IVE production process may utilize tools having a “picker”-type selection in which selection menus are populated directly from database data, helping reduce data duplication, simplify tool design, and streamline the IVE production process.

Claims (60)

1. A method of creating content for a virtual environment, the method comprising:

using a first software application having a first graphical user interface to create a plurality of data structures in a database, wherein each data structure of the plurality of data structures:

corresponds to a respective interactive object in the virtual environment; and

comprises one or more attributes of the respective interactive object;

using a second software application communicatively coupled with the database and having a second graphical user interface to:

retrieve, from the database, at least one data structure of the plurality of data structures;

create a procedural task in which a value of at least one attribute of the at least one data structure is changed; and

store, in the database, the procedural task; and

using a third software application communicatively coupled with the database and having a third graphical user interface to:

retrieve the procedural task;

create instructional content for performing the procedural task, wherein:

the instructional content comprises a flow of events,

the third graphical user interface (1) enables a user to create the instructional content, at least in part, by dragging an icon representative of the procedural task and placing it within a graphical representation of the flow of events, and (2) allows a user to insert one or more instructional cues for performing the procedural task into the instructional content, and

the instructional content is accessible within the virtual environment; and

create an electronic file indicative of the instructional content.

2. The method of claim 1 , wherein the second graphical user interface comprises a selectable menu populated by the one or more attributes of the at least one data structure.

3. The method of claim 1 , further comprising using a fourth software application having a fourth graphical user interface to create a simulation model that defines how a first interactive object in the virtual environment interacts with a second interactive object in the virtual environment, wherein creating the simulation model comprises retrieving, from the database, information from respective data structures of each of the first interactive object and the second interactive object.

4. The method of claim 1 , further comprising defining, for each data structure of the plurality of data structures, one or more states of the one or more attributes of the respective data structure.

5. The method of claim 1 , further comprising creating an authorization profile for a user, wherein the authorization profile indicates whether the user is authorized to use the first software application, the second software application, or the third software application, or any combination thereof.

6. The method of claim 1 , wherein one or more attributes of each data structure of the plurality of data structures further comprises information indicative of a location of the respective interactive object within the virtual environment.

7. The method of claim 1 , wherein the third graphical user interface further enables a user to highlight, in the virtual environment, a respective at least one interactive object of the at least one data structure.

8. The method of claim 1 , wherein: the third graphical user interface further enables the user to select the at least one data structure from a menu listing the plurality of data structures; and the third software application populates the menu by retrieving, from the database, a list of the plurality of data structures.

9. The method of claim 1 , further comprising using the first software application having the first graphical user interface to create a plurality of additional data structures in the database, wherein each data structure of the plurality of additional data structures corresponds to a respective additional feature of the virtual environment, each additional feature comprising:

a player character,

a non-player character,

a location,

a photo reference, or

a course learning objective, or

any combination thereof.

10. A non-transitory computer-readable medium having instructions embedded thereon for creating content for a virtual environment, wherein the instructions, when executed by one or more computer systems, cause the one or more computer systems to:

provide a first graphical user interface configured to enable the creation of a plurality of data structures in a database, wherein each data structure of the plurality of data structures:

corresponds to a respective interactive object in the virtual environment; and

comprises one or more attributes of the respective interactive object;

provide a second graphical user interface configured to enable:

retrieval, from the database, of at least one data structure of the plurality of data structures;

creation of a procedural task in which a value of at least one attribute of the at least one data structure is changed; and

storing, in the database, of the procedural task; and

provide a third graphical user interface configured to enable:

retrieval of the procedural task;

creation of instructional content for performing the procedural task, wherein:

the instructional content comprises a flow of events,

the third graphical user interface (1) enables a user to create the instructional content, at least in part, by dragging an icon representative of the procedural task and placing it within a graphical representation of the flow of events, and (2) allows a user to insert one or more instructional cues for performing the procedural task into the instructional content, and

the instructional content is accessible within the virtual environment; and

creation of an electronic file indicative of the instructional content.

11. The non-transitory computer-readable medium of claim 10 , wherein the second graphical user interface comprises a selectable menu populated by the one or more attributes of the at least one data structure.

12. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by one or more computer systems, further cause the one or more computer systems to provide a fourth graphical user interface configured to enable the creation of a simulation model that defines how a first interactive object in the virtual environment interacts with a second interactive object in the virtual environment, wherein the creation of the simulation model comprises retrieving, from the database, information from respective data structures of each of the first interactive object and the second interactive object.

13. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by one or more computer systems, further cause the one or more computer systems to define, for each data structure of the plurality of data structures, one or more states of the one or more attributes of the respective data structure.

14. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by one or more computer systems, further cause the one or more computer systems to create an authorization profile for a user, wherein the authorization profile indicates whether the user is authorized to use the first graphical user interface, the second graphical user interface, or the third graphical user interface, or any combination thereof.

15. The non-transitory computer-readable medium of claim 10 , wherein one or more attributes of each data structure of the plurality of data structures further comprises information indicative of a location of the respective interactive object within the virtual environment.

16. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by one or more computer systems, further cause the one or more computer systems to cause the third graphical user interface to further enable a user to highlight, in the virtual environment, a respective at least one interactive object of the at least one data structure.

17. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by one or more computer systems, further cause the one or more computer systems to:

cause the third graphical user interface to enable the user to select the at least one data structure from a menu listing the plurality of data structures; and

populate the menu by retrieving, from the database, a list of the plurality of data structures.

18. The non-transitory computer-readable medium of claim 10 , wherein the instructions, when executed by one or more computer systems, further cause the one or more computer systems to create, using the first graphical user interface, a plurality of additional data structures in the database, wherein each data structure of the plurality of additional data structures corresponds to a respective additional feature of the virtual environment, each additional feature comprising:

a player character,

a non-player character,

a location,

a photo reference, or

a course learning objective, or

any combination thereof.

Assignments (9)
SUPERPRIORITY PATENT SECURITY AGREEMENT Recorded Oct 6, 2025
From: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS INC.; CUBIC DIGITAL INTELLIGENCE INC.; CUBIC ITS, INC.; CUBIC SECURE COMMUNICATIONS, LLC; CUBIC TOTAL LEARNING PLATFORM, LLC; CUBIC TRANSPORTATION SYSTEMS, INC.; GATR TECHNOLOGIES INC.; NUVOTRONICS INC.
To: BARCLAYS BANK PLC
Reel/Frame 073008/0761 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2025
From: ALTER DOMUS (US) LLC
To: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL INTELLIGENCE, INC.
Reel/Frame 072278/0272 →
RELEASE OF SECURITY INTEREST Recorded Jul 30, 2025
From: ALTER DOMUS (US) LLC
To: CUBIC CORPORATION; CUBIC DIGITAL SOLUTIONS LLC; NUVOTRONICS, INC.
Reel/Frame 072281/0176 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 056393/0281 Recorded Jul 28, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: CUBIC CORPORATION; CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL SOLUTIONS LLC (FORMERLY PIXIA CORP.)
Reel/Frame 072282/0124 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2025
From: CUBIC CORPORATION
To: CUBIC TOTAL LEARNING PLATFORM, LLC
Reel/Frame 071084/0667 →
SECURITY INTEREST Recorded May 2, 2025
From: CUBIC DEFENSE APPLICATIONS, INC.; CUBIC DIGITAL INTELLIGENCE, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071161/0299 →
FIRST LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: BARCLAYS BANK PLC
Reel/Frame 056393/0281 →
SECOND LIEN SECURITY AGREEMENT Recorded May 26, 2021
From: CUBIC CORPORATION; PIXIA CORP.; NUVOTRONICS, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 056393/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2019
From: KERSHAW, KATHLEEN; HINKEN, BRIAN R.; KEMNER, NICHOLAS; PROCCI, KATELYN; BALTA, ANDRE; MAGNIN, ETIENNE; FIORE, SHAWN
To: CUBIC CORPORATION
Reel/Frame 048344/0050 →