# US 2026/0100007 A1 · Mapping a Real-World Room for A Shared Artificial Reality Environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2026/0100007 A1
- Document ID: US20260100007A1
- Status: Published application
- Kind: A1
- Application number: 19/298,724
- Filed: 2025-08-13
- Published: 2026-04-09
- Earliest claimed: 2022-09-29
- Assignees: Meta Platforms Technologies, LLC
- Applicants: Meta Platforms Technologies, LLC
- Inventors: Björn WANBO; Michael James LEBEAU; William Arthur Hugh STEPTOE; Jonathan MALLINSON; Steven James WILSON; Vasanth Kumar RAJENDRAN; Vasyl BARAN
- Web page: https://patentgrep.com/patent/US20260100007A1

## CPC

- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06T 3/40: Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T 2219/024: Multi-user, collaborative environment
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A room manager can generate mappings for a real-world room that support a shared XR environment. For example, the real-world room can include real-world objects and surfaces, such as a table(s), chair(s), wall(s), door(s), window(s), etc. The room manager can generate XR object definitions based on information received about the real-world room, object(s), and surface(s). For example, the room manager can implement a flow that guides a user equipped with an XR system to provide information for the XR object definitions, such as real-world surfaces that map to the XR object(s), borders (e.g., measured using a component of the XR system), such as borders on real-world surfaces, semantic information (e.g., number of seat assignments at an XR table, size of XR objects, etc.), and other suitable information. Implementations generate previews of the shared XR environment, such as a local preview and a remote preview.

## Claims

### Claim 1

A method for configuring occlusion masks in an artificial reality (XR) environment, the method comprising:
rendering, by a first XR system of a first user, a shared XR environment, wherein the shared XR environment corresponds to a real-world room, wherein at least two users, including the first user, are local users in the real-world room, wherein the local users view at least part of the shared XR environment in A) mixed reality or B) in passthrough using a video capture of the real-world room;
receiving, from a second XR system of a second user of the local users, tracking location and pose data for an avatar in the XR environment corresponding to the second user, wherein the avatar is not rendered by the first XR system in the XR environment;
generating an occlusion mask attached relative, in the XR environment, to the location and pose data for the avatar of the second user, wherein the occlusion mask causes portions of virtual objects that are behind the occlusion mask, from the point of view of the first user, to not be rendered; and
rendering a virtual object in the XR environment, wherein the generated occlusion mask causes at least part of the virtual object to not be displayed by the first XR system.

### Claim 2 (depends on 1)

The method of claim 1, wherein the occlusion mask has a size that is larger than the avatar of the second user.

### Claim 3 (depends on 1)

The method of claim 1, wherein a geometry for the occlusion mask A) corresponds to a geometry for the avatar of the second user and B) is larger in size than the geometry for the avatar.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
determining, based on the received tracking location and pose data for the avatar in the XR environment corresponding to the second user, a movement speed for the second user; and
altering a size of the occlusion mask based on the detected movement speed.

### Claim 5 (depends on 4)

The method of claim 4, wherein the size of the occlusion mask is increased when the determined movement speed meets a criteria.

### Claim 6 (depends on 4)

The method of claim 4, wherein, when the determined movement speed is above a threshold, the size of the occlusion mask is set relative to the determined movement speed, until the occlusion mask reaches a maximum size.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
rendering, by the first XR system, a second virtual object and an avatar that corresponds to a remote user in the shared XR environment; and
generating a second occlusion mask attached relative, in the XR environment, to the location and geometry of the second virtual object, wherein the second occlusion mask causes portions of user avatars or virtual objects that are behind the second occlusion mask, from the point of view of the first user, to not be rendered, and wherein the generated second occlusion mask causes at least part of the avatar that corresponds to the remote user to not be displayed by the first XR system.

### Claim 8

