IP Library Granted Patent US 11,733,829
Granted Patent B2
US 11,733,829 · App. 16/412,310 · Granted Aug 22, 2023

Monitoring tree with performance states

Inventors: Tristan Fletcher (Pacifica, CA); Cary Glen Noel (Pleasant Hill, CA); Alok Bhide (Mountain View, CA)
Assignee: Splunk Inc.
G06F3/0482G06F3/0484G06F3/04842G06F9/45533G06F11/323H04L41/22H10N30/01G06F11/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 11,733,829
App. No.
16/412,310
Granted
Aug 22, 2023
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 (64)

1. A computer-implemented method for representing entities of a hierarchical computing environment in a monitoring tree, with nodes of the monitoring tree representing at least a subset of entities in the hierarchical computing environment and edges of the monitoring tree representing parent-child relationships between the entities, the method comprising:

for a first parent node, in a particular parent level of the monitoring tree, having a first plurality of child nodes in the nodes of the monitoring tree, identifying a first count of child nodes of the first plurality of child nodes associated with the first parent node that correspond with a particular performance state of a plurality of performance states;

for a second parent node, in the particular parent level of the monitoring tree, having a second plurality of child nodes in the nodes of the monitoring tree, identifying a second count of child nodes of the second plurality of child nodes associated with the second parent node that correspond with the particular performance state of the plurality of performance states; and

causing display of the nodes of the monitoring tree, wherein for the particular parent level having the first parent node and the second parent node in the monitoring tree, the first parent node and the second parent node of the particular parent level are presented in a sorted order based on the first count of child nodes and the second count of child nodes associated with the particular performance state, wherein each of the first parent node and the second parent node comprises a first shape including an indication of a parent performance state of the corresponding parent node and a second shape including visually distinct sections sized proportionately based on a count of child nodes, of the corresponding parent, associated with each of the plurality of performance states.

2. The computer-implemented method of claim 1 , further comprising, for each parent node in the nodes of the monitoring tree, assigning the parent performance state to the corresponding parent node based on a worst performance state of the child nodes of the corresponding parent node.

3. The computer-implemented method of claim 1 , wherein the particular performance state is an extremum performance state selected from the plurality of performance states.

4. The computer-implemented method of claim 1 , further comprising causing display of visual indicators that are indicative of performance states assigned to the child nodes.

5. The computer-implemented method of claim 1 , wherein the first shape comprises an inner circular shape and the second shape comprises an outer ring that surrounds the first shape.

6. The computer-implemented method of claim 1 , wherein the entities include 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.

7. The computer-implemented method of claim 1 , further comprising, for each child node in the nodes of the monitoring tree, assigning a performance state to the child node based on a value of a performance metric associated with an entity represented by the child node, wherein the performance metric is based on one or more of:

central-processing unit (CPU) utilisation;

memory utilization;

disk utilization;

network utilization; or

power consumption.

8. The computer-implemented method of claim 1 , further comprising, for each child node in the nodes of the monitoring tree, assigning a performance state to the child node based on a comparison of a value of a performance metric associated with an entity represented by the child node with one or more threshold values.

9. The computer-implemented of claim 1 , wherein the first parent node is presented to the left of the second parent node based on the first parent node having the first count of child nodes being greater than the second count of child nodes corresponding with the second parent node.

10. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for representing entities of a hierarchical computing environment in a monitoring tree, with nodes of the monitoring tree representing at least a subset of entities in the hierarchical computing environment and edges of the monitoring tree representing parent-child relationships between the entities, the method comprising:

for a first parent node, in a particular parent level of the monitoring tree, having a first plurality of child nodes in the nodes of the monitoring tree, identifying a first count of child nodes of the first plurality of child nodes associated with the first parent node that correspond with a particular performance state of a plurality of performance states;

for a second parent node, in the particular parent level of the monitoring tree, having a second plurality of child nodes in the nodes of the monitoring tree, identifying a second count of child nodes of the second plurality of child nodes associated with the second parent node that correspond with the particular performance state of the plurality of performance states; and

causing display of the nodes of the monitoring tree, wherein for the particular parent level having the first parent node and the second parent node in the monitoring tree, the first parent node and the second parent node of the particular parent level are presented in a sorted order based on the first count of child nodes and the second count of child nodes associated with the particular performance state, wherein each of the first parent node and the second parent node comprises a first shape including an indication of a parent performance state of the corresponding parent node and a second shape including visually distinct sections sized proportionately based on a count of child nodes, of the corresponding parent, associated with each of the plurality of performance states.

