# US 12,217,075 B1 · Interface for presenting performance data for hierarchical networked components represented in an expandable visualization of nodes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,217,075 B1
- Document ID: US12217075B1
- Status: Granted
- Kind: B1
- Application number: 17/240,878
- Filed: 2021-04-26
- Granted: 2025-02-04
- Earliest claimed: 2013-04-30
- Assignees: Splunk Inc.
- Applicants: Splunk Inc.
- Inventors: Brian Bingham; Tristan Fletcher
- Web page: https://patentgrep.com/patent/US12217075B1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 11/327: {Alarm or error message display}
- G06T 11/26: Drawing of charts or graphs
- G06F 2009/45591: {Monitoring or debugging support}
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Techniques promote monitoring of hypervisor systems by presenting dynamic representations of hypervisor architectures that include performance indicators. A reviewer can interact with the representation to progressively view select lower-level performance indicators. Higher level performance indicators can be determined based on lower level state assessments. A reviewer can also view historical performance metrics and indicators, which can aid in understanding which configuration changes or system usages may have led to sub-optimal performance.

## Claims

### Claim 1

A method comprising:
causing display of a visualization that includes a plurality of nodes that are representative of a plurality of components included in an information technology environment,
wherein each node of the plurality of nodes is connected to at least one other node to represent at least one hierarchical relationship among the plurality of components;
determining a performance state of each component of the plurality of components;
indicating the performance state of each component of the plurality of components by an appearance of each corresponding node of the plurality of nodes;
receiving first input indicative of a selection of a first node of the plurality of nodes that corresponds to a first component of the plurality of components;
identifying a hierarchical relationship involving the first node by expanding the visualization that includes the first node to include a second node that is representative of a second component that is a descendant component of the first component;
presenting a performance indicator for the second component through the appearance of the first node so as to cumulatively reflect performance of the first and second components;
receiving second input modifying the hierarchical relationship between the first node and the second node, wherein the second input corresponds to a change in a position of the second node corresponding to the second component with respect to the first node corresponding to the first component that causes a connection between the first and second nodes to be altered, the connection being a visual feature in the expanded visualization that is interconnected between the first and second nodes; and
presenting the visualization of the information technology environment including the hierarchical relationship as modified by the second input.

### Claim 2 (depends on 1)

The method of claim 1, wherein the visualization includes a hierarchical tree that includes the plurality of nodes.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
identifying the plurality of components from amongst all components of the information technology environment.

### Claim 4 (depends on 1)

The method of claim 1, wherein the performance state for each component of the plurality of components is presented by a color, a word, a pattern, an icon, a line width, or any combination thereof.

### Claim 5 (depends on 1)

The method of claim 1, wherein the performance state determined for each component of the plurality of components is based on (i) value for a performance metric for the corresponding component and (ii) a state criterion that maps different ranges of values for the performance metric to different performance states.

### Claim 6 (depends on 1)

The method of claim 1, wherein the performance state includes a real-time performance statistic.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
presenting a component characteristic for the first component corresponding to the first node,
wherein the component characteristic includes at least one of a resource assigned to the first component or an equipment assigned to the first component.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
presenting a performance history for the first component corresponding to the first node,
wherein the performance history includes at least one past performance statistic for the first component.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
identifying parent components in the plurality of components included in the information technology environment;
identifying child components in the plurality of components included in the information technology environment.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
determining how to interconnect the plurality of nodes based on whether the component corresponding to each node is a parent component, a child component, or both.

### Claim 11 (depends on 9)

The method of claim 9, wherein each child component has at least one of the following relationships to the corresponding parent component:
when the corresponding parent component includes a host cluster of two or more hosts, the child component includes a host in the host cluster,
when the corresponding parent component includes a host, the child component includes a virtual machine running on the host, or
when the corresponding parent component includes a set of two or more virtual machines, the child component includes a virtual machine in the set.

### Claim 12 (depends on 1)

The method of claim 1, further comprising:
in response to receiving input indicative of hovering over the first node, presenting one or more gauges indicating a percentage of the plurality of components associated with the first node in a specific performance state.

