# US 12,112,010 B1 · Data visualization 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,112,010 B1
- Document ID: US12112010B1
- Status: Granted
- Kind: B1
- Application number: 18/313,933
- Filed: 2023-05-08
- Granted: 2024-10-08
- Earliest claimed: 2019-01-31
- Assignees: Splunk Inc.
- Applicants: Splunk Inc.
- Inventors: Jesse Chor; Colin Daly; Kelly Kong; Glen Wong
- Web page: https://patentgrep.com/patent/US12112010B1

## CPC

- 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/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06F 3/04812: Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0486: Drag-and-drop
- G06F 9/451: Execution arrangements for user interfaces
- G06F 16/248: Presentation of query results
- G06F 2203/04802: 3D-info-object: information is displayed on the internal or external surface of a three dimensional manipulable object, e.g. on the faces of a cube that can be rotated by the user
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A device that includes an extended reality application is employed by a user to access an extended reality environment. A selection of a first subset of dashboard panels included in a plurality of dashboard panels is received via an input device associated with the extended reality environment. Each dashboard panel included in the plurality of dashboard panels includes a visual representation of data. The first subset of dashboard panels is displayed in a foreground area of a workspace of the XR environment. A second subset of dashboard panels included in the plurality of dashboard panels is displayed in a background area of the workspace of the XR environment.

## Claims

### Claim 1

A computer-implemented method, comprising:
receiving, via an input device associated with an extended reality (XR) environment, a selection of a first subset of dashboard panels included in a plurality of dashboard panels, wherein each dashboard panel included in the plurality of dashboard panels includes a visual representation of data;
causing the first subset of dashboard panels to be displayed in a foreground area of a workspace of the XR environment;
detecting, on a first dashboard panel included in the first subset of dashboard panels, a first position of a pointer associated with the input device;
displaying, within each dashboard panel included in the first subset of dashboard panels, a corresponding visual cursor at a location on the dashboard panel that is determined based on the first position of the pointer;
detecting, on the first dashboard panel included in the first subset of dashboard panels, movement of the pointer from the first position to a second position; and
displaying, within each dashboard panel included in the first subset of dashboard panels, the corresponding visual cursor at a different location on the dashboard panel that is determined based on the second position of the pointer.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein:
the first position corresponds to a first timestamp of a first visual representation included in the first dashboard panel; and
the location on the dashboard panel for each dashboard panel in the first subset of dashboard panels corresponds to the first timestamp.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising applying a common time window to each dashboard panel included in the first subset of dashboard panels.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
detecting, on the first dashboard panel included in the first subset of dashboard panels, movement of the pointer from the second position to a third position;
determining that the third position is outside of a first visual representation included in the first dashboard panel; and
in response to the determination, removing the visual cursor from each dashboard panel in the first subset of dashboard panels.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the first position corresponds to a first value on an x-axis of a first visual representation included in the first dashboard panel, and further comprising displaying, within each dashboard panel included in the first subset of dashboard panels, a corresponding second value on a y-axis.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, further comprising:
displaying, within each dashboard panel included in the first subset of dashboard panels, an indicator at an intersection between the first value and the second value.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising causing a second subset of dashboard panels included in the plurality of dashboard panels to be displayed on a background area of the workspace along a curve.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, wherein:
the first dashboard panel includes a first visual representation at a first information density level associated with a first level of detail;
at least one dashboard panel in the second subset of dashboard panels includes a second visual representation at a second information density level associated with a second level of detail; and
the second information density level is different from the first information density level.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the first subset of dashboard panels is displayed in the foreground area on a curve that follows a curvature of the foreground area.

### Claim 10

One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:
receiving, via an input device associated with an extended reality (XR) environment, a selection of a first subset of dashboard panels included in a plurality of dashboard panels, wherein each dashboard panel included in the plurality of dashboard panels includes a visual representation of data;
causing the first subset of dashboard panels to be displayed in a foreground area of a workspace of the XR environment;
detecting, on a first dashboard panel included in the first subset of dashboard panels, a first position of a pointer associated with the input device;
displaying, within at least one other dashboard panel included in the first subset of dashboard panels, a corresponding visual cursor at a location on the dashboard panel that is determined based on the first position of the pointer;
detecting, on the first dashboard panel included in the first subset of dashboard panels, movement of the pointer from the first position to a second position; and
displaying, within the at least one other dashboard panel included in the first subset of dashboard panels, the corresponding visual cursor at a different location on the dashboard panel that is determined based on the second position of the pointer.