11. The non-transitory computer-readable storage medium of claim 10 , the method further comprising, for each parent node in the nodes of the monitoring tree, assigning the parent performance state to the corresponding parent node based on a worst performance state of the child nodes of the corresponding parent node.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the particular performance state is an extremum performance state selected from the plurality of performance states.

13. The non-transitory computer-readable storage medium of claim 10 , the method further comprising causing display of visual indicators that are indicative of performance states assigned to the child nodes.

14. The non-transitory computer-readable storage medium of claim 10 , wherein the first shape comprises an inner circular shape and the second shape comprises an outer ring that surrounds the first shape.

15. The non-transitory computer-readable storage medium of claim 10 , wherein the entities include 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.

16. The non-transitory computer-readable storage medium of claim 10 , the method further comprising, for each child node in the nodes of the monitoring tree, assigning a performance state to the child node based on a value of a performance metric associated with an entity represented by the child node, wherein the performance metric is based on one or more of:

central-processing unit (CPU) utilisation;

memory utilization;

disk utilization;

network utilization; or

power consumption.

17. The non-transitory computer-readable storage medium of claim 10 , the method further comprising, for each child node in the nodes of the monitoring tree, assigning a performance state to the child node based on a comparison of a value of a performance metric associated with an entity represented by the child node with one or more threshold values.

18. A system comprising:

one or more processors; and

computer memory storing instructions that, when executed on the one or more processors, cause the one or more processors to perform operations including:

for a first parent node, in a particular parent level of a monitoring tree, having a first plurality of child nodes in nodes of the monitoring tree, identifying a first count of child nodes of the first plurality of child nodes associated with the first parent node that correspond with a particular performance state of a plurality of performance states;

for a second parent node, in the particular parent level of the monitoring tree, having a second plurality of child nodes in the nodes of the monitoring tree, identifying a second count of child nodes of the second plurality of child nodes associated with the second parent node that correspond with the particular performance state of the plurality of performance states; and

causing display of the nodes of the monitoring tree, wherein for the particular parent level having the first parent node and the second parent node in the monitoring tree, the first parent node and the second parent node of the particular parent level are presented in a sorted order based on the first count of child nodes and the second count of child nodes associated with the particular performance state, wherein each of the first parent node and the second parent node comprises a first shape including an indication of a parent performance state of the corresponding parent node and a second shape including visually distinct sections sized proportionately based on a count of child nodes, of the corresponding parent, associated with each of the plurality of performance states.

19. The system of claim 18 , the operations further comprising, for each parent node in the nodes of the monitoring tree, assigning the parent performance state to the corresponding parent node based on a worst performance state of the child nodes of the corresponding parent node.

20. The system of claim 18 , wherein the particular performance state is an extremum performance state selected from the plurality of performance states.

21. The system of claim 18 , the operations further comprising causing display of visual indicators that are indicative of performance states assigned to the child nodes.

22. The system of claim 18 , the operations further comprising causing display of visual indicators that are indicative of performance states assigned to the nodes, wherein the visual indicators are further indicative of associated counts of the performance states of the child nodes.

23. The system of claim 18 , wherein the first shape comprises an inner circular shape and the second shape comprises an outer ring that surrounds the first shape.

24. The system of claim 18 , wherein the nodes of the monitoring tree represent entities, wherein the entities include 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.

25. The system of claim 18 , the operations further comprising, for each child node in the nodes of the monitoring tree, assigning a performance state to the child node based on a value of a performance metric associated with an entity represented by the child node, wherein the performance metric is based on one or more of:

central-processing unit (CPU) utilisation;

memory utilization;

disk utilization;

network utilization; or

power consumption.

26. The system of claim 18 , the operations further comprising, for each child node in the nodes of the monitoring tree, assigning a performance state to the child node based on a comparison of a value of a performance metric associated with an entity represented by the child node with one or more threshold values.

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 14, 2019
From: FLETCHER, TRISTAN; NOEL, CARY GLEN; BHIDE, ALOK
To: SPLUNK INC.
Reel/Frame 049178/0108 →
Continuity (12)
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 13874448 · Apr 30, 2013
Continuation In Part 13874441 · Apr 30, 2013
Continuation In Part 13874434 · Apr 30, 2013
Continuation In Part 13874423 · Apr 30, 2013
Provisional Application 61979484 · Apr 14, 2014
Provisional Application 61900700 · Nov 6, 2013
Provisional Application 61883869 · Sep 27, 2013
Related Publication 20190377463A1 · Dec 12, 2019