IP Library › Granted Patent US 12,743,458
Granted Patent B1
US 12,743,458 · App. 17/960,089 · Granted Sep 22, 2026

Generating dashboards based on user-based filters

Inventors: Devin Bhushan (San Jose, CA); Jesse Chor (Saratoga, CA); Glen Wong (Santa Clara, CA)
Assignee: Cisco Technology, Inc.
G06F16/345G06F16/313G06F16/335G06F16/387
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 12,743,458
App. No.
17/960,089
Granted
Sep 22, 2026
Kind
B1
Abstract

Various embodiments of the present application set forth a computer-implemented method that includes determining a first set of criteria associated with at least a first user or a first client device, transmitting, by the first client device, a first request for data to a data source, wherein the first request includes the first set of criteria, receiving a first dashboard that includes a first set of visualizations, wherein each visualization in the first set of visualizations is generated by filtering a set of field values based on the first set of criteria, and wherein the set of field values is determined by the data source based on executing a query on raw machine data, and displaying, by the first client device, at least a portion of the first dashboard.

Claims (73)

1 . A computer-implemented method comprising:

detecting a tag that is associated with a real-world object;

determining an object identifier (ID) associated with the tag;

determining a user role within an organization associated with a first user and storing the user role within a client device;

transmitting, by the client device, a request for data associated with the real-world object, wherein the request includes the object ID and the user role within the organization;

receiving, from a remote system, a set of filtered data values associated with the object ID that is filtered from an initial set of data values based on the user role;

selecting, based on the user role and the object ID, a visual workspace from a plurality of visual workspaces, wherein each visual workspace of the plurality of visual workspaces specifies a set of visual display panels, each visual display panel having a respective position relative to the tag within an augmented reality (AR) environment; and

displaying, by the client device, the visual workspace, wherein the visual workspace simultaneously displays:

at a first position relative to the tag, a first panel included in the set of visual display panels that presents a first visualization associated with the set of filtered data values, and

at a second position relative to the tag, a second panel included in the set of visual display panels that presents a second visualization associated with the set of filtered data values.

2 . The computer-implemented method of claim 1 , further comprising:

acquiring, by a visual sensor included in the client device, visual sensor data,

wherein detecting the tag comprises identifying the tag in the visual sensor data, and

wherein the tag comprises at least one of a one-dimensional bar code, a two-dimensional bar code, or a near-field communications (NFC) tag.

3 . The computer-implemented method of claim 1 , further comprising:

selecting the object ID without receiving an input from a user; and

providing the object ID as an input for a dashboard that includes at least the first visualization, wherein, in response to the selection, the client device displays at least the first visualization.

4 . The computer-implemented method of claim 1 , wherein receiving the set of filtered data values comprises receiving a dashboard associated with the object ID, the dashboard including:

a set of visualizations, each visualization being generated from one or more field values extracted from unstructured data stored by a data store, wherein the first visualization and second visualization are included in the set of visualizations; and

a set of field values provided by the data store based on the object ID and on a query executed on raw machine data associated with the real-world object, wherein at least a portion of the set of field values update the set of visualizations.

5 . The computer-implemented method of claim 1 , further comprising:

receiving, from a data store, a second set of data values associated with the object ID;

updating the first visualization with a first subset of the second set of data values; and

updating the second visualization with a second subset of the second set of data values.

6 . The computer-implemented method of claim 1 , wherein at least a portion of the real-world object is at a third position relative to the tag.

7 . The computer-implemented method of claim 1 , wherein at least one of the first visualization or the second visualization includes an annotation.

8 . The computer-implemented method of claim 1 , wherein the visual workspace also displays a virtual overlay over a first portion of the real-world object.

9 . The computer-implemented method of claim 1 , wherein the request includes a set of parameters that include at least one of a time range, a set of fields, or an index of keywords.

10 . The computer-implemented method of claim 1 , wherein the set of filtered data values includes a prediction generated by a machine learning model.

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:

detecting a tag that is associated with a real-world object;

determining an object identifier (ID) associated with the tag;

determining a user role within an organization associated with a first user and storing the user role within a client device;

transmitting, by the client device, a request for data associated with the real-world object, wherein the request includes the object ID and the user role within the organization;

receiving, from a remote system, a set of filtered data values associated with the object ID that is filtered from an initial set of data values based on the user role;

