Interpolating Performance Data Using System State Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current interpolation techniques in computing systems, such as arithmetic mean and linear regression, are not accurate due to their reliance on limited sampled performance data, failing to account for various system states and factors affecting performance metrics like network IO bandwidth.

Innovation Solution

A method that determines the system state of a computing system using clustering techniques and neural networks to generate performance robustness values, allowing for accurate interpolation of performance metrics by adjusting interpolated values based on data clusters associated with specific system states.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If arithmetic mean or linear regression interpolation techniques are used, then the interpolation process is simple, but the accuracy of performance metric interpolation is poor

Engineering Contradiction:
Improvesimplicity of interpolation processVSAvoidaccuracy of performance metric interpolation
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The patent transforms the interpolation approach by changing from simple arithmetic parameters (mean, linear regression) to parameters that incorporate system state information. It introduces performance robustness values and system state clustering as new parameters to enhance interpolation accuracy while maintaining computational feasibility through structured data organization and state-based categorization.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If limited sampled performance data is used, then the data collection process is efficient, but the reliability of interpolation results is poor

Engineering Contradiction:
Improveefficiency of data collectionVSAvoidreliability of interpolation results
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces system state information as an intermediary element between the limited sampled performance data and the interpolation results. By clustering system states and using them as mediators to guide the interpolation process, the system enhances the reliability of results without requiring additional performance data collection, thus maintaining data collection efficiency while improving result reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If traditional interpolation methods are used, then the computational complexity is low, but the adaptability to different system states is poor

Engineering Contradiction:
Improvecomputational complexityVSAvoidadaptability to different system states
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the system operation space into distinct system states through clustering. By dividing the continuous system behavior into discrete state clusters, the interpolation method can adapt to different system conditions by selecting appropriate clusters. This segmentation approach maintains computational efficiency by using pre-computed cluster information while significantly improving adaptability to various system states.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12032465B2Interpolating performance data
Publication Date: 2024.07.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12032465B2 patent drawing
  • US12032465B2 patent drawing
  • US12032465B2 patent drawing

AI summary

Aspects of the invention include determining an event associated with a computing system, the event occurring at a first time, obtaining system data associated with the computing system, determining a system state of the computing system at the first time based on the system data, determining, based on the system state, two or more system data clusters comprising clustered system data associated with the system state of the computing system, determining, via an interpolation algorithm, an interpolated data value for the first time based on the system data, and adjusting the interpolated data value based on a determination that the interpolate data value is outside the two or more system data clusters.