IP Library Granted Patent US 10,515,469
Granted Patent B2
US 10,515,469 · App. 15/696,076 · Granted Dec 24, 2019

Proactive monitoring tree providing pinned performance information associated with a selected node

Inventors: Tristan Fletcher (Pleasant Hill, CA); Cary Glen Noel (Pleasant Hill, CA)
Assignee: SPLUNK INC.
G06T11/206G06F9/455
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 10,515,469
App. No.
15/696,076
Granted
Dec 24, 2019
Kind
B2
Abstract

The disclosed embodiments relate to a system that displays performance data for a computing environment. During operation, the system first determines values for a performance metric for a plurality of entities that comprise the computing environment. Next, the system displays the computing environment as a set of nodes representing the plurality of entities. While displaying the nodes, the system displays a chart with a line illustrating how a value of the performance metric for the selected node varies over time, wherein the line is displayed against a background illustrating how a distribution of the performance metric for a reference subset of the set of nodes varies over time.

Claims (91)

1. A computer-implemented method for displaying performance data for a hierarchical computing environment, the method comprising:

receiving, from a user, a selection of a performance metric from a set of monitored performance metrics; and obtaining values for the selected performance metric for a plurality of entities that comprise the hierarchical computing environment;

causing display of a tree including nodes representing entities in the hierarchical computing environment, wherein a subset of the displayed nodes are parent nodes further associated with a plurality of respective hidden child nodes;

upon receiving a user selection of a parent node further associated with hidden child nodes, causing display of an expanded tree depicting the previously-hidden child nodes associated with the selected parent node;

upon receiving a user request for performance information for a selected node, causing display of performance information illustrating how a value of a performance metric for the selected node varies over time; and

upon receiving a user request to pin performance information associated with a selected node, causing display of state information relating to the performance of the corresponding entity in the computing environment, wherein the displayed state information remains unchanged after pinning and is displayed concurrently with the tree.

2. The computer-implemented method of claim 1 ,

wherein the performance information is displayed in a chart displaying, in the foreground, a line for the selected node that represents how the value of the performance metric for the selected node varies over time; and

wherein the line is displayed against a background comparing the performance metric for the selected node with the performance metric for other nodes in the tree.

3. The computer-implemented method of claim 1 ,

wherein the performance information is displayed in a chart displaying a line for the selected node that represents how the value of the performance metric for the selected node varies over time; and

wherein if the selected node is a parent node, the line represents an average value for the performance metric across descendant nodes of the selected node in the tree.

4. The computer-implemented method of claim 1 ,

wherein the performance information is displayed in a chart displaying a line for the selected node that represents how the value of the performance metric for the selected node varies over time, and the line represents an average value for the performance metric across leaf nodes that are descendant of the selected node in the tree.

5. The computer-implemented method of claim 1 ,

wherein the performance information is displayed in a chart displaying a line for the selected node that represents how the value of the performance metric for the selected node varies over time, and wherein if the selected node is a leaf node, the line represents an average value of the performance metric for the leaf node.

6. The computer-implemented method of claim 1 ,

wherein the performance information is displayed in a chart displaying, in the foreground, a line for the selected node that represents how the value of the performance metric for the selected node varies over time, wherein the line is displayed against a background comparing the performance metric for the selected node with the performance metric for other nodes in the tree, and the background includes a stream chart comprising regions associated with percentile ranges, wherein borders between the regions represent one or more of the following: a minimum value line, a 25 th percentile line, a 50 th percentile line, a 75 th percentile line, a 95 th percentile line, a maximum value line, and a line associated with a standard deviation.

7. The computer-implemented method of claim 1 , wherein the performance information is displayed in a chart generated for display upon detecting that the user is hovering a cursor over the node.

8. The computer-implemented method of claim 1 , wherein an entity from the plurality of entities can include:

a virtual machine;

a host system that executes one or more virtual machines;

a cluster comprising one or more host systems; and

a virtual center comprising one or more clusters.

9. The computer-implemented method of claim 1 , wherein the performance metric relates to one or more of:

central-processing unit (CPU) utilization;

memory utilization;

disk utilization;

network utilization; and

power consumption.

10. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for displaying performance data for a computing environment, the method comprising:

operations to display performance data of a hierarchical computing environment in a computer user interface by:

receiving, from a user, a selection of a performance metric from a set of monitored performance metrics; and obtaining values for the selected performance metric for a plurality of entities that comprise the hierarchical computing environment;

causing display of a tree including nodes representing entities in the hierarchical computing environment, wherein a subset of the displayed nodes are parent nodes further associated with a plurality of respective hidden child nodes;

upon receiving a user selection of a parent node further associated with hidden child nodes, causing display of an expanded tree depicting the previously-hidden child nodes associated with the selected parent node;

upon receiving a user request for performance information for a selected node, causing display of performance information illustrating how a value of a performance metric for the selected node varies over time; and

upon receiving a user request to pin performance information associated with a selected node, causing display of state information relating to the performance of the corresponding entity in the computing environment, wherein the displayed state information remains unchanged after pinning and is displayed concurrently with the tree.

11. The non-transitory computer-readable storage medium of claim 10 ,

wherein the performance information is displayed in a chart displaying, in the foreground, a line for the selected node that represents how the value of the performance metric for the selected node varies over time; and

wherein the line is displayed against a background comparing the performance metric for the selected node with the performance metric for other nodes in the tree.

