# US 12,182,209 B1 · Techniques for placing content in and applying layers in an extended reality environment

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

- Number: US 12,182,209 B1
- Document ID: US12182209B1
- Status: Granted
- Kind: B1
- Application number: 17/362,636
- Filed: 2021-06-29
- Granted: 2024-12-31
- Earliest claimed: 2019-07-31
- Assignees: Cisco Technology, Inc.
- Applicants: Splunk Inc.
- Inventors: Devin Bhushan; Jesse Chor; Sammy Lee; Glen Wong
- Web page: https://patentgrep.com/patent/US12182209B1

## CPC

- G06F 16/904: Browsing; Visualisation therefor (for navigating the web G06F16/954; browsing optimisation for the web G06F16/957)
- G06F 3/04815: Interaction with a metaphor-based environment or interaction object displayed as three-dimensional [3D], e.g. changing the user viewpoint with respect to the environment or object
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 16/955: using information identifiers, e.g. uniform resource locators [URL]
- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Techniques are disclosed for placing content in and applying layers to an extended reality environment. An extended reality (XR) system determines an identifier that is associated with an object viewable within an extended reality environment. The XR system determines a plurality of data structures associated with the identifier, each data structure including a workspace and a dashboard. The XR system generates, using the plurality of data structures, a plurality of extended reality objects for display in the extended reality environment, each extended reality object including a dashboard from the plurality of data structures, where, in the extended reality environment, a first dashboard is visible. The XR system receives an input associated with the extended reality environment. The XR system causes, in response to the input, the second dashboard to be visible.

## Claims

### Claim 1

A computer-implemented method, comprising:
determining one or more identifiers associated with a set of objects viewable within an extended reality environment;
determining a layer template corresponding to the one or more identifiers, wherein the layer template identifies a template workspace and a template dashboard;
generating, based on the layer template, a plurality of data structures associated with the one or more identifiers, wherein each data structure specifies a workspace corresponding to the template workspace and a dashboard corresponding to the template dashboard, wherein the dashboard defines data for an object from the set of objects associated with the one or more identifiers, and wherein the workspace defines where and how the data is displayed;
selecting a first level of detail for the dashboard based upon a first distance between a user and the set of objects, the first level of detail comprising a simplified view of the data for the set of objects;
generating, using the plurality of data structures, a plurality of extended reality objects for display in the extended reality environment, wherein each extended reality object is associated with a data structure included in the plurality of data structures and includes a dashboard specified by the data structure; and
updating the plurality of extended reality objects for display according to a second level of detail for the dashboard in response to detecting that a second distance between the user and the set of objects has changed so that the user is sufficiently near the set of objects, the second level of detail comprising a detailed view, wherein updating the plurality of extended reality objects for display according to the second level of detail further comprises incrementally decreasing an opacity of the simplified view and incrementally increasing an opacity of the detailed view as the user moves closer to the set of objects.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, determining the layer template corresponding to the one or more identifiers comprises determining an object type associated with the set of objects and determining that the layer template corresponds to the object type.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the template workspace specifies a default location or orientation for the template dashboard, and wherein generating the plurality of extended reality objects comprises, for each extended reality object included in the plurality of extended reality objects, positioning the dashboard included in the extended reality object based on the default location or orientation.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the template dashboard specifies a set of default data items, and wherein generating the plurality of extended reality objects comprises, for each extended reality object included in the plurality of extended reality objects, populating the dashboard included in the extended reality object based on the default data items.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising causing the plurality of extended reality objects to be displayed in an order associated with the plurality of data structures.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, further comprising causing the plurality of extended reality objects to be displayed based on a distance between a user and the plurality of extended reality object.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising, for a first extended reality object included in the plurality of extended reality objects, modifying text displayed in the extended reality object based on a distance between a user and the first extended reality object.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, further comprising, for a first extended reality object included in the plurality of extended reality objects, modifying color displayed in the extended reality object based on a distance between a user and the first extended reality object.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein a first identifier in the one or more identifiers is associated with at least one of a quick response (QR) code, a barcode, a near field communication (NFC) tag, or a radio-frequency identification (RFID) tag.

### Claim 10

