IP Library Granted Patent US 10,761,687
Granted Patent B2
US 10,761,687 · App. 15/967,472 · Granted Sep 1, 2020

User interface that facilitates node pinning for monitoring and analysis of performance in a computing environment

Inventors: Tristan Fletcher (Pacifica, CA); Cary Glen Noel (Pleasant Hill, CA); Alok Bhide (San Francisco, CA)
Assignee: SPLUNK Inc.
G06F3/0482G06F3/0484G06F3/04842G06F9/45533G06F11/323H01L41/22H04L41/22G06F11/3409G06F2201/815G06F2203/04803
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,761,687
App. No.
15/967,472
Granted
Sep 1, 2020
Kind
B2
Abstract

In some embodiments, in response to the user selecting a first node in the tree to be pinned, the system displays a first detail panel for the first node, wherein the first detail panel displays state information for the first node, wherein the state information is frozen at the time of pinning. Moreover, in response to the user selecting a second node in the tree to be pinned, the system displays a second detail panel for the second node, wherein the second detail panel displays state information for the second node, wherein the state information is frozen at the time of pinning. Note that the first detail panel is displayed concurrently with the second detail panel to facilitate comparing state information between the first and second nodes.

Claims (89)

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

causing display of the hierarchical computing environment as a hierarchical tree, wherein nodes of the hierarchical tree represent at least a subset of entities in the hierarchical computing environment and edges of the hierarchical tree represent parent-child relationships between the entities:

in response to receiving a first indication of a user selection of a first node in the hierarchical tree, causing display of a first detail panel for the first node concurrently with the hierarchical tree, wherein the first detail panel includes the first state information for the first node and remains unchanged after the display;

in response to receiving a second indication of a user selection of a second node in the hierarchical tree, causing display of a second detail panel for the second node concurrently with the first detail panel and the hierarchical tree, wherein the second detail panel includes second state information for the second node and remains unchanged after the display, wherein the first node and the second node are the same node or different nodes; and

in response to receiving a user manipulation of the hierarchical tree, regenerating the hierarchical tree based on the user manipulation and displaying the regenerated hierarchical tree while maintaining the display of the first detail panel for the first node and the second detail panel for the second node.

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

when the first node is a parent node, the first state information for the first node includes an aggregated configuration information of one or more descendants of the first node; and

when the first node is a leaf node, the first state information for the first node includes a configuration information for the first node.

3. The computer-implemented method of claim 1 , wherein the first detail panel includes a value of a first performance metric for the first node.

4. The computer-implemented method of claim 1 , wherein first detail panel includes a graph showing the value of the first performance metric.

5. The computer-implemented method of claim 1 , wherein when (1) the first node and the second node are the same node, and (2) prior to the receiving of the second indication the user changes a selected performance metric, time range or entity type from a first performance, metric, time range or entity type to a second performance metric, time range or entity type, respectively:

the first detail panel includes a value of the first performance metric, time range or entity type for the first node; and

the second detail panel includes a value of the second performance metric, time range or entity type for the first node.

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

monitoring performance metrics; and

obtaining values of the first performance metric for the subset of entities.

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

central-processing unit (CPU) utilization;

memory utilization;

disk utilization;

network utilization; or

power consumption.

8. The computer-implemented method of claim 1 , wherein the first performance metric is measured over a user-specified time interval.

9. The computer-implemented method of claim 1 , wherein the subset of entities includes one or more of:

a virtual machine;

a host system that executes one or more virtual machines;

a cluster comprising one or more host systems; or

a virtual center comprising one or more clusters.

10. The computer-implemented method of claim 1 , when the first node is a parent node, the first state information for the first node includes a plurality of configuration information of a plurality of descendants of the first node.

11. A non-transitory computer-readable storage medium storing instructions, execution of which by a machine causes the machine to perform a method for causing display of a hierarchical computing environment, the method comprising:

causing display of the hierarchical computing environment as a hierarchical tree, wherein nodes of the hierarchical tree represent at least a subset of entities in the hierarchical computing environment and edges of the hierarchical tree represent parent-child relationships between the entities:

in response to receiving a first indication of a user selection of a first node in the hierarchical tree, causing display of a first detail panel for the first node concurrently with the hierarchical tree, wherein the first detail panel includes the first state information for the first node and remains unchanged after the display;

in response to receiving a second indication of a user selection of a second node in the hierarchical tree, causing display of a second detail panel for the second node concurrently with the first detail panel and the hierarchical tree, wherein the second detail panel includes second state information for the second node and remains unchanged after the display, wherein the first node and the second node are the same node or different nodes; and

in response to receiving a user manipulation of the hierarchical tree, regenerating the hierarchical tree based on the user manipulation and displaying the regenerated hierarchical tree while maintaining the display of the first detail panel for the first node and the second detail panel for the second node.

12. The non-transitory computer-readable storage medium of claim 11 , wherein:

an aggregated configuration information of one or more descendants of the first node; and

when the first node is a leaf node, the first state information for the first node includes a configuration information for the first node.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the first detail panel includes a value of a first performance metric for the first node.

