IP Library › Granted Patent US 11,644,940
Granted Patent B1
US 11,644,940 · App. 16/264,529 · Granted May 9, 2023

Data visualization in an extended reality environment

Inventors: Jesse Chor (Los Gatos, CA); Colin Daly (San Jose, CA); Kelly Kong (Santa Clara, CA); Glen Wong (Santa Clara, CA)
Assignee: SPLUNK INC.
G06F3/04815G06F3/0482G06F3/04842G06F9/451
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,644,940
App. No.
16/264,529
Filed
Jan 31, 2019
Granted
May 9, 2023
Kind
B1
Art Unit
2173
USPC
715/782
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 (83)

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, and wherein the XR environment includes a logical workspace to which at least one of the plurality of dashboard panels is pinned;

causing the first subset of dashboard panels to be displayed on a first curve that follows a curvature of a foreground area of a workspace of the XR environment, wherein at least one dashboard panel in the first subset of dashboard panels includes a first visual representation at a first information density level associated with a first level of detail; and

causing a second subset of dashboard panels included in the plurality of dashboard panels to be displayed on a second curve that follows a curvature of a background area of the workspace of the XR environment, wherein 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 wherein the second information density level is different from the first information density level.

2. The method of claim 1 , further comprising:

detecting, on a first dashboard panel included in the first subset of dashboard panels, a position of a pointer associated with the input device; and

displaying, within each dashboard panel included in the first subset of dashboard panels, a cursor having a location that corresponds to the position of the pointer.

3. The method of claim 1 , further comprising:

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 cursor having a first location that corresponds to 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 cursor at a second location that corresponds to the second position of the pointer.

4. The method of claim 1 , further comprising:

detecting, on a first dashboard panel included in the first subset of dashboard panels, a position of a pointer associated with the input device, wherein the position of the pointer is located at a first timestamp of a visual representation included in the first dashboard panel; and

displaying, on each visual representation included in the first subset of dashboard panels, a cursor at the first timestamp.

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

6. The method of claim 1 , wherein the first subset of dashboard panels is displayed in a grid in the foreground area of the workspace.

7. The method of claim 1 , further comprising, prior to receiving the selection of the first subset of dashboard panels:

receiving, via the input device, a selection of a user interface object within the XR environment, wherein the plurality of dashboard panels are associated with the user interface object; and

in response to receiving the selection of the user interface object, displaying the plurality of dashboard panels in the XR environment.

8. The method of claim 1 , further comprising moving, within the XR environment, a dashboard panel included in the second subset of dashboard panels from the background area of the workspace to the foreground area of the workspace.

9. The method of claim 1 , further comprising moving, within the XR environment, a dashboard panel included in the first subset of dashboard panels from the foreground area of the workspace to the background area of the workspace.

10. The method of claim 1 , further comprising:

arranging the first subset of dashboard panels into an array in the foreground area, wherein the first subset of dashboard panels are associated with a common time window;

moving a second dashboard panel included in the second subset of dashboard panels from the background area of the workspace to the foreground area of the workspace;

arranging the second dashboard panel into the array; and

applying the common time window to the second dashboard panel.

11. 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 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, and wherein the XR environment includes a logical workspace to which at least one of the plurality of dashboard panels is pinned;

causing the first subset of dashboard panels to be displayed on a first curve that follows a curvature of a foreground area of a workspace of the XR environment, wherein at least one dashboard panel in the first subset of dashboard panels includes a first visual representation at a first information density level associated with a first level of detail; and

causing a second subset of dashboard panels included in the plurality of dashboard panels to be displayed on a second curve that follows a curvature of a background area of the workspace of the XR environment, wherein 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 wherein the second information density level is different from the first information density level.

12. The one or more non-transitory computer-readable storage media of claim 11 , the steps further comprising:

detecting, on a first dashboard panel included in the first subset of dashboard panels, a position of a pointer associated with the input device; and

displaying, within each dashboard panel included in the first subset of dashboard panels, a cursor having a location that corresponds to the position of the pointer.

13. The one or more non-transitory computer-readable storage media of claim 11 , the steps further comprising:

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 cursor having a first location that corresponds to 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 cursor at a second location that corresponds to the second position of the pointer.

14. The one or more non-transitory computer-readable storage media of claim 11 , the steps further comprising:

detecting, on a first dashboard panel included in the first subset of dashboard panels, a position of a pointer associated with the input device, wherein the position of the pointer is located at a first timestamp of a visual representation included in the first dashboard panel; and

displaying, on each visual representation included in the first subset of dashboard panels, a cursor at the first timestamp.

15. The one or more non-transitory computer-readable storage media of claim 11 , the steps further comprising applying a common time window to each dashboard panel included in the first subset of dashboard panels.

