System and method for saving tracked data in the game server for replay, review and training
First Claim
1. A system for operating a virtual reality environment in a virtual reality arena comprising:
- a master server;
a plurality of slave tracking servers in communication with and controlled by the master server;
a game server communicatively coupled to the master server;
a plurality of color cameras communicatively coupled to each of the plurality of slave tracking servers and configured to capture an image of at least one space used in the virtual interactive scenario experience and a plurality of objects within the space;
a mobile controller communicatively coupled to the game server and associated with the individual participant and an equipment device in the virtual reality environment;
a plurality of colored-light emitting tracking devices, each of the plurality of colored-light emitting tracking devices attached to each of the plurality of objects, wherein the plurality color cameras are configured to track the plurality of colored-light emitting tracking devices in the virtual reality environment;
wherein the game server is configured to provide feedback to the mobile controller associated with the individual participant,wherein the plurality of colored-light emitting tracking devices uniquely identify each of the plurality objects tracked by the plurality of color cameras, the plurality of tracked objects comprising different individual participants and different equipment participating in the virtual interactive scenario experience in the virtual reality environment in the virtual reality arena,wherein the plurality of color cameras is configured to track positions of the plurality of colored-light emitting tracking devices attached to each of the plurality of objects,wherein each of the plurality of slave tracking servers is configured to determine optical tracking data and analyze the optical tracking data to identify the plurality of colored-light emitting tracking devices attached to each of the plurality of objects,wherein the master server receives the optical tracking data from the plurality of slave tracking servers and wherein the master server is configured to determine position and activity data, wherein position and activity data comprises positions and activities of the plurality of objects tracked by the plurality of color cameras in the virtual reality environment within the virtual reality arena,wherein the master server is further configured to send the determined position and activity data to the game server, andwherein the game server is further configured to change a color of at least one of the plurality of colored-light emitting tracking devices if the at least one of the plurality of colored-light emitting tracking devices is within a predefined distance of another one of the plurality of colored-light emitting tracking devices assigned the same color within the virtual reality environment; and
a storage system coupled to the game server for storing the position and activity data received from the master server,wherein the game server is configured to provide real-time feedback information to the mobile controller associated with the individual participant based on the position and activity data,wherein the game server is further configured to retrieve and play back a segment of the stored position and activity data that relate to a time period just prior to a temporarily inactive individual participant within the virtual reality arena through a wireless communication link in response to receiving a request from within the virtual reality arena from the temporarily inactive individual participant,wherein the game server is further configured to receive a request to provide a play back of the activity of the individual participant and equipment in the virtual environment based on the stored position and activity data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for replaying the activity on request to individuals and to the group at large within a virtual reality (VR) arena for training and efficiency improvement purposes from within the VR system or outside is disclosed. The virtual reality (VR) system does real time tracking and response feedback to the players, using light markers and cameras connected to multiple slave-server systems that are controlled by a master-server. The hierarchical data collection system collects all the activity and tracking data from the arena. The master-server combines and correlates all the data collected from the VR arena and sends that to the game-server to be saved in a dedicated storage memory coupled to the game server. This data is then played back as VR play back on request to individuals or to all players and supervisory staff within or outside the VR arena for training and efficiency improvement purposes.
102 Citations
28 Claims
-
1. A system for operating a virtual reality environment in a virtual reality arena comprising:
-
a master server; a plurality of slave tracking servers in communication with and controlled by the master server; a game server communicatively coupled to the master server; a plurality of color cameras communicatively coupled to each of the plurality of slave tracking servers and configured to capture an image of at least one space used in the virtual interactive scenario experience and a plurality of objects within the space; a mobile controller communicatively coupled to the game server and associated with the individual participant and an equipment device in the virtual reality environment; a plurality of colored-light emitting tracking devices, each of the plurality of colored-light emitting tracking devices attached to each of the plurality of objects, wherein the plurality color cameras are configured to track the plurality of colored-light emitting tracking devices in the virtual reality environment; wherein the game server is configured to provide feedback to the mobile controller associated with the individual participant, wherein the plurality of colored-light emitting tracking devices uniquely identify each of the plurality objects tracked by the plurality of color cameras, the plurality of tracked objects comprising different individual participants and different equipment participating in the virtual interactive scenario experience in the virtual reality environment in the virtual reality arena, wherein the plurality of color cameras is configured to track positions of the plurality of colored-light emitting tracking devices attached to each of the plurality of objects, wherein each of the plurality of slave tracking servers is configured to determine optical tracking data and analyze the optical tracking data to identify the plurality of colored-light emitting tracking devices attached to each of the plurality of objects, wherein the master server receives the optical tracking data from the plurality of slave tracking servers and wherein the master server is configured to determine position and activity data, wherein position and activity data comprises positions and activities of the plurality of objects tracked by the plurality of color cameras in the virtual reality environment within the virtual reality arena, wherein the master server is further configured to send the determined position and activity data to the game server, and wherein the game server is further configured to change a color of at least one of the plurality of colored-light emitting tracking devices if the at least one of the plurality of colored-light emitting tracking devices is within a predefined distance of another one of the plurality of colored-light emitting tracking devices assigned the same color within the virtual reality environment; and a storage system coupled to the game server for storing the position and activity data received from the master server, wherein the game server is configured to provide real-time feedback information to the mobile controller associated with the individual participant based on the position and activity data, wherein the game server is further configured to retrieve and play back a segment of the stored position and activity data that relate to a time period just prior to a temporarily inactive individual participant within the virtual reality arena through a wireless communication link in response to receiving a request from within the virtual reality arena from the temporarily inactive individual participant, wherein the game server is further configured to receive a request to provide a play back of the activity of the individual participant and equipment in the virtual environment based on the stored position and activity data. - View Dependent Claims (2, 3, 4, 5, 6, 22, 23, 27, 28)
-
-
7. A system for replay of activities in a virtual interactive scenario experience presented in the virtual reality environment within a virtual reality arena, the system comprising:
-
a master server; a plurality of slave tracking servers in communication with and controlled by the master server; a game server communicatively coupled to the master server; a plurality of color cameras communicatively coupled to each of the plurality of slave tracking servers, wherein the plurality of color cameras are configured to observe a plurality of colored-light emitting tracking devices attached to a plurality of objects, wherein the plurality of color cameras are configured to track the plurality of colored-light emitting tracking devices in the virtual reality environment, wherein the tracked positions of the plurality of colored-light emitting tracking devices are processed by at least one of the plurality of slave tracking servers to determine optical tracking data, wherein each of the plurality of slave tracking servers is configured to analyze the optical tracking data to identify the plurality of colored-light emitting tracking devices, wherein the master server receives the optical tracking data from the plurality of slave tracking servers, wherein the master server is configured to determine position and activity data, wherein position and activity data comprises positions and activities of the plurality of objects tracked by the plurality of color cameras in the virtual reality environment within the virtual reality arena, wherein the master server further provides the determined position and activity data to the game server, and wherein the game server is further configured to change a color of at least one of the plurality of colored-light emitting tracking devices if the at least one of the plurality of colored-light emitting tracking devices is within a predefined distance of another one of the plurality of colored-light emitting tracking devices assigned the same color within the virtual reality environment; and a storage system coupled to the game server for storing the position and activity data received from the master server, wherein the game server is configured to provide real-time feedback information to a mobile controller associated with an individual participant based on the position and activity data, and wherein the game server is also configured to retrieve and play back the stored position and activity data within the virtual interactive scenario experience presented in the virtual reality environment for a requested time period in response to receiving a request from an authorized individual participant during an inactive state of the authorized individual participant. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 24)
-
-
16. A system comprising:
-
a processor; a memory coupled to the processor, the memory containing a machine readable medium comprising machine executable code having stored thereon instructions for operating the system, wherein the system is configured to execute the machine executable code to cause the system to; assign a specific color selected from a plurality of distinct colors to each one of a plurality of colored-light emitting tracking devices, the plurality of colored-light emitting tracking devices attached to a plurality of objects; identify the plurality of objects in a virtual reality environment in a virtual reality arena by tracking the position of the plurality of colored-light emitting tracking devices using a plurality of color cameras, wherein the plurality of objects includes an individual participant, a mobile controller communicatively coupled to a game server and associated with the individual participant, and an equipment device in the virtual reality environment; change the specific color assigned to at least one of the plurality of colored-light emitting tracking devices if the at least one of the plurality of colored-light emitting tracking devices is within a predefined distance of another one of the plurality of colored-light emitting tracking devices assigned the same specific color within the virtual reality environment; determine optical tracking data based on the tracked positions of the plurality colored-light emitting tracking devices, wherein the optical tracking data is analyzed to determine position and activity data of the plurality of objects and to provide real-time feedback information to the mobile controller associated with the individual participant based on the position and activity data; receive a request to provide a play back of the activity of the individual participant and equipment in the virtual environment based on the stored position and activity data; extract data responsive to the replay request to provide the play back of the activity of the individual participant and equipment in the virtual environment, the extracted data including the position and activity data collected for the identified plurality of objects; and transmit the extracted data to an authorized requestor. - View Dependent Claims (17, 18, 25)
-
-
19. A computerized method comprising:
-
assigning a specific color selected from a plurality of distinct colors to each of a plurality of colored-light emitting tracking devices attached to a plurality of objects; identifying the plurality objects in a virtual reality environment within a virtual reality arena by tracking the position of the plurality of colored-light emitting tracking devices using a plurality of color cameras, wherein the plurality of objects includes an individual participant, a mobile controller communicatively coupled to a game server and associated with the individual participant, and an equipment device in the virtual reality environment; changing the specific color assigned to at least one of the plurality of colored-light emitting tracking devices if the at least one of the plurality of colored-light emitting tracking devices is within a predefined distance of another one of the plurality of colored-light emitting tracking devices assigned the same specific color within the virtual reality environment; determining optical tracking data and analyzing the optical tracking data to identify the plurality of colored-light emitting tracking devices to determine position and activity data for the identified plurality of objects and transmitting the optical tracking data to a master server, receiving the optical tracking data from plurality of slave tracking servers; determining position and activity data, wherein position and activity data comprises positions and activities of the plurality of objects tracked by the plurality of color cameras in the virtual reality environment within the virtual reality arena; sending the position and activity data to a game server for providing real-time feedback information to the mobile controller associated with the individual participant based on the position and activity data; storing the position and activity data in memory; receiving a request to provide a play back of the activity of the individual participant and equipment in the virtual environment based on the stored position and activity data; extracting data responsive to the replay request to provide the play back of the activity of the individual participant and equipment in the virtual environment, the extracted data including the position and activity data collected for the identified plurality of objects; and transmitting the extracted data to an authorized requestor. - View Dependent Claims (20, 21, 26)
-
Specification