IP Library › Granted Patent US 12,597,362
Granted Patent B1
US 12,597,362 · App. 17/971,388 · Granted Apr 7, 2026

Networked virtual reality training systems and methods

Inventors: Scott Aloisio (Eden Prairie, MN); Joseph Sirianni (Eden Prairie, MN); Kenneth Mcvearry (Eden Prairie, MN); Robert A. Joyce (Eden Prairie, MN)
Assignee: Architecture Technology Corporation
G09B9/00G06F3/011G06F3/013G06F3/014G06F3/04815G06F3/0484G09B5/00G09B19/003
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 12,597,362
App. No.
17/971,388
Granted
Apr 7, 2026
Kind
B1
Abstract

Disclosed herein are embodiments for managing a virtual reality (VR) training exercise via a management server. The management server outputs a graphical dashboard including one or more skill nodes, and selects one or more software agents associated with the skill nodes. The management server provides the software agents to at least one host computing system communicatively coupled to a near-to-eye display device. The near-to-eye display device is configured to display a virtual three dimensional (3D) training environment including a plurality of interactive 3D virtual objects. The software agents are configured to collect VR observables data while the trainee performs actions within the virtual 3D training environment. Based on the VR observables data collected, the management server determines that one or more skills have been demonstrated during the training exercise, and updates the one or more skill nodes to graphically indicate the one or more skills demonstrated by the trainee.

Claims (52)

1 . A method comprising:

outputting, by a server and for display, a graphical dashboard associated with a training exercise, wherein the graphical dashboard further includes a directed graph comprising:

a plurality of metrics to be collected during execution of the training exercise;

a plurality of skill nodes that represent a plurality of skills to be demonstrated by a trainee during the training exercise;

a plurality of learning objectives;

indications of a first set of hierarchical relationships between the plurality of metrics and the plurality of skill nodes and a second set of hierarchical relationships between the plurality of skill nodes and the plurality of learning objectives; and

a mapping of a plurality of software agents to the plurality of metrics;

selecting, by the server, the plurality of software agents that are associated with the the plurality of skill nodes, the plurality of software agents configured to collect virtual reality (VR) observables data for calculating the plurality of metrics corresponding to the plurality of skill nodes;

providing, by the server and to at least one host computing system, an indication of the plurality of software agents that are executed during the training exercise;

providing, by the server and to the at least one host computing system, one or more metric parameters to configure the plurality of software agents to calculate the plurality of metrics for determining whether the plurality of skills have been demonstrated, wherein each of the at least one host computing system is communicatively coupled to a near-to-eye display device configured to display a virtual three dimensional (3D) training environment including a plurality of interactive 3D virtual objects, wherein the plurality of software agents are configured to collect the VR observables data from the at least one host computing system while the trainee performs one or more trainee input actions within the virtual 3D training environment displayed by the near-to-eye display device, wherein the VR observables data match the one or more trainee input actions performed within the virtual 3D training environment to a state of each of one or more interactive 3D virtual objects of the plurality of interactive 3D virtual objects;

receiving, by the server, the VR observables data collected by the plurality of software agents during execution and the plurality of metrics calculated from the VR observables data;

automatically monitoring, by the server, the trainee input actions performed within the virtual 3D training environment using the VR observables data received from the plurality of software agents and the plurality of metrics calculated by the plurality of software agents from the VR observables data to determine whether the plurality of skills represented by the plurality of skill nodes have been demonstrated by the trainee during the training exercise;

responsive to determining that the one or more of the plurality of skills have been demonstrated, updating, by the server and for display, the graphical dashboard to indicate that the one or more of the plurality of skills have been demonstrated by the trainee during the training exercise; and

responsive to determining that the one or more of the plurality of skills indicate that the trainee met a learning objective of the plurality of learning objectives, updating, by the server and for display, the graphical dashboard to indicate that the learning objective of the plurality of learning objectives has been met.

2 . The method of claim 1 , wherein the VR observables data match the one or more trainee input actions performed within the virtual 3D training environment to magnification of at least one interactive 3D virtual object of the plurality of interactive 3D virtual objects.