selecting; based on the user role and the object ID, a visual workspace from a plurality of visual workspaces, wherein each visual workspace of the plurality of visual workspaces specifies a set of visual display panels, each visual display panel having a respective position relative to the tag within an augmented reality (AR) environment; and

displaying, by the client device, the visual workspace, wherein the visual workspace simultaneously displays:

at a first position relative to the tag, a first panel included in the set of visual display panels that presents a first visualization associated with the set of filtered data values, and

at a second position relative to the tag, a second panel included in the set of visual display panels that presents a second visualization associated with the set of filtered data values.

12 . The one or more non-transitory, computer-readable media of claim 11 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform the steps of:

selecting the object ID without receiving an input from a user; and

providing the object ID as an input for a dashboard that includes at least the first visualization, wherein, in response to the selection, the client device displays at least the first visualization.

13 . The one or more non-transitory, computer-readable media of claim 11 , wherein receiving the set of filtered data values comprises receiving a dashboard associated with the object ID, the dashboard including:

a set of visualizations, each visualization being generated from one or more field values extracted from unstructured data stored by a data store, wherein the first visualization and second visualization are included in the set of visualizations; and

a set of field values provided by the data store based on the object ID and on a query executed on raw machine data associated with the real-world object, wherein at: least a portion of the set of field values update the set of visualizations.

14 . The one or more non-transitory, computer-readable media of claim 11 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform the steps of:

receiving, from a data store, a second set of data values associated with the object ID;

updating the first visualization with a first subset of the second set of data values; and

updating the second visualization with a second subset of the second set of data values.

15 . The one or more non-transitory, computer-readable media of claim 11 , wherein the visual workspace also displays a virtual overlay over a first portion of the real-world object.

16 . A computing device comprising:

a memory that includes an application; and

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

detecting a tag that is associated with a real-world object;

determining an object identifier (ID) associated with the tag;

determining a user role within an organization associated with a first user and storing the user role within a client device;

transmitting, by the client device, a request for data associated with the real-world object, wherein the request includes the object ID and the user role within the organization;

receiving, from a remote system, a set of filtered data values associated with the object ID that is filtered from an initial set of data values based on the user role;

selecting, based on the user role and the object ID, a visual workspace from a plurality of visual workspaces, wherein each visual workspace of the plurality of visual workspaces specifies a set of visual display panels, each visual display panel having a respective position relative to the tag within an augmented reality (AR) environment; and

displaying, by the client device, the visual workspace, wherein the visual workspace simultaneously displays:

at a first position relative to the tag, a first panel included in the set of visual display panels that presents a first visualization associated with the set of filtered data values, and

at a second position relative to the tag, a second panel included in the set of visual display panels that presents a second visualization associated with the set of filtered data values.

17 . The computing device of claim 16 , wherein the processor, when executing the application further performs:

selecting the object ID without receiving an input from a user; and

providing the object ID as an input for a dashboard that includes at least the first visualization, wherein, in response to the selection, the client device displays at least the first visualization.

18 . The computing device of claim 16 , wherein receiving the set of filtered data values comprises receiving a dashboard associated with the object ID, the dashboard including:

a set of visualizations, each visualization being generated from one or more field values extracted from unstructured data stored by a data store, wherein the first visualization and second visualization are included in the set of visualizations; and

a set of field values provided by the data store based on the object ID and on a query executed on raw machine data associated with the real-world object, wherein at least a portion of the set of field values update the set of visualizations.

19 . The computing device of claim 16 , when executing the application further performs:

receiving, from a data store, a second set of data values associated with the object ID;

updating the first visualization with a first subset of the second set of data values; and

updating the second visualization with a second subset of the second set of data values.

20 . The computing device of claim 16 , wherein the visual workspace also displays a virtual overlay over a first portion of the real-world object.