One or more non-transitory computer-readable storage media including instructions that, when executed by one or more processors, cause the one or more processors to perform steps of:
determining one or more identifiers associated with a set of objects viewable within an extended reality environment;
determining a layer template corresponding to the one or more identifiers, wherein the layer template identifies a template workspace and a template dashboard;
generating, based on the layer template, a plurality of data structures associated with the one or more identifiers, wherein each data structure specifies a workspace corresponding to the template workspace and a dashboard corresponding to the template dashboard wherein the dashboard defines data for an object from the set of objects associated with the one or more identifiers, and wherein the workspace defines where and how the data is displayed;
selecting a first level of detail for the dashboard based upon a first distance between a user and the set of objects, the first level of detail comprising a simplified view of the data for the set of objects;
generating, using the plurality of data structures, a plurality of extended reality objects for display in the extended reality environment, wherein each extended reality object is associated with a data structure included in the plurality of data structures and includes a dashboard specified by the data structure; and
updating the plurality of extended reality objects for display according to a second level of detail for the dashboard in response to detecting that a second distance between the user and the set of objects has changed so that the user is sufficiently near the set of objects, the second level of detail comprising a detailed view, wherein updating the plurality of extended reality objects for display according to the second level of detail further comprises incrementally decreasing an opacity of the simplified view and incrementally increasing an opacity of the detailed view as the user moves closer to the set of objects.

### Claim 11 (depends on 10)

The one or more non-transitory computer readable media of claim 10, determining the layer template corresponding to the one or more identifiers comprises determining an object type associated with the set of objects and determining that the layer template corresponds to the object type.

### Claim 12 (depends on 10)

The one or more non-transitory computer readable media of claim 10, wherein the template workspace specifies a default location or orientation for the template dashboard, and wherein generating the plurality of extended reality objects comprises, for each extended reality object included in the plurality of extended reality objects, positioning the dashboard included in the extended reality object based on the default location or orientation.

### Claim 13 (depends on 10)

The one or more non-transitory computer readable media of claim 10, wherein the template dashboard specifies a set of default data items, and wherein generating the plurality of extended reality objects comprises, for each extended reality object included in the plurality of extended reality objects, populating the dashboard included in the extended reality object based on the default data items.

### Claim 14 (depends on 10)

The one or more non-transitory computer readable media of claim 10, further comprising causing the plurality of extended reality objects to be displayed in an order associated with the plurality of data structures.

### Claim 15 (depends on 10)

The one or more non-transitory computer readable media of claim 10, further comprising causing the plurality of extended reality objects to be displayed based on a distance between a user and the plurality of extended reality object.

### Claim 16

A computing device, comprising:
a memory that includes instructions; and
a processor that is coupled to the memory and, when executing the instructions:
determine one or more identifiers associated with a set of objects viewable within an extended reality environment;
determine a layer template corresponding to the one or more identifiers, wherein the layer template identifies a template workspace and a template dashboard;
generate, based on the layer template, a plurality of data structures associated with the one or more identifiers, wherein each data structure specifies a workspace corresponding to the template workspace and a dashboard corresponding to the template dashboard, wherein the dashboard defines data for an object from the set of objects associated with the one or more identifiers, and wherein the workspace defines where and how the data is displayed;
selecting a first level of detail for the dashboard based upon a first distance between a user and the set of objects, the first level of detail comprising a simplified view of the data for the set of objects;
generate, using the plurality of data structures, a plurality of extended reality objects for display in the extended reality environment, wherein each extended reality object is associated with a data structure included in the plurality of data structures and includes a dashboard specified by the data structure; and
updating the plurality of extended reality objects for display according to a second level of detail for the dashboard in response to detecting that a second distance between the user and the set of objects has changed so that the user is sufficiently near the set of objects, the second level of detail comprising a detailed view, wherein updating the plurality of extended reality objects for display according to the second level of detail further comprises incrementally decreasing an opacity of the simplified view and incrementally increasing an opacity of the detailed view as the user moves closer to the set of objects.

### Claim 17 (depends on 16)

The computing device of claim 16, wherein the processor, wherein the template workspace specifies a default location or orientation for the template dashboard, and wherein generating the plurality of extended reality objects comprises, for each extended reality object included in the plurality of extended reality objects, positioning the dashboard included in the extended reality object based on the default location or orientation.
