Performance State Tree Visualization for Cloud Bottleneck Diagnosis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing performance-monitoring tools struggle to effectively diagnose performance problems in cloud-based computing systems with virtualized environments, as bottlenecks can arise at both virtual-machine and host-system levels, complicating the diagnosis and resolution of issues.

Innovation Solution

A performance-monitoring system that utilizes a proactive monitoring tree to visualize performance information hierarchically, allowing users to navigate and understand system performance by drilling down into specific components, with performance states indicated through colors and thresholds, and supports features like severity state sorting, state distribution rings, and pin boards for detailed analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If performance-monitoring tools monitor both virtual-machine and host-system levels, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improveperformance problem diagnosis accuracyVSAvoidmonitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The monitoring system is segmented into multiple hierarchical levels (host system level and virtual machine level), allowing performance data to be collected and analyzed at appropriate granularities. This segmentation enables precise problem diagnosis at the specific level where issues occur while maintaining an organized, manageable system structure through clear separation of monitoring functions at each level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A hierarchical monitoring architecture acts as an intermediary layer between raw performance data and diagnostic conclusions. The system introduces intermediate aggregation and analysis layers that process data from multiple sources, transforming complex multi-level performance data into actionable insights without requiring the entire system to handle all complexity simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If performance information is displayed in hierarchical detail, then information completeness is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveperformance information completenessVSAvoiduser navigation difficulty
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The user interface implements dynamic display capabilities that adapt to user interactions. The hierarchical performance information is displayed in a dynamic manner where users can expand or collapse different levels of detail as needed. This dynamic presentation allows the system to show comprehensive information when required while maintaining ease of operation by allowing users to control the level of detail displayed at any given time.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system adds a temporal and interactive dimension to information display by organizing performance data hierarchically across multiple levels. Users can navigate through dimensions of the hierarchy (host level, VM level, component level) to access detailed information without being overwhelmed by all data simultaneously. This dimensional organization allows complete information to be available while maintaining operational simplicity through structured navigation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS20260023788A1Dynamic generation of performance state tree
Publication Date: 2026.01.22 SPLUNK INC
  • US20260023788A1 patent drawing
  • US20260023788A1 patent drawing
  • US20260023788A1 patent drawing

AI summary

Embodiments described herein are directed to dynamic generation of performance state trees. In embodiments, a performance metric for determining a performance state for components is received. A query is dynamically generated based on the performance metric. A performance state is determined for components based on an associated value according to an identified performance metric. Architectural information including relationships between components is retrieved. Thereafter, a visual output, including a tree, is dynamically generated based on the architectural information. The individual nodes in the tree are displayed with respective graphical indications of the performance states of the respective represented components.