Adaptive gain control system
Claim Score by NHIP
Abstract
An automatic gain control system maintains desired signal content level, such as voice, in an output signal. The system includes automatic gain control over an input signal, and compensates the output signal based on input signal content. When the input signal level exceeds an upper or lower processing threshold level, or is distorted (e.g., clipped), the system applies a gain to the input signal level. The system may compensate for the gain in the output signal when the input signal includes desired signal content.

Term
1.9 yearsto projected expiry
Projected expiry 19 August 2028, counted from filing; an application has no term until it is granted.
- Priority and filed
- Published
- Today
- Projected expiry
33 claims: 5 independent, 28 dependent
- 1An automatic gain control method comprising:determining whether a level of an input signal exceeds a processing bound and responsively attenuating the input signal;determining whether desired signal content in the input signal caused the level to exceed the processing bound;forgoing compensation in an output signal for the attenuation of the input signal when the desired signal content caused the level to exceed the processing threshold;and compensating the output signal for the attenuation of the input signal when undesired signal content caused the level to exceed the processing threshold.
- 8An automatic gain control system comprising:input gain logic for applying an input gain to an input signal;output gain logic for applying an output gain to an output signal;detection logic coupled to the input gain logic for detecting a noise induced distortion of the input signal;and amplification control logic coupled to the input and output gain logic and the detection logic, the amplification control logic operable to apply the input gain to the input signal in response to the noise induced distortion, and compensate for the input gain by applying the output gain to the output signal;whereby a desired component in the input signal is compensated for the application of the input gain.
- 16Broadest claimClaim Score 81, broad(NHIP)An automatic gain control method comprising:detecting noise induced clipping of an input signal;reducing input signal gain in response to the clipping;detecting a desired signal component in the input signal;and when the desired signal component is detected, compensating an output signal obtained from the input signal for reducing the input signal gain.
- 21An automatic gain control system comprising:input gain logic for attenuating an input signal;output gain logic for amplifying an output signal;a memory comprising: a detection program operable to detect a noise induced distortion in the input signal and to detect a desired component in the input signal;a first gain control rule to perform an attenuation of the input signal with the input gain logic in response to the noise induced distortion;a second gain control rule to perform an amplification of the output signal with the output gain logic when the desired component is present in the input signal;a gain control program that applies the gain control rules;and a processor coupled to the memory and the input and output gain logic, the processor operable to execute the detection program and the gain control program.
- 26A product comprising:a machine readable medium;and instructions stored on the medium that cause a processing system to: determine whether an input signal level exceeds a processing bound and responsively attenuate the input signal level;determine whether desired signal content caused the input signal to exceed the processing bound;forgo compensation in an output signal for the attenuation of the input signal when the desired signal content caused the input signal to exceed the processing threshold;and compensate the output signal for the attenuation of the input signal when undesired signal content caused the input signal to exceed the processing threshold.
Independent claims5
61 paragraphs in 4 sections, as filed
BACKGROUND OF THE INVENTION
00011. Technical Field
0002This invention relates to signal gain control. In particular, this invention relates to controlling input signal level without compromising the strength of desired content in an output signal derived from the input signal.
00032. Related Art
0004Signal processing systems ranging from remote sensing systems to wireless communication systems enhance dynamic performance using automatic gain control. Automatic gain control adjusts input signal gain as a function of another parameter, such as received signal level. If a signal level is too high or too low, the automatic gain control may attenuate or amplify the input signal to keep the received signal level within a specified range.
0005Automatic gain control operates in isolation, however. Downstream processing operates on the gain-controlled signal, but without knowledge of what gains were applied or why they were applied. The downstream processing produces an output signal based on or derived from the input signal. Thus, the strength, quality, or content of the output signal may be detrimentally influenced by the automatic gain control.
0006In speech processing systems, automatic gain control may suppress desired speech signal content in the input signal. Subsequent processing stages which depend on sufficient levels of speech signal are hampered by the suppression. Voice recognition is particularly sensitive to speech signal level, and may yield inaccurate results ultimately stemming from isolated application of automatic gain control. Wireless voice networks also are sensitive to input signal levels which must lie within established ranges for proper transmission.
0007There is a need for a system that overcomes the detrimental impact of automatic gain control on an output signal.
SUMMARY
0008This invention provides an automatic gain control system which takes input signal content into consideration. The system maintains a consistent level for desired signal content, such as voice, in an output signal. The system compensates the output signal based on the input signal content.
0009The system determines whether an input signal level exceeds a processing bound, such as an upper or lower signal level threshold. The system also may determine whether the input signal is distorted (e.g., clipped). When the input signal level exceeds the bound or is distorted, the system responsively attenuates the input signal level and applies a compensating gain to the output signal.
0010The system may also determine why the input signal exceeds the bound or is distorted. When the reason is undesired signal content, but desired signal content is also present in the input signal, the system compensates the output signal for the attenuation applied to the input signal. The desired signal content passes through the processing system at a consistent level.
0011In some cases, desired signal content causes the distortion or causes the input signal to exceed the bound. The attenuation applied to the input signal in such cases causes the desired signal content to lie in an appropriate range for downstream processing. The system may then forgo compensation of the output signal for the attenuation applied to the input signal.
0012Other systems, methods, features and advantages of the invention will be, or will become, apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional systems, methods, features and advantages be included within this description, be within the scope of the invention, and be protected by the following claims.
BRIEF DESCRIPTION OF THE DRAWINGS
0013The invention can be better understood with reference to the following drawings and description. The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention. Moreover, in the figures, like referenced numerals designate corresponding parts throughout the different views.
0014<figref idref="DRAWINGS">FIG. 1</figref> is an automatic gain control system.
0015<figref idref="DRAWINGS">FIG. 2</figref> is an automatic gain control system.
0016<figref idref="DRAWINGS">FIG. 3</figref> is an input signal.
0017<figref idref="DRAWINGS">FIG. 4</figref> is a sampled input signal.
0018<figref idref="DRAWINGS">FIG. 5</figref> are acts that an automatic gain control system may take to provide consistent desired signal component level in an output signal.
0019<figref idref="DRAWINGS">FIG. 6</figref> is a signal processing system employing an automatic gain control system.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
0020An automatic gain control system includes gain control logic which maintains a consistent level for desired components in an output signal. The gain control logic may establish and adapt input gain applied to an input signal as well as output gain applied to an output signal. When input gain is applied to correct the level of an unwanted signal, the gain control system may compensate the output signal to maintain desired signal component levels.
0021In <figref idref="DRAWINGS">FIG. 1</figref>, a processing system includes an automatic gain control system <b>100</b>. The processing system includes input gain logic <b>102</b> coupled to an analog to digital converter <b>104</b>. The analog to digital converter <b>104</b> provides digitized signal samples to the processing logic <b>106</b> in the gain control system <b>100</b>. The processing logic <b>106</b> generates an output signal which may pass through the output gain logic <b>108</b> and digital to analog converter <b>110</b>. The input signal ‘x’ which the gain control system <b>100</b> processes arrives on the input line <b>112</b>. The processed output signal ‘y’ may continue to additional processing on the output line <b>114</b> and includes desired signal content at a consistent level, while suppressing unwanted signal components.
0022The input signal ‘x’ may originate from many different sources. <figref idref="DRAWINGS">FIG. 1</figref> shows a microphone <b>116</b> that senses an acoustic signal and generates an audio input signal. The input signal ‘x’ may include desired signal components and undesired signal components. The desired signal components originate from desired signal sources <b>118</b>, while the undesired signal components originate from undesired signal sources <b>120</b>.
0023For a handsfree telephone call, the desired signal components may include the voice of the person speaking. The undesired signal components may include the audio output of the call. The audio output may return to the system <b>100</b> through the microphone <b>116</b> as echo noise. In a voice recognition application, the desired signal components may include the voice of the person speaking. The undesired signal components may include a voice prompt or other audio which the voice recognition application plays to the person speaking.
0024The desired signal sources <b>118</b> vary according to the application in which the system <b>100</b> is employed. In a speech processing application, the desired signal sources <b>118</b> may include a human speaker. The speaker may interact with the speech processing application to issue voice commands to a vehicular speech recognition system, to record voice, to broadcast or transmit voice, or for other reasons. The desired signal sources <b>118</b> contribute desired signal components to the input signal ‘x’.
0025The undesired signal sources <b>120</b> may be noise sources. In the context of vehicular speech recognition, the undesired signal sources <b>120</b> may include road noise, radio or stereo output, wind noise, or other noise sources. The noise sources contribute undesired signal components to the input signal ‘x’.
0026The input signal ‘x’ undergoes automatic gain control. The input gain logic <b>102</b> adjusts an input gain applied to the input signal ‘x’. The input gain may be a positive gain (i.e., an amplification) or a negative gain (i.e., an attenuation) applied to the input signal ‘x’. The A/D converter <b>104</b> digitizes the gain-controlled input signal and delivers digital samples of the gain-controlled input signal to the processing logic <b>106</b>.
0027The processing logic <b>106</b> includes gain control logic <b>122</b>. The gain control logic <b>122</b> establishes and adjusts the input gain. In one implementation, the gain control logic <b>122</b> determines adjustments to the input gain to keep level of the input signal ‘x’ under the upper threshold <b>124</b> and/or above the lower level threshold <b>126</b>. The thresholds <b>126</b> and/or <b>126</b> may be input signal level thresholds or may be thresholds for specific components of the input signal, such as voice.
0028Alternatively or additionally, the gain control logic <b>122</b> establishes and/or adjusts the input gain in response to the distortion detection logic <b>128</b>. The distortion detection logic <b>128</b> may detect input signal clipping or other distortions of the input signal ‘x’. The distortion detection logic <b>128</b> may detect input signal clipping by examining the gain-controlled input signal or the digital samples produced by the A/D converter <b>104</b>. Input signal clipping may be present when the gain-controlled input signal is consistently at a maximum level, when the digital samples are consistently maximum in value, or when other conditions are present. When input signal clipping is present, the gain control logic <b>122</b> may reduce the input gain.
0029The distortion detection logic <b>128</b> may detect clipping or other distortions that are detrimental to operation of the signal processing logic <b>130</b>. The signal processing logic <b>130</b> may be noise reduction logic such as echo cancellation logic, signal enhancement logic, or logic that implements any other type of processing. When the signal processing logic <b>130</b> is echo cancellation logic, the distortion detection logic <b>128</b> adjusts the input gain to eliminate clipping distortion in the input signal.
0030The input gain logic <b>102</b> attenuates the input signal ‘x’ to eliminate or reduce input signal distortion, such as clipping. The clipping may be caused by undesired signal components, such as wind noise from an open window. The distortion also may be caused by desired signal components, such as voice commands to a voice recognition system. When the voice level or noise level increases, the input signal may experience persistent or temporary clipping.
0031The system <b>100</b> detects the desired signal components and undesired signal components in the input signal ‘x’. Undesired echo components in the input signal ‘x’ may be reduced or eliminated using an echo cancellation program. Additionally, the detection and/or removal of the undesired signal components may be based on pattern recognition programs which employ the undesired signal models <b>132</b>. The undesired signal models <b>132</b> may provide a representation of noise characteristics that arise from wind buffeting on a microphone, mechanical artifacts, echoes from a nearby speaker, or other noise representations.
0032An undesired signal may be identified by beamforming logic. The beamforming logic responds to signals received from multiple microphones distributed in a vehicle. The beamforming logic may correlate the signals to determine signal components originating from a driver, passenger, or other signal source in the vehicle. The source of the signal components may be identified based on a reception angle mapped to locations in the vehicle. The system <b>100</b> may then consider the signal originating from a particular signal source (e.g., a passenger) as an undesired signal, such as when the driver is interacting with a voice recognition system in the vehicle. When the gain logic <b>102</b> attenuates the input signal ‘x’, the level of desired signal components present in the input signal ‘x’ are reduced. For cases in which desired signal components caused the distortion, the processing logic <b>106</b> may carry the attenuation of the input signal through without compensation in the output signal ‘y’. The desired signal components thereby remain at an appropriate level for downstream processing.
0033When undesired signal components caused the distortion, the processing logic <b>106</b> may compensate for the attenuation of desired signal components in the input signal ‘x’. The gain control logic <b>122</b> may apply an output gain through the output gain logic <b>108</b>. The output gain compensates the output signal ‘y’ for the reduction in level of the desired signal components caused by the input attenuation. The output gain may be a function of the input gain, the desired signal level, the undesired signal level, or any combination thereof, and may wholly or partially compensate for the input gain.
0034The output gain logic <b>108</b> may be implemented in many ways. The output gain logic <b>108</b> may apply the output gain to digital signal samples prior to digital to analog conversion. Alternatively or additionally, the output gain logic <b>108</b> may include an analog signal amplifier that follows the D/A converter <b>110</b>. The output signal ‘y’ is compensated for the attenuation of desired signal components in the input signal ‘x’.
0035<figref idref="DRAWINGS">FIG. 2</figref> shows an alternative implementation of a processing system which includes an automatic gain control system <b>200</b>. The system <b>200</b> is explained below in the context of a preprocessing system for voice recognition. The system <b>200</b> may be incorporated into any other system.
0036The processing system includes input automatic gain control (AGC) logic <b>202</b> and output automatic gain control (AGC) logic <b>204</b>. The AGCs <b>202</b> and <b>204</b> may include variable gain amplifiers. The processor <b>206</b> controls the gains applied by the input AGC <b>202</b> and output AGC <b>204</b>. The processor <b>206</b> connects to the memory <b>208</b>, which includes, in addition to the gain control program <b>216</b> itself, a voice detection program to <b>210</b>, an echo cancellation program <b>212</b>, and a distortion detection program to <b>214</b>.
0037Voice commands mixed with undesired signal components are present in the input signal ‘x’. The processor <b>206</b> executes the echo cancellation program <b>212</b> to remove undesired echo components from the input signal ‘x’. The processor <b>206</b> also executes the voice detection program <b>210</b> to detect and/or isolate voice components in the input signal ‘x’.
0038The voice detection program <b>210</b> may include a harmonic detector, vowel detector, or other speech detector. The voice detection program <b>210</b> may also include an endpointing program. The endpointing program determines a beginning and an end to a desired signal component, such as an utterance in the input signal ‘x’ which his spoken by an individual interacting with a voice recognition system.
0039As the system <b>200</b> processes the input signal ‘x’, the distortion detection program <b>214</b> determines whether the input signal exceeds a threshold, falls below a threshold, is clipping or is otherwise distorted. When distortion is present, the gain control program <b>216</b> adapts the input gain applied by the input AGC <b>206</b>. The gain control program <b>216</b> also adapts the output gain applied by the output AGC <b>204</b> to compensate for the input gain. The input gain may be an attenuation or an amplification. The output gain may be a compensating amplification or attenuation.
0040The gain control program <b>216</b> may establish or adjust the input gain and/or the output gain according to gain control rules. The gain control rules may be implemented as logical tests, statements, or conditions in the gain control program <b>216</b>, as a neural network, fuzzy logic system, or in other ways. <figref idref="DRAWINGS">FIG. 2</figref> shows four gain control rules <b>218</b>, <b>220</b>, <b>222</b>, and <b>224</b> in the memory <b>208</b>. Table 1 shows one implementation of the gain control rules <b>218</b>-<b>222</b>. <tables id="TABLE-US-00001" num="1"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="1" colwidth="42PT" align="center" /><colspec colname="2" colwidth="175PT" align="left" /><thead><row><entry namest="1" nameend="2" align="center">TABLE 1</entry></row><row><entry /></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row><row><entry>Rule</entry><entry /></row><row><entry>Number</entry><entry>Gain Control Rule</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row></thead><tbody valign="top"><row><entry>1</entry><entry>If an undesired signal component is causing input signal</entry></row><row><entry /><entry>clipping, then increase input signal attenuation.</entry></row><row><entry>2</entry><entry>If a desired signal component is causing input signal</entry></row><row><entry /><entry>clipping, then increase input signal attenuation.</entry></row><row><entry>3</entry><entry>If a desired signal component is present in the input</entry></row><row><entry /><entry>signal, and an undesired signal component is causing</entry></row><row><entry /><entry>input signal clipping, then compensate the output signal</entry></row><row><entry /><entry>based on the input signal attenuation.</entry></row><row><entry>4</entry><entry>If a desired signal component is causing input signal</entry></row><row><entry /><entry>clipping, then forgo compensation of the output signal.</entry></row><row><entry namest="1" nameend="2" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
0041The first gain control rule <b>218</b> establishes that when an undesired signal component is causing input signal clipping, the processor <b>206</b> will decrease the input gain. The second gain control rule <b>220</b> establishes that when a desired signal component is causing input signal clipping, then the processor <b>206</b> also will decrease the input gain. In either case, the input signal is attenuated to reduce or eliminate the clipping. At the same time, desired signal components in the input signal may be attenuated.
0042The third gain control rule <b>222</b> establishes one scenario in which the processor <b>206</b> compensates for input signal attenuation. The third gain control rule <b>222</b> is applicable when a desired signal component is present in the input signal, and when the undesired signal component is causing the clipping. In that case, the processor <b>206</b> compensates the output signal by applying output gain using the output AGC <b>204</b>.
0043The fourth gain control rule <b>224</b> establishes a scenario in which the processor <b>206</b> does not compensate the output signal. According to the gain control rule <b>224</b>, when the a desired signal component causes input signal clipping, the processor <b>206</b> forgoes compensation of the output signal. The input signal attenuation brings the desired signal components to within appropriate levels. Forgoing compensation allows the desired signal components to carry forward in the output signal ‘y’.
0044<figref idref="DRAWINGS">FIG. 3</figref> shows an input signal <b>302</b>. The input signal <b>302</b> crosses the upper threshold <b>124</b> at point <b>304</b>, and crosses the lower threshold <b>126</b> at point <b>306</b>. The upper threshold <b>124</b> and lower threshold <b>126</b> may be signal level thresholds that establish a desired dynamic range for the input signal <b>302</b>.
0045The desired dynamic range may depend on the limitations or capabilities of the input gain logic <b>102</b>, analog-to-digital converter <b>104</b>, or the AGC <b>202</b>. Additionally or alternatively, the desired dynamic range may depend on the processing applied to the input signal, including voice detection processing, echo cancellation, or any other processing. The system <b>200</b> may change the desired dynamic range at any time.
0046<figref idref="DRAWINGS">FIG. 4</figref> shows the input signal <b>302</b> sampled by the analog-to-digital converter <b>104</b>. As the input signal <b>302</b> crosses the upper threshold <b>124</b>, the digital samples <b>402</b>, <b>404</b>, <b>406</b> produced by the analog-to-digital converter <b>104</b> consistently take on a maximum value consistent with input signal clipping. As the input signal <b>302</b> crosses the lower threshold <b>126</b>, the digital samples <b>408</b>, <b>410</b>, <b>412</b> consistently take on a minimum value consistent with the input signal clipping.
0047An input attenuation applied to the input signal at point <b>304</b> reduces the input signal level to lie within the upper threshold <b>124</b> and lower threshold <b>126</b>. An input amplification applied to the input signal at point <b>304</b> may increase the input signal level to lie within that the upper threshold <b>124</b> and lower threshold <b>126</b>. In either case the systems <b>100</b>, <b>200</b> may compensate for the input gain by applying an output gain.
0048<figref idref="DRAWINGS">FIG. 5</figref> shows the acts that the systems <b>100</b>, <b>200</b> and may take to provide automatic gain control. The systems <b>100</b>, <b>200</b> receive an input signal (Act <b>502</b>) and detect desired signal components, such as voice, in the input signal (Act <b>504</b>). The system <b>100</b>, <b>200</b> also detect undesired signal components, such as echo, in the input signal (Act <b>506</b>).
0049The systems <b>100</b>, <b>200</b> also detect clipping or other distortions in the input signal. When clipping is present, the systems <b>100</b>, <b>200</b> apply an input gain to the input signal. The input gain attenuates the input signal to reduce or eliminate input signal clipping (Act <b>510</b>).
0050The systems <b>100</b>, <b>200</b> also determine whether to compensate the output signal for the input signal attenuation. When a desired signal component, such as a loud voice, is causing the clipping (Act <b>512</b>), the systems <b>100</b>, <b>200</b> may forgo compensation of the output signal (Act <b>514</b>). The attenuated input signal thus carries the appropriate level of desired signal component through to the output signal.
0051When an undesired signal component, such as echo, is causing the clipping (Act <b>512</b>), the systems <b>100</b>, <b>200</b> also may determine whether the output signal should be compensated. In one implementation, when the input signal includes a desired signal component (e.g., voice), the systems <b>100</b>, <b>200</b> compensate the output signal for the input signal attenuation. Alternatively, the systems <b>100</b>, <b>200</b> may forgo a determination of whether desired signal content is present and compensate the output signal in each instance. The level of the desired signal components in the output signal are adjusted to meet levels appropriate for any additional processing that may follow. The systems <b>100</b>, <b>200</b> continue to automatically control the input and output signal gain until the end of the input signal is reached (Act <b>520</b>).
0052In <figref idref="DRAWINGS">FIG. 6</figref>, the automatic gain control systems <b>100</b> and/or <b>200</b> operate in conjunction with preprocessing logic <b>602</b> and post-processing logic <b>604</b>. The gain control systems may accept input from the input sources <b>606</b> directly, or after initial processing by the signal processing systems <b>608</b>. The signal processing systems <b>608</b> may accept digital or analog input from the signal sources <b>606</b>, apply any desired processing to the signals, and produce an output signal to the gain control systems <b>100</b> and/or <b>200</b>.
0053The input sources <b>606</b> may include digital signal sources or analog signal sources such as analog sensors <b>610</b>. The input sources may include a microphone <b>612</b> or other acoustic sensor. The microphone <b>612</b> may accept voice input for a voice recognition system. Other applications may employ other types of sensors <b>614</b>. The sensors <b>614</b> may include touch, force, or motion sensors, inductive displacement sensors, laser displacement sensors, proximity detectors, photoelectric and fiber optic sensors, or other types of sensors.
0054The digital signal sources may include a communication interface <b>616</b>, memory, or other circuitry or logic in the system in which the gain control systems <b>100</b> and/or <b>200</b> are implemented, or other signal sources. When the input source <b>606</b> is a digital signal source, the signal processing systems <b>608</b> may process the digital signal samples and generate an analog output signal. The gain control systems <b>100</b> and/or <b>200</b> may process the analog output signal.
0055The gain control systems <b>100</b> and/or <b>200</b> also connect to post-processing logic <b>104</b>. The post-processing logic <b>104</b> may include an audio reproduction system <b>618</b>, digital and/or analog data transmission systems <b>620</b>, or a voice recognition system <b>622</b>. The gain control systems <b>100</b> and/or <b>200</b> may provide a gain compensated output signal to any other type of post-processing logic.
0056The voice recognition system <b>618</b> may include circuitry and/or logic that interprets, takes direction from, records, or otherwise processes voice. The voice recognition system <b>618</b> may be process voice as part of a handsfree car phone, desktop or portable computer system, entertainment device, or any other system. In a handsfree car phone, the gain control systems <b>100</b> and/or <b>200</b> may remove echo noise and provide a consistent level of desired signal components in the output signal delivered to the voice recognition system <b>618</b>.
0057The transmission system <b>620</b> may provide a network connection, digital or analog transmitter, or other transmission circuitry and/or logic. The transmission system <b>620</b> may communicate enhanced signals generated by the gain control systems <b>100</b>/<b>200</b> to other devices. In a car phone, for example, the transmission system <b>620</b> may communicate enhanced signals from the car phone to a base station or other receiver through a wireless connection such as a ZigBee, Mobile-Fi, Ultrawideband, Wi-fi, or a WiMax network.
0058The audio reproduction system <b>622</b> may include digital to analog converters, filters, amplifiers, and other circuitry or logic. The audio reproduction system <b>622</b> may be a speech and/or music reproduction system. The audio reproduction system <b>622</b> may be implemented in a cellular phone, car phone, digital media player/recorder, radio, stereo, portable gaming device, or other devices employing sound reproduction.
0059The gain control systems <b>100</b> and/or <b>200</b> may be implemented in hardware and/or software. The gain control systems <b>100</b> and/or <b>200</b> may include a digital signal processor (DSP), microcontroller, or other processor. The processor may execute instructions that detect input signal components, attenuate the input signal to reduce distortion, and compensate an output signal for the input signal attenuation. Alternatively, the gain control systems <b>100</b> and/or <b>200</b> may include discrete logic or circuitry, a mix of discrete logic and a processor, or may be distributed over multiple processors or programs.
0060The gain control systems <b>100</b> and/or <b>200</b> may take the form of instructions stored on a machine readable medium such as a disk, EPROM, flash card, or other memory. The gain control systems <b>100</b> and/or <b>200</b> may be incorporated into communication devices, sound systems, gaming devices, signal processing software, or other devices and programs. The gain control systems <b>100</b> and/or <b>200</b> may pre-process microphone input signals to provide a consistent level of desired signal content for other processing logic, including speech recognition systems.
0061While various embodiments of the invention have been described, it will be apparent to those of ordinary skill in the art that many more embodiments and implementations are possible within the scope of the invention. Accordingly, the invention is not to be restricted except in light of the attached claims and their equivalents.
Contents4
6 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2011071822A1 | Cited by | United States of America | Pre-grant |
| US8913753B2 | Cited by | United States of America | Search report |
| US8355513B2 | Cited by | United States of America | Applicant |
| US9191905B2 | Cited by | United States of America | Search report |
| US9513157B2 | Cited by | United States of America | Applicant |
| US8165313B2 | Cited by | United States of America | Search report |
| US11790220B2 | Cited by | United States of America | Search report |
| US2013064145A1 | Cited by | United States of America | Pre-grant |
| US8184822B2 | Cited by | United States of America | Applicant |
| US10531180B2 | Cited by | United States of America | Search report |
| US8611553B2 | Cited by | United States of America | Applicant |
| US10117020B2 | Cited by | United States of America | Search report |
| US2012327820A1 | Cited by | United States of America | Pre-grant |
| CN102629853A | Cited by | China | Search report |
| US2021160611A1 | Cited by | United States of America | Search report |
| EP2715725B1 | Cited by | European Patent Office (EPO) | Examiner |
| US2023129489A1 | Cited by | United States of America | Search report |
| US2017180853A1 | Cited by | United States of America | Pre-grant |
| US2010274564A1 | Cited by | United States of America | Pre-grant |
| US8090114B2 | Cited by | United States of America | Applicant |
| CN104518746A | Cited by | China | Search report |
| US2010272278A1 | Cited by | United States of America | Pre-grant |
| US8472637B2 | Cited by | United States of America | Applicant |
| US2014233761A1 | Cited by | United States of America | Pre-grant |
| US2010272282A1 | Cited by | United States of America | Pre-grant |
| US8073150B2 | Cited by | United States of America | Applicant |
| US2019313180A1 | Cited by | United States of America | Search report |
| US2007109180A1 | Cited by | United States of America | Pre-grant |
| US11574176B2 | Cited by | United States of America | Search report |
| US7873426B2 | Cited by | United States of America | Search report |
| US7760893B1 | Cited by | United States of America | Search report |
| US9683884B2 | Cited by | United States of America | Applicant |
| US7787641B2 | Cited by | United States of America | Search report |
| US8532310B2 | Cited by | United States of America | Applicant |
| US2007103355A1 | Cited by | United States of America | Pre-grant |
| KR20140033488A | Cited by | Republic of Korea | Search report |
| US2011069843A1 | Cited by | United States of America | Pre-grant |
| US8073151B2 | Cited by | United States of America | Applicant |
| US2006269081A1 | Cited by | United States of America | Pre-grant |
| US9699549B2 | Cited by | United States of America | Search report |
| US2011069845A1 | Cited by | United States of America | Pre-grant |
| US2011274293A1 | Cited by | United States of America | Pre-grant |
| CN106028216A | Cited by | China | Search report |
| US9269367B2 | Cited by | United States of America | Applicant |
| US2011188665A1 | Cited by | United States of America | Pre-grant |
| US7298317B2 | Cited by | United States of America | Search report |
| US8315405B2 | Cited by | United States of America | Applicant |
| US2008085015A1 | Cited by | United States of America | Pre-grant |
| US9349385B2 | Cited by | United States of America | Search report |
| US2010272277A1 | Cited by | United States of America | Pre-grant |
| US2020327402A1 | Cited by | United States of America | Search report |
| US2010272276A1 | Cited by | United States of America | Pre-grant |
| US11696068B2 | Cited by | United States of America | Search report |
| US5949886A | Cites | United States of America | Pre-grant |
| US6597898B1 | Cites | United States of America | Pre-grant |
| US6674865B1 | Cites | United States of America | Pre-grant |
| US6782063B1 | Cites | United States of America | Pre-grant |
| US6795694B2 | Cites | United States of America | Pre-grant |
| US6816013B2 | Cites | United States of America | Pre-grant |
| US6839427B2 | Cites | United States of America | Pre-grant |
| US6885851B1 | Cites | United States of America | Pre-grant |
| US6903611B2 | Cites | United States of America | Pre-grant |
| US7747028B2 | Cites | United States of America | Pre-grant |
2 priority claims, no other members on record
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 13008005 | United States of America | A | |
| US20050130080 | – | – | – |
91 transactions on the USPTO file
Allowed after 3 non-final rejections, 2 final rejections and 2 RCEs.
- Non-final rejections
- 3
- Final rejections
- 2
- RCEs
- 2
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Post Issue Communication - Certificate of CorrectionN423 | N423 | |
| Post Issue Communication - Certificate of Correction DeniedCDEN | CDEN | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Final ActionA.NE | A.NE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.AD | C.AD | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Response after Non-Final ActionA... | A... | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Letter Requesting Interview with ExaminerM865 | M865 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Mail Advisory Action (PTOL - 303)MCTAV | MCTAV | |
| Advisory Action (PTOL-303)CTAV | CTAV | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Letter Requesting Interview with ExaminerM865 | M865 | |
| Response after Final ActionA.NE | A.NE | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Request for Extension of Time - GrantedXT/G | XT/G | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Withdraw Flagged for 5/25W525 | W525 | |
| Flagged for 5/25F525 | F525 | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Application Return TO OIPEROIPE | ROIPE | |
| Application Return from OIPEWROIPE | WROIPE | |
| Application Return TO OIPEROIPE | ROIPE | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application Is Now CompleteCOMP | COMP | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Initial Exam Team nnIEXX | IEXX |
21 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| AssignmentAS | AS | |
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| Certificate of correctionCC | CC | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication
- 20070003078
- Publication, DOCDB
- 2007003078
- Publication, EPODOC
- US2007003078
- Application
- 11130080
- Application, DOCDB
- 13008005
- Application, EPODOC
- US20050130080
Titles
- English
- Adaptive gain control system
Patent term adjustment
- A delay
- +977 daysthe office missed an examination deadline
- B delay
- +646 dayspendency past three years
- Overlap
- −284 daysdelays counted once
- Applicant delay
- −148 days
- Net adjustment
- 1,191 days
Classification
- CPC, 1
- H03G7/007
- IPC, 1
- H03G3 00
- USPC, 1
- 381107000