Patent ID: 8077643

Claim:
A computing system for synchronizing audio signals of a communication device, the system comprising: a downlink thread controller unit (DTCU) configured for synchronizing an uplink thread (UT) and a downlink thread (DT) by resetting the UT while an echo cancellation program (ECP) is processing downlink audio signals, the DTCU comprising: a downlink thread determination module (DTDM) configured for determining if the DT is running; an uplink thread determination module (UTDM) configured for determining if the UT is running; a suspension module configured for pausing the UT, if the UT is running and the DT is not running, and pausing the UT and the DT if both the UT and the DT are running; a downlink thread execution module (DTEM) configured for executing the DT by directing a scheduler to allocate at least one time slice of a processor of the communication device to the DT after pausing the UT or pausing both the UT and the DT; and an uplink thread execution module (UTEM) configured for executing the UT by directing the scheduler to allocate the time slice of the processor to the UT; an uplink thread controller unit (UTCU) configured for executing the UT by directing the scheduler to allocate the time slice of the processor to the UT if the ECP is processing uplink audio signals; a memory system for storing downlink and uplink audio signals; and at least one processor executing the UT, the DT, the UTDM, the DTDM, the UTEM, the DTEM, the scheduler, the UTCU, the suspension module, and the ECP to synchronize audio signals of a communication device and reduce downlink audio signals from uplink audio.