### Claim 11 (depends on 10)

The or more non-transitory computer-readable media of claim 10, wherein:
the first position corresponds to a first timestamp of a first visual representation included in the first dashboard panel; and
the location on the dashboard panel for the at least one other dashboard panel in the first subset of dashboard panels corresponds to the first timestamp.

### Claim 12 (depends on 10)

The or more non-transitory computer-readable media of claim 10, further comprising:
detecting, on the first dashboard panel included in the first subset of dashboard panels, movement of the pointer from the second position to a third position;
determining that the third position is outside of a first visual representation included in the first dashboard panel; and
in response to the determination, removing the visual cursor from the at least one other dashboard panel in the first subset of dashboard panels.

### Claim 13 (depends on 10)

The or more non-transitory computer-readable media of claim 10, wherein the first position corresponds to a first value on an x-axis of a first visual representation included in the first dashboard panel, and further comprising displaying, within the at least one other dashboard panel included in the first subset of dashboard panels, a corresponding second value on a y-axis.

### Claim 14 (depends on 13)

The or more non-transitory computer-readable media of claim 13, further comprising:
displaying, within the at least one other dashboard panel included in the first subset of dashboard panels, an indicator at an intersection between the first value and the second value.

### Claim 15 (depends on 10)

The or more non-transitory computer-readable media of claim 10, further comprising causing a second subset of dashboard panels included in the plurality of dashboard panels to be displayed on a background area of the workspace along a curve.

### Claim 16 (depends on 15)

The or more non-transitory computer-readable media of claim 15, wherein:
the first dashboard panel includes a first visual representation at a first information density level associated with a first level of detail;
at least one dashboard panel in the second subset of dashboard panels includes a second visual representation at a second information density level associated with a second level of detail; and
the second information density level is different from the first information density level.

### Claim 17

A computing device, comprising:
a memory that includes instructions; and
a processor that is coupled to the memory and, when executing the instructions:
cause a first subset of dashboard panels to be displayed in a foreground area of a workspace of an extended reality (XR) environment;
detect, on a first dashboard panel included in the first subset of dashboard panels, a first position of a pointer associated with an input device;
display, within at least one other dashboard panel included in the first subset of dashboard panels, a corresponding visual cursor at a location on the at least one other dashboard panel that is determined based on the first position of the pointer;
detect, on the first dashboard panel included in the first subset of dashboard panels, movement of the pointer from the first position to a second position; and
display, within the at least one other dashboard panel included in the first subset of dashboard panels, the corresponding visual cursor at a different location on the at least one other dashboard panel that is determined based on the second position of the pointer.

### Claim 18 (depends on 17)

The computing device of claim 17, wherein:
the first position corresponds to a first timestamp of a first visual representation included in the first dashboard panel; and
the location on the dashboard panel for the at least one other dashboard panel in the first subset of dashboard panels corresponds to the first timestamp.

### Claim 19 (depends on 17)

The computing device of claim 17, further comprising:
detecting, on the first dashboard panel included in the first subset of dashboard panels, movement of the pointer from the second position to a third position;
determining that the third position is outside of a first visual representation included in the first dashboard panel; and
in response to the determination, removing the visual cursor from the at least one other dashboard panel in the first subset of dashboard panels.

### Claim 20 (depends on 17)

The computing device of claim 17, wherein the first position corresponds to a first value on an x-axis of a first visual representation included in the first dashboard panel, and further comprising:
displaying, within the at least one other dashboard panel included in the first subset of dashboard panels, a corresponding second value on a y-axis; and
displaying, within the at least one other dashboard panel included in the first subset of dashboard panels, an indicator at an intersection between the first value and the second value.