12. The non-transitory computer-readable storage medium of claim 10 ,

wherein the performance information is displayed in a chart displaying a line for the selected node that represents how the value of the performance metric for the selected node varies over time; and

wherein if the selected node is a parent node, the line represents an average value for the performance metric across descendant nodes of the selected node in the tree.

13. The non-transitory computer-readable storage medium of claim 10 ,

wherein the performance information is displayed in a chart displaying a line for the selected node that represents how the value of the performance metric for the selected node varies over time, and the line represents an average value for the performance metric across leaf nodes that are descendant of the selected node in the tree.

14. The non-transitory computer-readable storage medium of claim 10 ,

wherein the performance information is displayed in a chart displaying a line for the selected node that represents how the value of the performance metric for the selected node varies over time, and wherein if the selected node is a leaf node, the line represents an average value of the performance metric for the leaf node.

15. The non-transitory computer-readable storage medium of claim 10 ,

wherein the performance information is displayed in a chart displaying, in a foreground of the chart, a line for the selected node that represents how the value of the performance metric for the selected node varies over time, the line is displayed against a background comparing the performance metric for the selected node with the performance metric for other nodes in the tree, and the background includes a stream chart comprising regions associated with percentile ranges, wherein borders between the regions represent one or more of the following: a minimum value line, a 25 th percentile line, a 50 th percentile line, a 75 th percentile line, a 95 th percentile line, a maximum value line, and a line associated with a standard deviation.

16. The non-transitory computer-readable storage medium of claim 10 ,

wherein the performance information is displayed in a chart generated for display upon detecting that the user is hovering a cursor over the node.

17. The non-transitory computer-readable storage medium of claim 10 , wherein an entity from the plurality of entities can include:

a virtual machine;

a host system that executes one or more virtual machines;

a cluster comprising one or more host systems; and

a virtual center comprising one or more clusters.

18. The non-transitory computer-readable storage medium of claim 10 , wherein the performance metric relates to one or more of:

central-processing unit (CPU) utilization;

memory utilization;

disk utilization;

network utilization; and

power consumption.

19. A computer system comprising:

computer memory for storing machine data; and

a processor executing the machine data to run operations displaying performance data of a hierarchical computing environment in a computer user interface by:

receiving, from a user, a selection of a performance metric from a set of monitored performance metrics; and obtaining values for the selected performance metric for a plurality of entities that comprise the hierarchical computing environment;

causing display of a tree including nodes representing entities in the hierarchical computing environment, wherein a subset of the displayed nodes are parent nodes further associated with a plurality of respective hidden child nodes;

upon receiving a user selection of a parent node further associated with hidden child nodes, causing display of an expanded tree depicting the previously-hidden child nodes associated with the selected parent node;

upon receiving a user request for performance information for a selected node, causing display of performance information illustrating how a value of a performance metric for the selected node varies over time; and

upon receiving a user request to pin performance information associated with a selected node, causing display of state information relating to the performance of the corresponding entity in the computing environment, wherein the displayed state information remains unchanged after pinning and is displayed concurrently with the tree.

20. The system of claim 19 ,

wherein the performance information is displayed in a chart displaying, in a foreground of the chart, a line for the selected node that represents how the value of the performance metric for the selected node varies over time; and

wherein the line is displayed against a background comparing the performance metric for the selected node with the performance metric for other nodes in the tree.

21. The system of claim 19 ,

wherein the performance information is displayed in a chart displaying a line for the selected node that represents how the value of the performance metric for the selected node varies over time; and

wherein if the selected node is a parent node, the line represents an average value for the performance metric across descendant nodes of the selected node in the tree.

22. The system of claim 19 , wherein the performance information is displayed in a chart displaying a line for the selected node that represents how the value of the performance metric for the selected node varies over time, and the line represents an average value for the performance metric across leaf nodes that are descendant of the selected node in the tree.

23. The system of claim 19 wherein the performance information is displayed in a chart displaying a line for the selected node that represents how the value of the performance metric for the selected node varies over time, and wherein if the selected node is a leaf node, the line represents an average value of the performance metric for the leaf node.

24. The system of claim 19 , wherein the performance information is displayed in a chart displaying, in a foreground of the chart, a line for the selected node that represents how the value of the performance metric for the selected node varies over time, the line is displayed against a background comparing the performance metric for the selected node with the performance metric for other nodes in the tree, and the background includes a stream chart comprising regions associated with percentile ranges, wherein borders between the regions represent one or more of the following: a minimum value line, a 25 th percentile line, a 50 th percentile line, a 75 th percentile line, a 95 th percentile line, a maximum value line, and a line associated with a standard deviation.

25. The system of claim 19 , wherein the performance information is displayed in a chart generated for display upon detecting that the user is hovering cursor over the node.

26. The system of claim 19 , wherein an entity from the plurality of entities can include:

a virtual machine;

a host system that executes one or more virtual machines;

a cluster comprising one or more host systems; and

a virtual center comprising one or more clusters.

27. The system of claim 19 , wherein the performance metric relates to one or more of:

central-processing unit (CPU) utilization;

memory utilization;

disk utilization;

network utilization; and

power consumption.

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 24, 2018
From: FLETCHER, TRISTAN; NOEL, CARY GLEN
To: SPLUNK INC.
Reel/Frame 045893/0265 →
Cited By (2)
US 12,217,075 US 12,443,501