Methods and system for managing and displaying virtual content in a mixed reality system
AssigneeMagic Leap, Inc.
InventorsJune TATE-GANS, Eric Norman YISKIS, Mark Ashley RUSHTON, David William HOVER
Life of this patent
Estimating the term…
Abstract
Disclosed is an approach for managing and displaying virtual content in a mixed reality environment on a one-on-one basis independently by each application, each virtual content is rendered by its respective application into a bounded volume referred herein as a “Prism.” Each Prism may have characteristics and properties that allow a universe application to manage and display the Prism in the mixed reality environment such that the universe application may manage the placement and display of the virtual content in the mixed reality environment by managing the Prism itself.
Claims30
A method for displaying virtual content in a 3D spatial environment, the method comprising:
- receiving, from an application, a request to display a virtual content in a 3D spatial environment;
- creating a prism, wherein the prism is a volume of space configured to bound the virtual content inside a boundary of the prism;
- receiving the virtual content from the application;
- rendering the virtual content inside the boundaries of the prism;
- and
- associating the prism to an object in the 3D spatial environment.
A display system for displaying virtual content in a 3D spatial environment, the display system comprising:
- an augmented reality head-mounted display system;
- and
- one or more modules for processing data, wherein the one or more modules are stored in one or more memory, the one or more modules configured to perform:
- receiving, from an application, a request to display a virtual content in a 3D spatial environment,
- creating a prism, wherein the prism is a volume of space configured to bound the virtual content inside a boundary of the prism,
- receiving the virtual content from the application,
- rendering the virtual content inside the boundaries of the prism, and
- associating the prism to an object in the 3D spatial environment.
A method for starting a mixed reality system, the method comprising:
- determining a current location of a user;
- retrieving one or more prisms previously deployed at the current location;
- restoring the one or more prisms at the current location of the user;
- and
- displaying the one or more prisms restored at the current location of the user.
A method for managing application states of virtual content in a mixed reality system, the method comprising:
- segmenting a 3D volume into a volumetric grid;
- determining a first location of a user within the volumetric grid;
- determining a second location of an application within the 3D volume;
- calculating a distance between the user and the application within the 3D volume;
- and
- modifying a state of the application based at least in part on the distance calculated between the user and the application.
A method for opening and placing an application in an augmented reality environment, the method comprising:
- receiving a first user input from a user indicating a request for new content;
- launching an application to generate the content;
- creating a mini display volume of a 3D display volume managing unit, wherein a page preview is displayed in the mini display volume, wherein the 3D display volume managing unit is created simultaneously with the launching of the application;
- receiving a second user input indicating a movement of the mini display volume;
- receiving a third user input indicating a placement of the mini display volume at a location in the augmented reality environment;
- and
- expanding the 3D display volume managing unit in place of the mini display volume at the location, the 3D display volume managing unit displaying the content fully loaded within the 3D display volume managing unit.
A method for managing virtual content, the method comprising:
- receiving content from a content generating application;
- displaying the content in a 3D spatial environment by a universe application;
- and
- constantly managing the display of the content in the 3D spatial environment by the universe application.
A method comprising:
- accessing a scene graph for a scene, wherein the scene graph comprises one or more transform trees, each tree comprising a plurality of nodes;
- adding a tag to one or more nodes from a plurality of nodes within the one or more transform trees, wherein the one or more nodes tagged form a transform group, wherein the one or more nodes tagged comprise a first tagged node and a second tagged node;
- and
- moving the first tagged node, wherein moving the first tagged node causes the second tagged node to move.
A method of displaying virtual content in a 3D shared space, the method comprising:
- generating, by a first application, virtual content in the 3D shared space;
- and
- displaying, by a second application, the virtual content generated by the first application, the first application and the second application being different applications.
Dependencies are inferred from the claim text.