IP Library › Granted Patent US 11,670,062
Granted Patent B1
US 11,670,062 · App. 17/716,828 · Granted Jun 6, 2023

Web-based three-dimensional extended reality workspace editor

Inventors: Devin Bhushan (San Jose, CA); Jesse Chor (Saratoga, CA); Seunghee Han (San Jose, CA); Jamie Kuppel (Sunnyvale, CA); Sammy Lee (San Jose, CA); Glen Wong (Santa Clara, CA)
Assignee: SPLUNK INC.
G06T19/006G06F9/451G06K7/1417
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,670,062
App. No.
17/716,828
Filed
Apr 8, 2022
Granted
Jun 6, 2023
Kind
B1
Art Unit
2611
USPC
345/633
Abstract

One or more disclosed techniques comprise generating an extended reality (XR) template at a first location, where the XR template represents a virtual space in an XR environment that is associated with a real-world object at a second location, and generating a template object that represents the real-world object, wherein the template object is included in the XR template. The techniques further comprise modifying the template object to include a marker that corresponds to a real-world marker associated with the real-world object, generating a first template XR object that corresponds a first XR object to be displayed in the XR environment, where the first template XR object is positioned within the XR template relative to the marker included on the template object, and assigning the XR template to the real-world marker.

Claims (36)

1. A computer-implemented method, comprising:

receiving a request for accessing an extended reality (XR) workspace associated with a real-word object located within a real-world environment, wherein the real-world object includes a real-world data marker;

determining that the real-world data marker included with the real-world object is assigned to an XR template, wherein the XR template is a stored representation of the XR workspace assigned to the real-world data marker, and wherein the XR template comprises (i) a template object corresponding to the real-world object and (ii) a template XR object corresponding to the XR workspace, wherein the template XR object provides information associated with the real-world object corresponding to the template object, and wherein the template object is associated with a first position relative to a second position associated with the template XR object; and

generating a display of the XR workspace within an XR environment based on the first position, the second position, and a position of the real-world data marker within the real-world environment.

2. The computer-implemented method of claim 1 , wherein the real-world marker comprises at least one of a QR code, a beacon, or an applique placed on a surface of the real-world object that includes a machine-vision readable code.

3. The computer-implemented method of claim 1 , wherein the template XR object comprises a dashboard.

4. The computer-implemented method of claim 1 , wherein the template XR object comprises a dashboard that is configured to display data related to the real-world object, wherein the data is received via a data intake and query system.

5. The computer-implemented method of claim 1 , wherein the template XR object comprises a link to a data store, wherein the data store stores additional information associated with the template XR object.

6. The computer-implemented method of claim 1 , wherein the template XR object comprises a link to a data store, wherein the data store stores additional information associated with the template XR object, wherein the additional information includes one or more of a video clip, a service manual, an illustration, an audio clip, an image and a playbook.

7. The computer-implemented method of claim 1 , wherein generating the template object that corresponds to the real-world object comprises:

retrieving a pre-existing template object stored in a database; and

generating the template object based on the pre-existing template object.

8. The computer-implemented method of claim 1 , wherein generating the template object that represents the real-world object comprises:

receiving an identifier of the real-world marker;

retrieving a pre-existing template object corresponding to the real-world object associated with the real-world marker; and

generating the template object based on the pre-existing template object.

9. The computer-implemented method of claim 1 , wherein an XR device is configured to retrieve, at a location physically proximate to the real-world object, the XR workspace, by scanning the real-world marker associated with the real-world object.

10. The computer-implemented method of claim 1 , wherein an XR device is configured to scan, at a location physically proximate to the real-world object, the real-world marker via a software module executing on the XR device and associated with a data intake and query system.

11. The computer-implemented method of claim 1 , wherein the template XR object comprises a visualization of metrics associated with the real-world object.

12. The computer-implemented method of claim 1 , wherein the template XR object comprises a visualization of metrics associated with the real-world object, wherein the metrics are computed from field values obtained from a data intake and query system.

13. The computer-implemented method of claim 1 , wherein the template XR object comprises a visualization of metrics associated with the real-world object, wherein the metrics are computed from field values obtained from a data intake and query system, and wherein the field values are extracted from fields using a late-binding schema.

14. One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:

receiving a request for accessing an extended reality (XR) workspace associated with a real-word object located within a real-world environment, wherein the real-world object includes a real-world data marker;

determining that the real-world data marker included with the real-world object is assigned to an XR template, wherein the XR template is a stored representation of the XR workspace assigned to the real-world data marker, and wherein the XR template comprises (i) a template object corresponding to the real-world object and (ii) a template XR object corresponding to the XR workspace, wherein the template XR object provides information associated with the real-world object corresponding to the template object, and wherein the template object is associated with a first position relative to a second position associated with the template XR object; and

generating a display of the XR workspace within an XR environment based on the first position, the second position, and a position of the real-world data marker within the real-world environment.

15. The one or more non-transitory computer-readable media of claim 14 , wherein the real-world marker comprises at least one of a QR code, a beacon, or an applique placed on a surface of the real-world object that includes a machine-vision readable code.

16. The one or more non-transitory computer-readable media of claim 14 , wherein the template XR object comprises a dashboard.

17. The one or more non-transitory computer-readable media of claim 14 , wherein the template XR object comprises a dashboard that is configured to display data related to the real-world object, wherein the data is received via a data intake and query system.

18. The one or more non-transitory computer-readable media of claim 14 , wherein the template XR object comprises a link to a data store, wherein the data store stores additional information associated with the template XR object.

19. A computer system, comprising:

a memory storing instructions; and

a processor that executes the instructions to:

receive a request for accessing an extended reality (XR) workspace associated with a real-word object located within a real-world environment, wherein the real-world object includes a real-world data marker;

determine that the real-world data marker included with the real-world object is assigned to an XR template, wherein the XR template is a stored representation of the XR workspace assigned to the real-world data marker, and wherein the XR template comprises (i) a template object corresponding to the real-world object and (ii) a template XR object corresponding to the XR workspace, wherein the template XR object provides information associated with the real-world object corresponding to the template object, and wherein the template object is associated with a first position relative to a second position associated with the template XR object; and

generate a display of the XR workspace within an XR environment based on the first position, the second position, and a position of the real-world data marker within the real-world environment.

20. The computer system of claim 19 , wherein the real-world marker comprises at least one of a QR code, a beacon, or an applique placed on a surface of the real-world object that includes a machine-vision readable code.

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 Apr 12, 2022
From: BHUSHAN, DEVIN; CHOR, JESSE; HAN, SEUNGHEE; KUPPEL, JAMIE; LEE, SAMMY; WONG, GLEN
To: SPLUNK INC.
Reel/Frame 059574/0691 →
Continuity (2)
Continuation 16945732 · Jul 31, 2020
Provisional Application 62967564 · Jan 29, 2020
Cited By (1)
US 12,493,615