Software Tuning via Dynamic Threshold Algorithm Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software tuning methods require human intervention and complex statistical techniques, making them inefficient and prone to errors in optimizing software performance across varying environments.

Innovation Solution

A mechanism that allows software to automatically tune itself by dynamically adjusting threshold values and selecting the most suitable algorithms at runtime, based on simple comparisons with threshold values, to achieve optimal performance without human interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If complex statistical techniques are used for automatic performance tuning, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improveperformance measurement precisionVSAvoidtuning system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces complex statistical techniques with simple threshold comparisons that are computationally inexpensive and easy to implement. Instead of using heavy statistical models, the system uses lightweight threshold values that can be quickly calculated and applied, reducing the complexity of the tuning system while maintaining effectiveness.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent changes the approach from complex statistical analysis to simple parameter-based threshold comparisons. By focusing on key performance parameters and establishing threshold values for them, the system achieves precise performance measurement without requiring complex statistical techniques, thus resolving the contradiction between precision and complexity.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If manual parameter tuning is performed by specialists, then manufacturing precision is improved, but loss of time increases

Engineering Contradiction:
Improvesoftware configuration precisionVSAvoidtuning time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements self-service by enabling the software system to automatically tune its own parameters without requiring specialist intervention. The system uses simple threshold comparisons to automatically determine optimal configurations, eliminating the time-consuming manual tuning process while maintaining the precision that previously required expert knowledge.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary action by pre-calculating threshold values that can be applied automatically. Instead of requiring specialists to perform manual tuning when needed, the system has threshold values prepared in advance that can be quickly applied to achieve optimal configuration, thus reducing the time loss associated with manual tuning.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If static configuration is used for software parameters, then device complexity is reduced, but adaptability decreases

Engineering Contradiction:
Improveconfiguration system complexityVSAvoidenvironmental adaptability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamics by allowing the system to adapt its configuration based on runtime conditions. Instead of using fixed static configuration, the system dynamically compares current performance parameters against threshold values and adjusts settings accordingly. This dynamic approach maintains simplicity while significantly improving environmental adaptability.

Inventive Principle:
Principle #15Dynamics

4Manufacturing precision

If exhaustive compile-time search is performed, then manufacturing precision is improved, but loss of time increases

Engineering Contradiction:
Improveimplementation optimization precisionVSAvoidcompile-time search time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies partial action by using simple threshold comparisons instead of performing exhaustive searches. Rather than exploring all possible implementations during compile-time, the system uses pre-established threshold values to make sufficient decisions about optimal configurations. This partial approach achieves adequate optimization precision without the excessive time cost of exhaustive search.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8074206B2Method and computer system for software tuning
Publication Date: 2011.12.06 SAP SE
  • US8074206B2 patent drawing
  • US8074206B2 patent drawing
  • US8074206B2 patent drawing

AI summary

Method and computer system for software tuning. A computer system stores variables (210) for storing at least one threshold value for at least one parameter (P1) influencing the performance of a software application (200) with regards to a specific task. A threshold evaluator (220) compares (430) the at least one threshold value to at least one corresponding current value allowing the software application (200) to select (440) an algorithm (A1) from a plurality of algorithms (A1 to AN) for performing the task in accordance with the result of comparison.