IP Library Granted Patent US 11,132,373
Granted Patent B1
US 11,132,373 · App. 16/400,001 · Granted Sep 28, 2021

Decoupled update cycle and disparate search frequency dispatch for dynamic elements of an asset monitoring and reporting system

Inventors: Joseph Timko (San Francisco, CA); Richa Mehta (San Jose, CA); Pradeep Baliganapalli Nagaraju (San Francisco, CA); Dharmalingam Madheswaran (San Jose, CA)
Assignee: SPLUNK INC.
G06F16/248G06F11/3006G06F11/323G06F11/3495G06F16/2379G06F16/2455G06F16/252G06F3/0482
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,132,373
App. No.
16/400,001
Granted
Sep 28, 2021
Kind
B1
Abstract

An asset monitoring and reporting system (AMRS) implements decoupled update cycle and disparate search frequency dispatch for dynamic elements of an asset monitoring and reporting system. The AMRS identifies occurrence of an update to a visualization of a client dashboarding component of an AMRS, the visualization comprising dynamic elements and corresponding dynamic element searches that are each associated with a search query to be submitted for execution to obtain a value of a metric of an asset node associated with a respective dynamic element. The AMRS further sends a request indicative of the dynamic elements to a server component of the AMRS, receives dynamic element objects for the dynamic elements, the dynamic element objects specifying search queries corresponding to the dynamic elements, modifies dynamic element searches of the dashboarding component in accordance with the search queries, and stores a definition of the visualization as control information.

Claims (64)

1. A method comprising:

identifying occurrence of an update to a visualization of a client dashboarding component of an asset monitoring and reporting system (AMRS), the visualization of the client dashboarding component comprising one or more dynamic elements and corresponding dynamic element searches that are each associated with a search query to be submitted for execution to obtain a value of a metric of an asset node associated with a respective dynamic element;

responsive to identifying the occurrence of the update, sending a request indicative of the one or more dynamic elements to a server component of the AMRS;

receiving, in response to the request, dynamic element objects for the one or more dynamic elements, the dynamic element objects specifying one or more search queries that each correspond to one of the one or more dynamic elements;

modifying dynamic element searches of the client dashboarding component in accordance with the one or more search queries of the received dynamic element objects; and

storing a definition of the visualization comprising the modified dynamic element searches as control information to thereby direct generation of displays of the visualization of the client dashboarding component to reflect metric information responsive to the modified dynamic element searches.

2. The method of claim 1 , wherein the update comprises at least one of an initial load of the dashboarding component, an addition of a dynamic element, or a swap of an asset corresponding to the dynamic element.

3. The method of claim 1 , further comprising causing display of the visualization of the client dashboarding component based on the control information, the visualization of the client dashboarding component including representation of the dynamic elements reflecting metric information responsive to the modified dynamic element searches.

4. The method of claim 1 , wherein each dynamic element comprises a widget.

5. The method of claim 1 , wherein the request is a POST call of a REST application programming interface (API).

6. The method of claim 1 , wherein the client dashboarding component is a glass table dashboarding component.

7. The method of claim 1 , wherein modifying the dynamic element searches comprises registering the dynamic element searches in a data structure of the client dashboarding component.

8. The method of claim 1 , further comprising causing display of the visualization of the client dashboarding component including at least one of a deletion warning or a no asset match warning responsive to the modified dynamic element searches.

9. The method of claim 1 , further comprising determining identifying data of the one or more dynamic elements to include in the request to the server component of the AMRS, the identifying data comprising asset names and metric names associated with the one or more dynamic elements.

10. The method of claim 1 , wherein the server component is to, in response to receiving the request, decouple each dynamic element of the one or more dynamic elements into multiple parallel metric collection events, wherein each parallel metric collection event:

is executed in parallel;

corresponds to a respective dynamic element; and

requests a search query and alert information corresponding to a metric of the respective dynamic element.

11. The method of claim 10 , wherein the server component is further to merge the search query and alert information for each dynamic element into a single list comprising the dynamic element objects.

12. The method of claim 1 , further comprising:

identifying search frequencies corresponding to each of the updated dynamic elements in the client dashboarding component;

grouping the updated dynamic elements according to the identified search frequencies; and

registering the dynamic element searches for the updated dynamic elements with a respective search dispatcher for the particular identified search frequency, wherein each respective search dispatcher to request metric data for the dynamic elements according to the associated search frequency of the grouped dynamic elements.

13. The method of claim 1 , wherein the dynamic element searches cause the one or more search queries to be executed to obtain values of metrics associated with the one or more dynamic elements.

14. The method of claim 1 , wherein the dynamic element objects further comprise alert information corresponding to the one of the one or more dynamic elements.

15. A system comprising:

a memory; and

a processing device coupled with the memory to:

identify occurrence of an update to a visualization of a dashboarding component of an asset monitoring and reporting system (AMRS), the visualization of the dashboarding component comprising one or more dynamic elements and corresponding dynamic element searches that are each associated with a search query to be submitted for execution to obtain a value of a metric of an asset node associated with a respective dynamic element;

responsive to identifying the occurrence of the update, send a request indicative of the one or more dynamic elements to the AMRS;

receive, in response to the request, dynamic element objects for the one or more dynamic elements, the dynamic element objects specifying one or more search queries that each correspond to one of the one or more dynamic elements;