3 . The method of claim 1 , wherein the VR observables data match the one or more trainee input actions performed within the virtual 3D training environment to level of detail of at least one interactive 3D virtual object of the plurality of interactive 3D virtual objects.

4 . The method of claim 1 , wherein the VR observables data match the one or more trainee input actions performed within the virtual 3D training environment to orientation of at least one interactive 3D virtual object of the plurality of interactive 3D virtual objects.

5 . The method of claim 1 , wherein the VR observables data track the one or more trainee input actions performed within the virtual 3D training environment in six degrees of freedom to determine one or more positions and orientations within the virtual 3D training environment associated with each trainee input action.

6 . The method of claim 1 , wherein the state of each of the one or more interactive 3D virtual objects of the plurality of interactive 3D virtual objects includes the plurality of metrics for the determining whether the plurality of skills have been demonstrated.

7 . The method of claim 6 , wherein the state of each respective interactive 3D virtual object of the one or more interactive 3D virtual objects comprises at least one of the state of the respective interactive 3D virtual object at a point in time or a change of state of the respective interactive 3D virtual object at a point in time or during a period of time.

8 . The method of claim 1 , wherein the VR observables data match the one or more trainee input actions performed within the virtual 3D training environment to a trajectory prediction model that outputs, for each trainee input action one or more of a heading, an angle, a course, and a derived velocity.

9 . The method of claim 1 , wherein the one or more skill nodes graphically indicate that the plurality of skills have not yet been demonstrated by the trainee, wherein the step of updating the graphical dashboard comprises updating the plurality of skill nodes to graphically indicate that the plurality of skills have been demonstrated by the trainee during the training exercise.

10 . The method of claim 1 , wherein the training exercise comprises a team exercise for a first team and a second team, wherein the trainee is a member of the first team, wherein the one or more skill nodes represent the one or more skills to be demonstrated by the first team during the training exercise.

11 . The method of claim 1 , wherein the near-to-eye display device is a head mounted VR display, and the virtual 3D training environment is an immersive virtual environment.

12 . The method of claim 1 , further comprising at least one tracked input device communicatively coupled with the at least one host computing system, wherein the at least one tracked input device is configured to transmit trainee inputs to the at least one host computing system to generate the one or more trainee input actions within the virtual 3D training environment.

13 . A system comprising:

a processor;

non-transitory machine-readable memory that stores one or more skill nodes, one or more representative training environments, and a plurality of interactive 3D virtual objects;

one or more host computing systems communicatively coupled to the processor; and

a near-to-eye display device communicatively coupled to at least one host computing system of the one or more host computing systems,

wherein the processor in communication with the non-transitory machine-readable memory and the at least one host computing system executes a set of instructions instructing the processor to:

output, for display, a graphical dashboard associated with a training exercise, wherein the graphical dashboard further includes a directed graph comprising:

a plurality of metrics to be collected during execution of the training exercise;

a plurality of skill nodes that represent a plurality of skills to be demonstrated by a trainee during the training exercise;

a plurality of learning objectives;

indications of a first set of hierarchical relationships between the plurality of metrics and the plurality of skill nodes and a second set of hierarchical relationships between the plurality of skill nodes and the plurality of learning objectives; and

a mapping of a plurality of software agents to the plurality of metrics;

select the plurality of software agents that are associated with the plurality of skill nodes, wherein the plurality of software agents are configured to collect virtual reality (VR) observables data for calculating the plurality of metrics corresponding to the plurality of skill nodes from the at least one host computing system while the trainee performs one or more trainee input actions within a virtual three-dimensional (3D) training environment displayed by the near-to-eye display device, wherein the VR observables data match the one or more trainee input actions performed within the virtual 3D training environment to a state of each of one or more interactive 3D virtual objects of the plurality of interactive 3D virtual objects;

transmit to the at least one host computing system for execution during the training exercise, an indication of the plurality of software agents that are executed during the training exercise;

transmit to the at least one host computing system one or more metric parameters to configure the plurality of software agents to calculate the plurality of metrics for determining whether the plurality of skills have been demonstrated;

receive from the at least one host computing system the VR observables data collected by the plurality of software agents during execution and the plurality of metrics calculated from the VR observables data;

