Bheeshmar Redheendran - Austin TX, US Timothy Louis Jensen - Austin TX, US
International Classification:
G06F 9/00 G06F 15/177
US Classification:
713100
Abstract:
A system and method for automatically reconfiguring the initialization firmware (e.g., BIOS firmware or UEFI firmware) of a computer system are described. The computer system may execute an IFW (initialization firmware) configuration software tool to receive input requesting to change the configuration of the initialization firmware, and to change the configuration as requested by the input. The IFW configuration software tool may execute to change the initialization firmware after a boot procedure of the computer system has completed, and while an operating system of the computer system is executing. The changes may take effect the next time the computer system is booted.
Shawn R. McCaslin - Austin TX Nariankadu D. Hemkumar - Austin TX Bheeshmar Redheendran - Austin TX
Assignee:
Crystal Semiconductor - Austin TX
International Classification:
H04B 323
US Classification:
370287
Abstract:
A double-talk detector for an echo canceller includes power estimators (60) and (62) which are utilized to measure the ERLE value in a calculator (64). This ERLE value is stored in a register (70) when it is the largest value generated. This register (70) is updated whenever a new and better ERLE occurs. A fraction of the value in register (70) is utilized as an input to a comparator (88), and then compared to the current ERLE value. If the current ERLE differs from the SERLE in register (70) an inhibit signal is generated for blocking the updates of an adaptive filter (40). The value stored in the register (70) is periodically decremented to reduce the value thereof. This decrement operation is performed in response to detection of an utterance from the far-end.
A double-talk detector for an echo canceller includes power estimators (60) and (62) which are utilized to measure the ERLE value in a calculator (64). This ERLE is stored in a register (70) when it is the largest value generated. This register (70) is updated whenever a new and better ERLE occurs. A fraction of the value in register (70) is utilized as an input to a comparator (88), and then compared to the current ERIE value. If the current ERLE differs from the SERLE in register (70) an inhibit signal is generated for blocking the updates of an adaptive filter (40). The value stored in the register (70) is periodically decremented to reduce the value thereof. This decrement operation is performed in response to detection of an utterance from the far-end. A half-Duplex operation is provided with two attentuators (352) and (354) to provide a switching operation and allow only one side access to the communication path. Speech, or the occurrence of an utterance is monitored at each end by comparing the raw input power at each end to a scaled up background noise power for that end.
Bloomfire - Austin, Texas Area since Jan 2013
Senior Software Developer
AMD Nov 2007 - Dec 2012
MTS Firmware Engineer
AMD Apr 2002 - Oct 2007
Senior System Software Engineer
Cirrus Logic Jan 1997 - Oct 2001
Software Engineer
Cirrus Logic Jan 1993 - Dec 1996
Applications Engineer
Education:
The University of Texas at Austin 1988 - 1992
BS, Electrical Engineering
Skills:
Debugging Ruby Software Engineering Agile Methodologies Software Development Processors Firmware X86 Embedded Systems Linux C++ Microprocessors Test Automation Embedded Software Linux Kernel Unit Testing Refactoring Computer Architecture System Architecture Ruby on Rails Software Design Test Driven Development X86 Assembly Hardware Architecture Shell Scripting Microcontrollers Subversion Object Oriented Design Multithreading Algorithms Distributed Systems I2C Cvs Bash