modify dynamic element searches of the dashboarding component in accordance with the one or more search queries specified by the received dynamic element objects; and

store a definition of the visualization comprising the modified dynamic element searches as control information to thereby direct generation of displays of the visualization of the dashboarding component to reflect metric information responsive to the modified dynamic element searches.

16. The system of claim 15 , wherein the update comprises at least one of an initial load of the dashboarding component, an addition of a dynamic element, or a swap of an asset corresponding to the dynamic element.

17. The system of claim 15 , wherein the processing device to modify the dynamic element searches comprises the processing device to register the dynamic element searches in a data structure of the dashboarding component.

18. The system of claim 15 , wherein, in response to receiving the request, each dynamic element of the one or more dynamic elements is decoupled into multiple parallel metric collection events, wherein each parallel metric collection event:

is executed in parallel;

corresponds to a respective dynamic element; and

requests a search query and alert information corresponding to a metric of the respective dynamic element.

19. The system of claim 18 , wherein the search query and alert information for each dynamic element is merged into a single list comprising the dynamic element objects.

20. The system of claim 15 , wherein the processing device is further to:

identify search frequencies corresponding to each of the updated dynamic elements in the dashboarding component;

group the updated dynamic elements according to the identified search frequencies; and

register the dynamic element searches for the updated dynamic elements with a respective search dispatcher for the particular identified search frequency.

21. The system of claim 20 , wherein each respective search dispatcher to request metric data for the dynamic elements according to the associated search frequency of the grouped dynamic elements.

22. The system of claim 15 , wherein the dynamic element searches cause the one or more search queries to be executed to obtain values of metrics associated with the one or more dynamic elements.

23. A non-transitory computer readable storage medium encoding instructions thereon that, in response to execution by one or more processing devices, cause the one or more processing devices to perform operations comprising:

identifying an occurrence of an update respecting one or more dynamic elements defined for a monitoring dashboard, the dynamic elements each having associated information including information about (i) an asset node, (ii) a metric associated with the asset node, and (iii) a dynamic element search request for obtaining a value of the metric;

responsive to identifying the occurrence of the update, determining one or more search queries that each correspond to one of the one or more dynamic elements;

modifying one or more of dynamic element search requests in accordance with the determined one or more search queries; and

storing a definition of the monitoring dashboard comprising the modified dynamic element search requests as control information to thereby direct generation of displays of the monitoring dashboard to reflect metric information responsive to the modified dynamic element search requests.

24. The computer readable storage medium of claim 23 , wherein the update comprises at least one of an initial load of the monitoring dashboard, an addition of a dynamic element, or a swap of an asset corresponding to the dynamic element.

25. The computer readable storage medium of claim 23 , wherein modifying the one or more of dynamic element search requests comprises registering the dynamic element search requests in a data structure of the monitoring dashboard.

26. The computer readable storage medium of claim 23 , wherein the operations further comprise providing, in the monitoring dashboard, at least one of a deletion warning or a no asset match warning in response to the modified dynamic element search requests.

27. The computer readable storage medium of claim 23 , wherein each dynamic element of the one or more dynamic elements is decoupled into multiple parallel metric collection events, wherein each parallel metric collection event:

is executed in parallel;

corresponds to a respective dynamic element; and

requests a search query and alert information corresponding to a metric of the respective dynamic element.

28. The computer readable storage medium of claim 27 , wherein the search query and alert information for each dynamic element are merged into a single list comprising the dynamic element objects.

29. The computer readable storage medium of claim 23 , wherein the operations further comprise:

identifying search frequencies corresponding to each of the updated dynamic elements in the monitoring dashboard;

grouping the updated dynamic elements according to the identified search frequencies; and

registering the dynamic element searches for the updated dynamic elements with a respective search dispatcher for the particular identified search frequency.

30. The computer readable storage medium of claim 29 , wherein each respective search dispatcher to request metric data for the dynamic elements according to the associated search frequency of the grouped dynamic elements.

Assignments (4)
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 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069825/0782 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2019
From: TIMKO, JOSEPH; MEHTA, RICHA; NAGARAJU, PRADEEP BALIGANAPALLI; MADHESWARAN, DHARMALINGAM
To: SPLUNK INC.
Reel/Frame 049059/0056 →
Cited By (47)
US 1,058,589 US 1,058,590 US 1,058,591 US 1,058,592 US 1,058,593 US 1,058,596 US 1,059,398 US 1,059,414 US 1,063,973 US 1,085,145 US 1,089,268 US 1,089,269 US 1,089,270 US 1,089,271 US 1,089,272 US 1,089,273 US 1,091,590 US 1,091,591 US 1,091,592 US 1,091,593 US 1,091,594 US 1,091,595 US 1,091,596 US 1,091,597 US 1,091,598 US 1,092,526 US 1,094,427 US 1,094,428 US 1,094,429 US 1,094,430 US 1,094,431 US 1,094,432 US 1,094,433 US 1,095,578 US 1,095,579 US 1,095,580 US 1,095,581 US 1,095,582 US 1,095,583 US 1,095,584 US 1,095,585 US 1,096,817 US 1,096,835 US 12,210,765 US 12,511,693 US 12,580,809 US 12,719,741