automatically monitor the trainee input actions performed within the virtual 3D training environment using the VR observables data received from the plurality of software agents and the plurality of metrics calculated by the plurality of software agents from the VR observables data to determine whether the plurality of skills represented by the plurality of skill nodes have been demonstrated by the trainee during the training exercise; and

responsive to determining that the plurality of skills have been demonstrated, update the graphical dashboard to indicate that the plurality of skills have been demonstrated by the trainee during the training exercise; and

responsive to determining that the one or more of the plurality of skills indicate that the trainee met a learning objective of the plurality of learning objectives, update the graphical dashboard to indicate that the learning objective of the plurality of learning objectives has been met.

14 . The system of claim 13 , wherein the VR observables data match the one or more trainee input actions performed within the virtual 3D training environment to one or both magnification and level of detail of at least one interactive 3D virtual object of the plurality of interactive 3D virtual objects.

15 . The system of claim 13 , wherein the VR observables data match the one or more trainee input actions performed within the virtual 3D training environment to orientation of at least one interactive 3D virtual object of the plurality of interactive 3D virtual objects.

16 . The system of claim 13 , wherein the near-to-eye display device is a head mounted VR display, and the virtual 3D training environment is an immersive virtual environment.

17 . The system of claim 13 , further comprising at least one tracked input device communicatively coupled with the at least one host computing system, wherein the at least one tracked input device is configured to transmit trainee inputs to the at least one host computing system to generate the one or more trainee input actions within the virtual 3D training environment.

18 . The system of claim 13 , wherein at least one tracked input device comprises one or more of a hand-held keypad, a first device for tracking movements of the trainee's arms and hands, a cyberglove, a second device for tracking movements of the trainee's retina or pupil, a touch gesture sensor, a tactile input device with reaction force generator, and a camera.

19 . The method of claim 1 , wherein a further learning objective of the plurality of learning objectives is supported by a first skill and a second skill of the plurality of skills, the method further comprising:

responsive to determining that the first skill has been demonstrated and the second skill has not been demonstrated, updating, by the server and for display, the graphical dashboard to indicate that the further learning objective of the plurality of learning objectives has not been met.

