Control Variable Frequency Isolation in Dynamic Software Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Optimizing software systems is challenging due to noise from external variables, making it difficult for programmers to isolate the effects of control variable changes on system outputs, especially in dynamic environments where resources and conditions are unpredictable.

Innovation Solution

A software optimization system using digital signal processing techniques to filter out noise by varying control variables at specific frequencies, allowing for clearer measurement of their effects on system outputs, thereby isolating the impact of control variables from external influences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If automated optimization is used to measure the effect of control variable changes, then optimization cost is reduced, but measurement precision deteriorates due to noise from external variables

Engineering Contradiction:
Improveautomated optimizationVSAvoidmeasurement precision
Core Design Contradiction:
Extent of automationVSMeasurement precision

Solution Approach 1:

The system varies control variables periodically at specific frequencies and uses spectral analysis to isolate the frequency components corresponding to these variations. This periodic action allows the automated optimizer to distinguish between effects caused by controlled variable changes and noise from external variables, maintaining both automation and measurement precision.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system introduces an intermediary measurement and analysis layer between the automated optimizer and the system output. This intermediary layer performs spectral analysis to filter out noise components and isolate the effects of control variable changes, enabling precise measurement while maintaining automated optimization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If control variables are varied to optimize system output, then optimization effectiveness is improved, but isolation of control variable effects from external variable effects deteriorates due to noise

Engineering Contradiction:
Improveoptimization effectivenessVSAvoidisolation of control variable effects
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

Control variables are varied periodically at specific frequencies, and spectral analysis is used to isolate the frequency components corresponding to these variations. This allows the system to maintain high optimization effectiveness while clearly isolating the effects of control variable changes from external noise.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system changes the frequency parameter of control variable variations and uses spectral analysis to isolate effects at these specific frequencies. By operating in the frequency domain rather than the time domain, the system can effectively separate control variable effects from external variable effects, improving both optimization effectiveness and measurement precision.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If manual optimization is performed by programmers, then optimization quality is improved, but optimization cost increases

Engineering Contradiction:
Improveoptimization qualityVSAvoidoptimization cost
Core Design Contradiction:
Measurement precisionVSExtent of automation

Solution Approach 1:

The automated system varies control variables periodically and uses spectral analysis to isolate effects, providing measurement precision comparable to manual optimization. This approach maintains high optimization quality while eliminating the need for expensive manual intervention by programmers.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system replaces manual analysis (mechanical human judgment) with automated spectral analysis. The automated optimizer uses mathematical techniques to isolate control variable effects, substituting human expertise with algorithmic analysis that achieves similar or better precision at lower cost.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

4Measurement precision

If spectral analysis is used to isolate control variable effects, then measurement precision is improved, but computational complexity increases

Engineering Contradiction:
Improvemeasurement precisionVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system uses periodic variations of control variables, which creates distinct frequency components that can be isolated using efficient spectral analysis algorithms. This approach achieves high measurement precision while the computational complexity is managed through the use of standard FFT algorithms and the fact that only specific frequency components need to be analyzed.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8903747B2Isolating changes in dynamic systems
Publication Date: 2014.12.02 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8903747B2 patent drawing
  • US8903747B2 patent drawing
  • US8903747B2 patent drawing

AI summary

A software optimization system isolates an effect of a change in a control variable from effects of ongoing, unknown changes in other variables. The system discards effects due to noise so that effects of interest to a programmer are more easily visible. The software optimization system treats variations in one or more control variables and in the output of the system as signals. The system varies the control variable at a specific frequency unlikely to correlate with uncontrolled variations in external variables. The system uses digital signal processing (DSP) techniques to filter the output, isolating the frequency of the control variable variation. The system then compares the resulting filtered output to the input to determine the approximate effect of the variation in the control variable.