A computer-readable storage medium storing instructions that, when executed by a computing system, cause the computing system to perform a process for configuring occlusion masks in an artificial reality (XR) environment, the process comprising:
rendering, by a first XR system of a first user, a shared XR environment, wherein the shared XR environment corresponds to a real-world room, wherein at least two users, including the first user, are local users in the real-world room, wherein the local users view at least part of the shared XR environment in A) mixed reality or B) in passthrough using a video capture of the real-world room;
receiving, from a second XR system of a second user of the local users, tracking location and pose data for an avatar in the XR environment corresponding to the second user, wherein the avatar is not rendered by the first XR system in the XR environment;
generating an occlusion mask attached relative, in the XR environment, to the location and pose data for the avatar of the second user, wherein the occlusion mask causes portions of virtual objects that are behind the occlusion mask, from the point of view of the first user, to not be rendered; and
rendering a virtual object in the XR environment, wherein the generated occlusion mask causes at least part of the virtual object to not be displayed by the first XR system.

### Claim 9 (depends on 8)

The computer-readable storage medium of claim 8, wherein the occlusion mask has a size that is larger than the avatar of the second user.

### Claim 10 (depends on 8)

The computer-readable storage medium of claim 8, wherein a geometry for the occlusion mask A) corresponds to a geometry for the avatar of the second user and B) is larger in size than the geometry for the avatar.

### Claim 11 (depends on 8)

The computer-readable storage medium of claim 8, wherein the process further comprises:
determining, based on the received tracking location and pose data for the avatar in the XR environment corresponding to the second user, a movement speed for the second user; and
altering a size of the occlusion mask based on the detected movement speed.

### Claim 12 (depends on 11)

The computer-readable storage medium of claim 11, wherein the size of the occlusion mask is increased when the determined movement speed meets a criteria.

### Claim 13 (depends on 11)

The computer-readable storage medium of claim 11, wherein, when the determined movement speed is above a threshold, the size of the occlusion mask is set relative to the determined movement speed, until the occlusion mask reaches a maximum size.

### Claim 14 (depends on 8)

The computer-readable storage medium of claim 8, wherein the process further comprises:
rendering, by the first XR system, a second virtual object and an avatar that corresponds to a remote user in the shared XR environment; and
generating a second occlusion mask attached relative, in the XR environment, to the location and geometry of the second virtual object, wherein the second occlusion mask causes portions of user avatars or virtual objects that are behind the second occlusion mask, from the point of view of the first user, to not be rendered, and wherein the generated second occlusion mask causes at least part of the avatar that corresponds to the remote user to not be displayed by the first XR system.

### Claim 15

A computing system for configuring occlusion masks in an artificial reality (XR) environment, the computing system comprising:
one or more processors; and
one or more memories storing instructions that, when executed by the one or more processors, cause the edge computing system to perform a process comprising:
rendering, by a first XR system of a first user, a shared XR environment that corresponds to a real-world room, wherein at least two users, including the first user view at least part of the shared XR environment in A) mixed reality or B) in passthrough using a video capture of the real-world room;
receiving, from a second XR system of a second user of the users, tracking location and pose data for an avatar in the XR environment corresponding to the second user, wherein the avatar is not rendered by the first XR system in the XR environment;
generating an occlusion mask attached relative, in the XR environment, to the location and pose data for the avatar; and
rendering a virtual object in the XR environment, wherein the generated occlusion mask causes at least part of the virtual object to not be displayed by the first XR system.

### Claim 16 (depends on 15)

The computing system of claim 15, wherein the occlusion mask has a size that is larger than the avatar of the second user.

### Claim 17 (depends on 15)

The computing system of claim 15, wherein a geometry for the occlusion mask A) corresponds to a geometry for the avatar of the second user and B) is larger in size than the geometry for the avatar.

### Claim 18 (depends on 15)

The computing system of claim 15, wherein the process further comprises:
determining, based on the received tracking location and pose data for the avatar in the XR environment corresponding to the second user, a movement speed for the second user; and
altering a size of the occlusion mask based on the detected movement speed.

### Claim 19 (depends on 18)

The computing system of claim 18, wherein the size of the occlusion mask is increased when the determined movement speed meets a criteria.

### Claim 20 (depends on 18)

The computing system of claim 18, wherein, when the determined movement speed is above a threshold, the size of the occlusion mask is set relative to the determined movement speed, until the occlusion mask reaches a maximum size.