Continuity (1)
Continuation 16399993 · Apr 30, 2019
References Cited (53)
US 7937344B2 · Baum et al. · 2011 [cited by applicant]
US 8112425B2 · Baum et al. · 2012 [cited by applicant]
US 8751529B2 · Zhang et al. · 2014 [cited by applicant]
US 8788525B2 · Neels et al. · 2014 [cited by applicant]
US 9215240B2 · Merza et al. · 2015 [cited by applicant]
US 9286413B1 · Coates et al. · 2016 [cited by applicant]
US 10127258B2 · Lamas et al. · 2018 [cited by applicant]
US 10353799B2 · Polisetty · 2019 [cited by examiner]
US 10375177B1 · Bretan · 2019 [cited by examiner]
US 11029913B1 · Doyle, III · 2021 [cited by examiner]
US 20110261055A1 · Wong et al. · 2011 [cited by applicant]
US 20130232082A1 · Krawczewicz · 2013 [cited by examiner]
US 20130278635A1 · Maggiore · 2013 [cited by applicant]
US 20130290013A1 · Forrester · 2013 [cited by applicant]
US 20140055488A1 · Masters · 2014 [cited by examiner]
US 20140208215A1 · Deshpande · 2014 [cited by applicant]
US 20140336786A1 · Asenjo et al. · 2014 [cited by applicant]
US 20150073907A1 · Purves et al. · 2015 [cited by applicant]
US 20170076046A1 · Barnes et al. · 2017 [cited by applicant]
US 20170083572A1 · Tankersley et al. · 2017 [cited by applicant]
US 20170358193A1 · Ribble et al. · 2017 [cited by applicant]
US 20180314745A1 · Filippi et al. · 2018 [cited by applicant]
US 20180365495A1 · Laycock et al. · 2018 [cited by applicant]
US 20190098106A1 · Mungel et al. · 2019 [cited by applicant]
US 20190107991A1 · Spivack et al. · 2019 [cited by applicant]
US 20190108578A1 · Spivack et al. · 2019 [cited by applicant]
US 20200098192A1 · Guerin · 2020 [cited by applicant]
US 20200133982A1 · Thangeswaran et al. · 2020 [cited by applicant]
US 20200258511A1 · Barkol et al. · 2020 [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 16/399,997, dated Dec. 8, 2022, 108 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/399,997, dated Jun. 12, 2023, 9 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 16/399,999, dated Sep. 21, 2020, 44 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 16/399,999, dated Apr. 2, 2021, 20 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 16/399,993 dated Mar. 31, 2021, 11 pages. [cited by applicant]
Advisory Action received for U.S. Appl. No. 16/399,999, dated Jul. 15, 2021, 2 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 16/399,999, dated Sep. 3, 2021, 23 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/399,999, dated Jan. 19, 2022, 5 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/399,999, dated Feb. 23, 2022, 10 pages. [cited by applicant]
Non Final Office Action received for U.S. Appl. No. 16/399,997, dated Sep. 14, 2021, 217 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 16/399,993 dated Oct. 14, 2021, 15 pages. [cited by applicant]
Advisory Action received for U.S. Appl. No. 16/399,993 dated Jan. 4, 2022, 3 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 16/399,997, dated Apr. 6, 2022, 128 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/399,993 dated Apr. 7, 2022, 27 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/399,999, dated Jun. 6, 2022, 11 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 16/399,993 dated May 26, 2022, 13 pages. [cited by applicant]
Advisory Action received for U.S. Appl. No. 16/399,997, dated Jul. 1, 2022, 3 pages. [cited by applicant]
Splunk Enterprise 8.0.0 Overview, available online, retrieved on May 20, 2020 from docs.splunk.com, 17 pages. [cited by applicant]
Splunk Cloud 8.0.2004 User Manual, available online, retrieved on May 20, 2020 from docs.splunk.com, 66 pages. [cited by applicant]
Splunk Quick Reference Guide, updated 2019, available online at https://www.splunk.com/pdfs/solution-guides/splunk-quick-reference-guide.pdf, retrieved on May 20, 2020, 6 pages. [cited by applicant]
Carraso, David, “Exploring Splunk,” published by CITO Research, New York, NY, Apr. 2012, 156 pages. [cited by applicant]
Bitincka et al., “Optimizing Data Analysis with a Semi-structured Time Series Database,” self-published, first presented at “Workshop on Managing Systems via Log Analysis and Machine Learning Techniques (SLAML)”, Vancou… [cited by applicant]
Machines4U, “Augmented Reality industry 4.0—A Great Gimmick or Potential Industry Changer?”, May 18, 2017, 5 pages. [cited by applicant]
Groger et al., “A Mobile Dashboard for Analytics-based Information Provisioning on the Shop Floor”, International Journal of Computer Integrated Manufacturing, May 27, 2016, 30 pages. [cited by applicant]