Patent ID: 8265292

Claim:
A computer-implemented method for removing noise from audio, the method comprising: building a sound model that represents noises which result from activations of input controls of a computer device; receiving an audio signal produced from a microphone substantially near the computer device; identifying, without using the microphone, an activation of at least one input control from among the input controls; associating a portion of the audio signal as corresponding to the identified activation; and applying, from the sound model, a representation of a noise for the identified activation to the associated portion of the audio signal so as to cancel at least part of the noise from the audio signal, wherein: the input controls include keys on a keyboard, the activations include physical actuations of the keys on the keyboard, and identifying the activation includes receiving a software event for the activation, the noises include audible sounds that result from the physical actuations of the keys, building the model comprises obtaining, through the microphone, the audible sounds of the physical actuations of the keys, and obtaining the audible sounds of the physical actuations of the keys occurs as a background operation for training the computer device while one or more other operations are performed that use the keys.