20 . The method of claim 1 , wherein the plurality of software agents include one or more hypervisor agents to deploy onto virtual machine platforms hosting at least one virtual machine of the at least one host computing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2022
From: ALOISIO, SCOTT; SIRIANNI, JOSEPH; MCVEARRY, KENNETH; JOYCE, ROBERT A.
To: ARCHITECTURE TECHNOLOGY CORPORATION
Reel/Frame 061744/0427 →
Continuity (1)
Continuation 16789262 · Feb 12, 2020
References Cited (80)
US 6292792B1 · Baffes et al. · 2001 [cited by applicant]
US 7574018B2 · Luo · 2009 [cited by applicant]
US 7920071B2 · Baillot · 2011 [cited by applicant]
US 8406682B2 · Elesseily et al. · 2013 [cited by applicant]
US 9076342B2 · Brueckner et al. · 2015 [cited by applicant]
US 9911352B2 · Williams et al. · 2018 [cited by applicant]
US 10068493B2 · Brueckner et al. · 2018 [cited by applicant]
US 10083624B2 · Brueckner et al. · 2018 [cited by applicant]
US 10307583B2 · Williams et al. · 2019 [cited by applicant]
US 10307853B2 · Becker · 2019 [cited by examiner]
US 10346612B1 · Donovan et al. · 2019 [cited by applicant]
US 10529140B1 · Ravindran et al. · 2020 [cited by applicant]
US 11747890B2 · Papon · 2023 [cited by examiner]
US 11887505B1 · Aloisio · 2024 [cited by examiner]
US 20050216243A1 · Graham et al. · 2005 [cited by applicant]
US 20090046893A1 · French et al. · 2009 [cited by applicant]
US 20120129141A1 · Granpeesheh · 2012 [cited by applicant]
US 20120214147A1 · Ernst et al. · 2012 [cited by applicant]
US 20140162224A1 · Wallace et al. · 2014 [cited by applicant]
US 20150050623A1 · Falash et al. · 2015 [cited by applicant]
US 20150056584A1 · Boulware · 2015 [cited by examiner]
US 20150099252A1 · Anderson et al. · 2015 [cited by applicant]
US 20150154875A1 · Digiantomasso et al. · 2015 [cited by applicant]
US 20160019217A1 · Reblitz-Richardson et al. · 2016 [cited by applicant]
US 20160063883A1 · Jeyanandarajan · 2016 [cited by applicant]
US 20160077547A1 · Aimone et al. · 2016 [cited by applicant]
US 20160321583A1 · Jones et al. · 2016 [cited by applicant]
US 20170032694A1 · Brueckner et al. · 2017 [cited by applicant]
US 20170136296A1 · Barrera et al. · 2017 [cited by applicant]
US 20170162072A1 · Horseman et al. · 2017 [cited by applicant]
US 20170221267A1 · Tommy et al. · 2017 [cited by applicant]
US 20180165983A1 · Ragozzino et al. · 2018 [cited by applicant]
US 20180203238A1 · Smith, Jr. · 2018 [cited by applicant]
US 20180293802A1 · Hendricks et al. · 2018 [cited by applicant]
US 20190025906A1 · Strong et al. · 2019 [cited by applicant]
US 20190034489A1 · Ziegler · 2019 [cited by applicant]
US 20190282324A1 · Freeman et al. · 2019 [cited by applicant]
US 20190304188A1 · Bridgeman et al. · 2019 [cited by applicant]
US 20190373297A1 · Sarkhel et al. · 2019 [cited by applicant]
US 20200012671A1 · Walters et al. · 2020 [cited by applicant]
US 20200033144A1 · Du et al. · 2020 [cited by applicant]
US 20200135042A1 · An et al. · 2020 [cited by applicant]
US 20210027647A1 · Baphna et al. · 2021 [cited by applicant]
US 20210043106A1 · Kotra et al. · 2021 [cited by applicant]
US 20210192413A1 · Shirazipour · 2021 [cited by examiner]
US 20210335148A1 · Fujiwara et al. · 2021 [cited by applicant]
KR 102042989B1 · 2017 [cited by applicant]
WO WO0004478A2 · 2000 [cited by applicant]
“Military Simulation and Virtual Training Market Worth US$ 15.12 Billion by 2026 CAGR 4.0%” Acumen Research and Consulting, press release, Jan. 10, 2019, 3 pages. [cited by applicant]
Architecture Technology Corporation, “Cyrin—Virtual Advanced Cyber Training Now With Three Levels of Training Designed for the Utility Industry”, Press Release, Corporate Headquarters, https://www.pressrelease.com/files… [cited by applicant]
Architecture Technology Corporation, Proposal No. N192-094, N192-094-0032, Jun. 19, 2019. [cited by applicant]
Brueckner et. al.,(Air Force Research Laboratory); “Automated Computer Forensics Training in a Virtualized Environment”, Digital Forensic Research Conference, DFRWS 2008 USA, Aug. 11-13, 2008; 8 pages. [cited by applicant]
Chief of Staff, United States Air Force; “Enhancing Multi-domain Command and Control ... Tying It All Together,” https://www.af.mil/Portals/1/documents/csaf/letter3/Enhancing_Multi-domain_CommandControl.pdf, Sep. 18, 20… [cited by applicant]
Fade, “How Virtual Reality is Transforming Military Training”, https://vrvisiongroup.com/how-virtual-reality-is-transforming-military-training/, May 30, 2018, 12 pages. [cited by applicant]
Final Office Action for U.S. Appl. No. 16/267,252 dated Sep. 28, 2021 (11 pages). [cited by applicant]
Final Office Action for U.S. Appl. No. 16/892,911 dated Mar. 15, 2022 (17 pages). [cited by applicant]
Hollister, “SCENTS, Scenario-based Training Service”, Phase | SBIR Proposal, Topic Number and Name: A18-092 Scenario-based Training Content Discovery, and Adaptive Recommendation, Architecture Technology Corporation, Fe… [cited by applicant]
Kim, “Operational planning for theater anti-submarine warfare”, Calhoun Institutional Archive of the Naval Postgraduate School, http://hdl.handle.net/10945/53000, Mar. 2017, 52 pages. [cited by applicant]
Lentz et al., “NPSNET: Naval Training Integration,” Proceedings of the 13th DIS Workshop, Orlando, Florida, ba6cee448ad439f38d8e69ee3bd427fec63b.pdf, Sep. 18-22, 1995, pp. 107-112. [cited by applicant]
Levski, “10 Virtual Reality Business Opportunities Poised to Explode,” https://appreal˜vr.com/blog/10-virtual-reality-business-opportunities/, Copyright© 2020 AppReal-VR, 16 pages. [cited by applicant]
Levski, “15 Greatest Examples of Virtual Reality Therapy”, https://agpreal˜vr.com/blog/virtualreality-therapy-potential/, Press Release, Copyright© 2020 AppReal-VR, 15 pages. [cited by applicant]
Morgan, “Anti-Submarine Warfare A Phoenix for the Future,” Undersea Warfare Magazine, 1998, https://www.public.navy.mil/subfor/underseawarfaremagazine/Issues/Archives/issue_01/anti.htmAccess ed Jun. 19, 2019, 7 pages. [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/789,262 dated Mar. 23, 2022 (19 pages). [cited by applicant]
Non-Final Office Action for U.S. Appl. No. 16/892,911 dated Oct. 28, 2021 (16 pages). [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 16/267,252 dated Aug. 21, 2020. 8 pages. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 16/267,252 dated Mar. 22, 2021. [cited by applicant]
Non-Final Office Action on U.S. Appl. No. 16/267,252 dated May 25, 2022 (12 pages). [cited by applicant]
Notice of Allowance on U.S. Appl. No. 16/789,262 dated Jul. 14, 2022 (8 pages). [cited by applicant]
Notice of Allowance on U.S. Appl. No. 16/892,911 dated Jun. 13, 2022 (7 pages). [cited by applicant]
Picoco et al., “Dynamic Event Tree Generation With Raven—MAAP5 Using Finite State Machine System Models,” Sep. 25, 2017, pp. 100-106. [cited by applicant]
Press Release, Corporate Headquarters, Architecture Technology Corporation; “CYRIN—Virtual Advanced Cyber Training Now With Three Levels of Training Designed for the Utility Industry”, https://www.pressrelease.com/files… [cited by applicant]
Putnam, “Multiplayer Serious Game for Anti-Submarine Warfare Sonar Operator Training,” Navy SBIR 2019.2—Topic N192-094, https://www.ncbi.nlm.nih.gov/pmcAccessed Jun. 19, 2019, 3 pages. [cited by applicant]
Reynolds, “Multi-domain command and control is coming,” Headquarters Air Force Strategic Integration Group, https://www.af.mil/News/Article-Display/Article/1644543/multi-domain-command-and-control-is-coming/, Sep. 25, 2… [cited by applicant]
SimCYRIN Phase II proposal (vol. 2) Final, completed Oct. 25, 2015. [cited by applicant]
Simcyrin, “Simulation Deployment and Management System”, ATC-NY, Topic: AF183-006, Proposal#: F183-006-0193, 15 pages. [cited by applicant]
Singh, “Virtual Reality Market worth $53.6 billion by 2025”, press release, https://www.marketsandmarkets.com/PressReleases/ar-market.asp, 7 pages. [cited by applicant]
T&D World, “ATCorp Announces Virtual, Online Cyber Security Training for the Utility Industry”, https://www.tdworld.com/safety-and-training/article/20972718/atcorp-announces-virtual-online-cyber-security-training-for-th… [cited by applicant]
Wong et. al., “Next-Generation Wargaming for the U.S. Marine Corps”, Rand Corporation, Nov. 30, 2019; (253 pages). [cited by applicant]
Yardley et. al., “Use of Simulation for Training in the U.S. Navy Surface Force,” Rand Corp, National Defense Research Institute, https://www.rand.orq/content/dam/rand/pubs/monographreports/2005/MR1770.pdf, 2003, 123 pa… [cited by applicant]
Title: Distributed Dynamic Event Tree Generation for Reliability and Risk Assessment, Author: Rutt et al., Date: Jun. 2006, Publisher: IEEE, pp. 61-70. [cited by applicant]