Run Time Workload Tuning via Customer Profiling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software testing methods often fail to identify all issues in a software program before its release, leading to unforeseen problems in customer environments due to inadequate characterization of client environments and workloads.

Innovation Solution

A method and system that automatically select and compare customer workload goals with test workload goals, determining initial activity levels, and adjusting test workloads in real-time to match customer workload attributes, thereby ensuring accurate testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional software testing methods are used without workload profiling, then testing process is simpler and faster to set up, but testing accuracy is insufficient and issues remain undetected

Engineering Contradiction:
Improvetesting accuracyVSAvoidtesting process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary workload profiling and characterization of customer environments before executing software tests. By pre-analyzing workload attributes, transaction types, and performance baselines, the testing framework is configured in advance with accurate parameters, improving detection capability without adding complexity during test execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention creates a virtual copy of the customer's production environment by profiling and capturing workload characteristics. This replicated workload model is then used in the testing environment to simulate real-world conditions, enabling accurate issue detection without requiring direct access to the complex production system

Inventive Principle:
Principle #26Copying

2Reliability

If comprehensive workload profiling and comparison is performed, then testing accuracy improves, but time and computational resources increase

Engineering Contradiction:
Improvetesting reliabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system extracts only the most critical workload attributes and performance metrics from the customer environment for profiling. By selecting and analyzing only the essential parameters needed for accurate testing (such as key transaction types, response time thresholds, and critical performance indicators), the system achieves reliable test results without the time overhead of comprehensive analysis of all possible workload parameters

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Workload profiling and comparison are performed in advance before test execution. By completing the environmental characterization and workload analysis during the setup phase, the system establishes accurate test parameters beforehand, ensuring reliable testing during execution without consuming additional time during the actual test run

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If test environments are standardized without customer-specific profiling, then setup is easier and faster, but test results may not reflect actual customer environment behavior

Engineering Contradiction:
Improvetest result accuracyVSAvoidtesting setup ease
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The testing system dynamically adapts to customer-specific environments by automatically profiling workload characteristics and adjusting test parameters accordingly. Rather than using fixed standardized configurations, the system modifies test workloads, performance thresholds, and monitoring parameters based on the actual customer environment, achieving accurate results while maintaining automated setup through adaptive configuration

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10255165B2Run time automatic workload tuning using customer profiling workload comparison
Publication Date: 2019.04.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10255165B2 patent drawing
  • US10255165B2 patent drawing
  • US10255165B2 patent drawing

AI summary

Aspects of the present invention include a method, system and computer program product for automatically adjusting the workload of a test to match specific customer workload attributes in accordance with one or more embodiments of the present invention. The method includes a processor selecting one or more customer workload goals of a customer relating to a test of a software program; selecting one or more test workload goals of the test relating to the software program; selecting one or more test data points; determining one or more initial test workload activity levels; and performing a run of the test relating to the software program. The method further includes the processor comparing the selected one or more customer workload goals with the selected one or more test workload goals; and determining whether the selected one or more customer workload goals match with the selected one or more test workload goals.