### Claim 13

A system comprising:
a processor; and
a non-transitory medium containing instructions that, when executed the processor, cause the system to perform actions including:
causing display of a visualization that includes a plurality of nodes that are representative of a plurality of components included in an information technology environment,
wherein each node of the plurality of nodes is connected to at least one other node to represent at least one hierarchical relationship among the plurality of components;
determining a performance state of each component of the plurality of components;
indicating the performance state of each component of the plurality of components by an appearance of each corresponding node of the plurality of nodes;
receiving first input indicative of a selection of a first node of the plurality of nodes that corresponds to a first component of the plurality of components;
identifying a hierarchical relationship involving the first node by expanding the visualization that includes the first node to include a second node that is representative of a second component that is a descendant component of the first component;
presenting a performance indicator for the second component through the appearance of the first node so as to cumulatively reflect performance of the first and second components;
receiving second input modifying the hierarchical relationship between the first node and the second node, wherein the second input corresponds to a change in a position of the second node corresponding to the second component with respect to the first node corresponding to the first component that causes a connection between the first and second nodes to be altered, the connection being a visual feature in the expanded visualization that is interconnected between the first and second nodes; and
presenting the visualization of the information technology environment including the hierarchical relationship as modified by the second input.

### Claim 14 (depends on 13)

The system of claim 13, wherein for each node of the plurality of nodes, the appearance is selected from amongst a predetermined set of appearances corresponding to different performance states.

### Claim 15 (depends on 13)

The system of claim 13, wherein the actions further include:
receiving second input indicative of a selection of a third node of the plurality of nodes that corresponds to a third component of the plurality of components; and
receiving third input indicative of a request to change a property of the third component.

### Claim 16 (depends on 13)

The system of claim 13, wherein the actions further include:
presenting a graphic that characterizes performance of a plurality of levels of the information technology environment.

### Claim 17 (depends on 13)

The system of claim 13, wherein when the visualization is expanded to include the second node, at least one node of the plurality of nodes is hidden from view.

### Claim 18 (depends on 17)

The system of claim 17,
wherein the visualization includes a hierarchical tree that includes a plurality of branches, each branch representing at least one hierarchical relationship among the plurality of components,
wherein the first and second nodes are part of a selected branch of the plurality of branches, and
wherein the at least one node is included in a non-selected branch of the hierarchical tree.

### Claim 19

A non-transitory medium with instructions stored thereon that, when executed by a processor of a monitoring system, causes the monitoring system to perform operations comprising:
causing display of a visualization that includes a plurality of nodes that are representative of a plurality of components included in an information technology environment,
wherein each node of the plurality of nodes is connected to at least one other node to represent at least one hierarchical relationship among the plurality of components;
determining a performance state of each component of the plurality of components;
indicating the performance state of each component of the plurality of components by an appearance of each corresponding node of the plurality of nodes;
receiving first input indicative of a selection of a first node of the plurality of nodes that corresponds to a first component of the plurality of components;
identifying a hierarchical relationship involving the first node by expanding the visualization that includes the first node to include a second node that is representative of a second component that is a descendant component of the first component;
presenting a performance indicator for the second component through the appearance of the first node so as to cumulatively reflect performance of the first and second components;
receiving second input modifying the hierarchical relationship between the first node and the second node, wherein the second input corresponds to a change in a position of the second node corresponding to the second component with respect to the first node corresponding to the first component that causes a connection between the first and second nodes to be altered, the connection being a visual feature in the expanded visualization that is interconnected between the first and second nodes; and
presenting the visualization of the information technology environment including the hierarchical relationship as modified by the second input.

### Claim 20 (depends on 19)

The non-transitory medium of claim 19,
wherein the visualization includes a hierarchical tree that includes a plurality of branches, each branch representing at least one hierarchical relationship among the plurality of components,
wherein the first and second nodes are part of a selected branch of the plurality of branches, and
wherein when the visualization is expanded to include the second node, a non-selected branch of the plurality of branches is hidden from view.
