| CPC G06F 3/011 (2013.01) [G06F 3/016 (2013.01); G06F 3/017 (2013.01); A63F 2300/10 (2013.01); A63F 2300/8082 (2013.01); G09G 2340/12 (2013.01); G09G 2340/125 (2013.01); G09G 2340/14 (2013.01); G09G 2354/00 (2013.01)] | 20 Claims |

|
1. A system for enabling one or more users to interact with a virtual world, the system comprising:
a first wearable user device that includes:
memory;
processing circuitry;
software stored in the memory and executable by the processing circuitry to render at least a portion of the virtual world from virtual world data received, at least in part, from a computer network;
a structure that is attachable to body part of a first user;
a display operable to present the virtual world to the first user in a view of the first user;
a communications interface operable to communicate at least a portion of the virtual world data over a data network; and
a sensing system operable to sense and map one or more elements of a physical environment around the first user by detecting and registering a respective 3D reference frame in the physical environment of at least one static object of the physical environment, and at least one dynamic object of the physical environment or at least one gesture of the physical environment that moves relative to the at least one static object,
wherein the processing circuitry is operable to execute the software to render a change in the virtual world that includes a movement of a virtual object in the view of the first user with a location that is anchored to the respective 3D reference frame of the at least one dynamic object in the physical environment or the at least one gesture in the physical environment that moves relative to the at least one static object in the physical environment in the view of the first user and moves with and in response to the movement of the at least one dynamic object in the physical environment or the at least one gesture in the physical environment that moves relative to the at least one static object in the physical environment in the view of the first user, while tracking the movement and the location of the virtual object anchored to the respective 3D reference frame.
|