16. The one or more non-transitory computer-readable storage media of claim 11 , wherein the first subset of dashboard panels is displayed in a grid in the foreground area of the workspace.

17. The one or more non-transitory computer-readable storage media of claim 11 , the steps further comprising, prior to receiving the selection of the first subset of dashboard panels:

receiving, via the input device, a selection of a user interface object within the XR environment, wherein the plurality of dashboard panels are associated with the user interface object; and

in response to receiving the selection of the user interface object, displaying the plurality of dashboard panels in the XR environment.

18. The one or more non-transitory computer-readable storage media of claim 11 , the steps further comprising moving, within the XR environment, a dashboard panel included in the second subset of dashboard panels from the background area of the workspace to the foreground area of the workspace.

19. The one or more non-transitory computer-readable storage media of claim 11 , the steps further comprising moving, within the XR environment, a dashboard panel included in the first subset of dashboard panels from the foreground area of the workspace to the background area of the workspace.

20. The one or more non-transitory computer-readable storage media of claim 11 , the steps further comprising:

arranging the first subset of dashboard panels into an array in the foreground area, wherein the first subset of dashboard panels are associated with a common time window;

moving a second dashboard panel included in the second subset of dashboard panels from the background area of the workspace to the foreground area of the workspace;

arranging the second dashboard panel into the array; and

applying the common time window to the second dashboard panel.

21. A computing device, comprising:

a memory that includes instructions; and

a processor that is coupled to the memory and, when executing the instructions:

receives, 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, and wherein the XR environment includes a logical workspace to which at least one of the plurality of dashboard panels is pinned,

causes the first subset of dashboard panels to be displayed on a first curve that follows a curvature of a foreground area of a workspace of the XR environment, wherein at least one dashboard panel in the first subset of dashboard panels includes a first visual representation at a first information density level associated with a first level of detail, and

causes a second subset of dashboard panels included in the plurality of dashboard panels to be displayed on a second curve that follows a curvature of a background area of the workspace of the XR environment, wherein 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 wherein the second information density level is different from the first information density level.

22. The computing device of claim 21 , wherein the processor, when executing the instructions, further:

detects, on a first dashboard panel included in the first subset of dashboard panels, a position of a pointer associated with the input device; and

displays, within each dashboard panel included in the first subset of dashboard panels, a cursor having a location that corresponds to the position of the pointer.

23. The computing device of claim 21 , wherein the processor, when executing the instructions, further:

detects, on a first dashboard panel included in the first subset of dashboard panels, a first position of a pointer associated with the input device;

displays, within each dashboard panel included in the first subset of dashboard panels, a cursor having a first location that corresponds to the first position of the pointer;

detects, 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

displays, within each dashboard panel included in the first subset of dashboard panels, the cursor at a second location that corresponds to the second position of the pointer.

24. The computing device of claim 21 , wherein the processor, when executing the instructions, further:

detects, on a first dashboard panel included in the first subset of dashboard panels, a position of a pointer associated with the input device, wherein the position of the pointer is located at a first timestamp of a visual representation included in the first dashboard panel; and

displays, on each visual representation included in the first subset of dashboard panels, a cursor at the first timestamp.

25. The computing device of claim 21 , wherein the processor, when executing the instructions, further applies a common time window to each dashboard panel included in the first subset of dashboard panels.

26. The computing device of claim 21 , wherein the first subset of dashboard panels is displayed in a grid in the foreground area of the workspace.

27. The computing device of claim 21 , wherein the processor, when executing the instructions, prior to receiving the selection of the first subset of dashboard panels, further:

receives, via the input device, a selection of a user interface object within the XR environment, wherein the plurality of dashboard panels are associated with the user interface object; and

in response to receiving the selection of the user interface object, displays the plurality of dashboard panels in the XR environment.

28. The computing device of claim 21 , wherein the processor, when executing the instructions, further moves, within the XR environment, a dashboard panel included in the second subset of dashboard panels from the background area of the workspace to the foreground area of the workspace.

29. The computing device of claim 21 , wherein the processor, when executing the instructions, further moves, within the XR environment, a dashboard panel included in the first subset of dashboard panels from the foreground area of the workspace to the background area of the workspace.

30. The computing device of claim 21 , wherein the processor, when executing the instructions, further:

arranges the first subset of dashboard panels into an array in the foreground area, wherein the first subset of dashboard panels are associated with a common time window;

moves a second dashboard panel included in the second subset of dashboard panels from the background area of the workspace to the foreground area of the workspace;

arranges the second dashboard panel into the array; and

applies the common time window to the second dashboard panel.

Assignments (3)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2019
From: CHOR, JESSE; DALY, COLIN; KONG, KELLY; WONG, GLEN
To: SPLUNK INC.
Reel/Frame 050363/0282 →
Cited By (3)
US 12,394,106 US 12,493,615 US 12,608,370