System and method for real-time environment tracking and coordination
First Claim
1. A method for coordinating a physical object in a physical environment comprising:
- providing in a computing device a virtual object corresponding to said physical object and mapping one or more attributes about said physical object onto said virtual object;
said computing device receiving data pertaining to one or more of said attributes about said physical object from a client, said computing device in communication with said client;
said computing device updating said one or more attributes about said virtual object using said data;
said computing device receiving a command to affect said physical object;
using said command to update said virtual object;
sending said command to at least one of said client and another client to affect said physical object; and
wherein at least one of said data and said command are processed at least by;
storing at least one of said data and said command in a first buffer storage;
moving, from said first buffer storage, at least one of said data and said command into a second buffer storage;
clearing the memory from said first buffer storage;
exchanging data with a virtual environment, said virtual environment corresponding to said physical environment, to at least one of update and retrieve information of said virtual object according to at least one of said data and said command from said second buffer storage; and
storing at least one of said updated data and said command in a third buffer storage.
1 Assignment
0 Petitions
Accused Products
Abstract
A configurable real-time environment tracking and command module (RTM) is provided to coordinate one or more than one devices or objects in a physical environment. A virtual environment is created to correlate with various objects and attributes within the physical environment. The RTM is able to receive data about attributes of physical objects and accordingly update the attributes of correlated virtual objects in the virtual environment. The RTM is also able to provide data extracted from the virtual environment to one or more than devices, such as robotic cameras, in real-time. An interface to the RTM allows multiple devices to interact with the RTM, thereby coordinating the devices.
51 Citations
18 Claims
-
1. A method for coordinating a physical object in a physical environment comprising:
-
providing in a computing device a virtual object corresponding to said physical object and mapping one or more attributes about said physical object onto said virtual object; said computing device receiving data pertaining to one or more of said attributes about said physical object from a client, said computing device in communication with said client; said computing device updating said one or more attributes about said virtual object using said data; said computing device receiving a command to affect said physical object; using said command to update said virtual object; sending said command to at least one of said client and another client to affect said physical object; and wherein at least one of said data and said command are processed at least by; storing at least one of said data and said command in a first buffer storage; moving, from said first buffer storage, at least one of said data and said command into a second buffer storage; clearing the memory from said first buffer storage; exchanging data with a virtual environment, said virtual environment corresponding to said physical environment, to at least one of update and retrieve information of said virtual object according to at least one of said data and said command from said second buffer storage; and storing at least one of said updated data and said command in a third buffer storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device for coordinating a physical object in a physical environment comprising:
-
a communication device configured to communicate with client; a memory for storing one or more attributes about a virtual object corresponding to said physical object; a first buffer storage, a second buffer storage, and a third buffer storage; and
,a processor configured to perform computer executable instructions at least for; mapping one or more attributes about said physical object onto said virtual object; updating said one or more attributes about said virtual object using data about said one or more attributes about said physical object, said data received from said client; receiving a command to affect said physical object; using said command to update said virtual object; sending said command to at least one of said client and another client to affect said physical object; and wherein at least one of said data and said command are processed at least by; storing at least one of said data and said command in said first buffer storage; moving, from said first buffer storage, at least one of said data and said command into said second buffer storage; clearing the memory from said first buffer storage; exchanging data with a virtual environment, said virtual environment corresponding to said physical environment, to at least one of update and retrieve information of said virtual object according to at least one of said data and said command from said second buffer storage; and storing at least one of said updated data and said command in said third buffer storage. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification