Automatic permissions for virtual objects
AssigneeMicrosoft Technology Licensing, LLC
InventorsYuri Pekelny, Michael Bleyer, Raymond Kirk Price
Life of this patent
Estimating the term…
Abstract
Optimizations are provided to control access to virtual content included within a three-dimensional (3D) mesh. Specifically, after the 3D mesh is accessed, then objects represented by the 3D mesh are segmented so that they are distinguishable from one another. Once segmented, then a permissions is assigned to each object or even to groups of objects. For instance, all of the objects that are associated with a particular sub-space (e.g., a bedroom or a living room) may be assigned the same permissions. By assigning permissions to objects, it is possible to control which requesting entities will have access to the objects as well as how much access each of those requesting entities is afforded.
Claims17
A method for controlling access to objects based on permissions for those objects, the method being performed by a computer system and comprising:
- accessing a three-dimensional (3D) mesh of a real-world physical environment, wherein the 3D mesh represents depth information for each object in a plurality of objects associated with the real-world physical environment, the 3D mesh including depth information for virtual representations of real-world physical objects associated with the real-world physical environment and depth information for virtual objects associated with the real-world physical environment;
- causing the 3D mesh to be partitioned to create a corresponding partition for each of a plurality of identified sub-spaces that form parts of the real-world physical environment, wherein at least two of the sub-spaces in the plurality of identified sub-spaces correspond to different real-world physical rooms in the real-world physical environment;
- assigning permissions to each object in the plurality of objects based on an identified association between each of the plurality of objects and a corresponding real-world physical room of the different real-world physical rooms in the real-world physical environment, whereby objects associated with a same real-world physical room are assigned a same permission, the different real-world physical rooms in the real-world physical environment being associated with different permission levels;
- and
- controlling access to each object in the plurality of objects based on the assigned permissions.
A computer system comprising:
- one or more processors;
- and
- one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to:
- access a three-dimensional (3D) mesh of an environment that includes a plurality of objects, the 3D mesh representing depth information for each object in the plurality of objects, wherein each object in the plurality of objects is segmented and includes an associated type, and wherein the segmented objects correspond to one or more real-world objects and one or more virtual objects;
- access a permissions hierarchy for the environment's 3D mesh, the permissions hierarchy indicating a permission that is associated with each of the segmented objects;
- after querying the permissions hierarchy, determine that the computer system is permitted to access one or more of the segmented objects and that the computer system is not permitted to access at least one of the segmented objects;
- cause the one or more segmented objects to be viewable on a display of the computer system;
- and
- cause the at least one of the segmented objects which the computer system is not permitted to access to be fully censored from view to prevent the at least one of the segmented objects from being viewable on the display, or at least partially censor the at least one of the segment objects which the computer system is not permitted to access by providing a filtered view of the at least one of the segmented objects which the computer system is not permitted to access on the display.
A computer system comprising:
- one or more processors;
- and
- one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to:
- access a three-dimensional (3D) mesh of an environment that includes a plurality of objects, the 3D mesh representing depth information for each object in the plurality of objects, wherein each object in the plurality of objects is segmented and includes an associated type, and wherein the segmented objects correspond to one or more real-world objects and one or more virtual objects;
- access a permissions hierarchy for the environment's 3D mesh, the permissions hierarchy indicating a permission that is associated with each of the segmented objects;
- after querying the permissions hierarchy, determine that the computer system is permitted to access one or more of the segmented objects;
- and
- cause the one or more segmented of the objects to be viewable on a display of the computer system, wherein:
- when the computer system is a virtual-reality computer system, then the 3D mesh is accessible and the one or more segmented objects are viewable even when the computer system is not physically proximate to the one or more real-world objects, and
- when the computer system is an augmented-reality computer system, then the 3D mesh is accessible and the one or more segmented objects are viewable only when the computer system is physically proximate to the one or more real-world objects.
Dependencies are inferred from the claim text.