14. The non-transitory computer-readable storage medium of claim 11 , wherein first detail panel includes a value of a first performance metric for the first node.

15. The non-transitory computer-readable storage medium of claim 11 , wherein when (1) the first node and the second node are the same node, and (2) prior to the receiving of the second indication the user changes a selected performance metric, time range or entity type from a first performance metric, time range or entity type to a second performance metric, time range or entity type, respectively;

the first detail panel includes a value of the first performance metric, time range or entity type for the first node; and

the second detail panel includes a value of the second performance metric, time range or entity type for the first node.

16. The non-transitory computer-readable storage medium of claim 11 , wherein the method further comprises:

receiving, from the user, a selection of the first performance metric from a set of monitored performance metrics; and

obtaining values of the first performance metric for the subset of entities.

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

central-processing unit (CPU) utilization;

memory utilization;

disk utilization;

network utilization; or

power consumption.

18. The non-transitory computer-readable storage medium of claim 11 , wherein the first performance is measured over a user-specified time interval.

19. The non-transitory computer-readable storage medium of claim 11 , wherein the subset of entities includes one or more of:

a virtual machine;

a host system that executes one or more virtual machines;

a cluster comprising one or more host systems; or

a virtual center comprising one or more clusters.

20. The non-transitory computer-readable storage medium of claim 11 , when the first node is a parent node, the first state information for the first node includes a plurality of configuration information of a plurality of descendants of the first node.

21. A system for displaying a hierarchical computing environment, comprising:

computer memory for storing machine data; and

one or more processors configured to:

cause display of the hierarchical computing environment as a hierarchical tree, wherein nodes of the hierarchical tree represent at least a subset of entities in the hierarchical computing environment and edges of the hierarchical tree represent parent-child relationships between the entities:

in response to receiving a first indication of a user selection of a first node in the hierarchical tree, cause display of a first detail panel for the first node concurrently with the hierarchical tree, wherein the first detail panel includes the first state information for the first node and remains unchanged after the display;

in response to receiving a second indication of a user selection of a second node in the hierarchical tree, cause display of a second detail panel for the second node concurrently with the first detail panel and the hierarchical tree, wherein the second detail panel includes second state information for the second node and remains unchanged after the display, wherein the first node and the second node are the same node or different nodes; and

in response to receiving a user manipulation of the hierarchical tree, regenerate the hierarchical tree based on the user manipulation and displaying the regenerated hierarchical tree while maintaining the display of the first detail panel for the first node and the second detail panel for the second node.

22. The system of claim 21 , wherein:

when the first node is a parent node, the first state information for the first node includes an aggregated configuration information of one or more descendants of the first node; and

when the first node is a leaf node, the first state information for the first node includes a configuration information for the first node.

23. The system of claim 21 , wherein the first detail panel includes a value of a first performance metric for the first node.

24. The system of claim 21 , wherein the first detail panel includes a graph showing the value of the first performance metric.

25. The system of claim 21 , wherein when (1) the first node and the second node are the same node, and (2) prior to the receiving of the second indication the user changes a selected performance metric, time range or entity type from a first performance metric, time range or entity type to a second performance metric, time range or entity type, respectively;

the first detail panel includes a value of the first performance metric, time range or entity type for the first node; and

the second detail panel includes a value of the second performance metric, time range or entity type for the first node, the first detail panel includes a value of the first performance metric, time range or entity type for the first node.

26. The system of claim 21 , wherein the method further comprises:

receiving from the user, a selection of the first performance metric from a set of monitored performance metrics; and

obtaining values of the first performance metric for the subset of entities.

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

central-processing unit (CPU) utilization;

memory utilization;

disk utilization;

network utilization; or

power consumption.

28. The system of claim 21 , wherein the first performance metric is measured over a user-specified time interval.

29. The system of claim 21 , wherein the subset of entities includes one or more of:

a virtual machine;

a host system that executes one or more virtual machines;

a cluster comprising one or more host systems; or

a virtual center comprising one or more clusters.

30. The system of claim 21 , wherein the user manipulation comprises selection of a different performance metric, time range, or entity type.

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 Aug 24, 2018
From: FLETCHER, TRISTAN; NOEL, CARY GLEN; BHIDE, ALOK
To: SPLUNK INC.
Reel/Frame 046944/0172 →
Continuity (13)
Continuation 15582191 · Apr 28, 2017
Continuation 15215430 · Jul 20, 2016
Continuation 14609080 · Jan 29, 2015
Continuation 14253697 · Apr 15, 2014
Continuation In Part 14167316 · Jan 29, 2014
Continuation In Part 13874423 · Apr 30, 2013
Continuation In Part 13874434 · Apr 30, 2013
Continuation In Part 13874441 · Apr 30, 2013
Continuation In Part 13874448 · Apr 30, 2013
Provisional Application 61883869 · Sep 27, 2013
Provisional Application 61900700 · Nov 3, 2013
Provisional Application 61979484 · Apr 14, 2014
Related Publication 20190129578A1 · May 2, 2019
Cited By (1)
US 12,659,324