Patent ID: 8903747

Claim:
A computer-readable storage memory comprising instructions for controlling a computer system to dynamically set an input value of a dynamic system, wherein the instructions, when executed, cause a processor to perform actions comprising: setting an initial input value of an input variable used to produce an input signal; allowing the dynamic system to execute with the set input value; sampling an output of the dynamic system to determine a current amplitude of the output and create an output signal that represents the value of the output over time; applying one or more signal processing functions to filter the output signal and isolate the amplitude due to the input value; detecting a shift in phase between a change in the input signal and a resulting output signal; determining a next midpoint for the input value based on the initial input value and the current amplitude of the output; determining a next variance for the input value based on an estimate of noise measured at the output and a target signal to noise ratio; and automatically determining a next input value based on the determined next midpoint and variance.