Systems and methods for synchronizing audio signals of a communication device
AssigneeChi Mei Communication Systems, Inc.
InventorMin-Ching Ho
Life of this patent
Estimating the term…
Abstract
A method for synchronizing audio signals of a communication device includes determining whether a downlink thread or a uplink thread is running, pausing the downlink thread or the uplink thread, and executing the downlink thread or the uplink thread by directing a scheduler. A system and storage medium with instructions for performance of the system also provided.
Claims12
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.
A computer-implemented method for synchronizing audio signals of a communication device, the method comprising:
- 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, comprising:
- determining if the DT and the UT are running;
- pausing the UT if the UT is running and the DT is not running, or pausing the UT and the DT if both the UT and the DT are running;
- executing the DT by directing a scheduler to allocate at least one time slice of a processor of the communication device to the DT;
- and
- executing the UT by directing the scheduler to allocate the time slice of the processor to the UT;
- and
- 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 non-transitory computer-readable medium, having stored thereon instructions that, when executed by a computer, cause the computer to perform a method for synchronizing audio signals of a communication device, the method comprising:
- 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, comprising:
- determining if the DT and the UT are running;
- pausing the UT if the UT is running and the DT is not running, or pausing the UT and the DT if both the UT and the DT are running;
- executing the DT by directing a scheduler to allocate at least one time slice of a processor of the communication device to the DT;
- and
- executing the UT by directing the scheduler to allocate the time slice of the processor to the UT;
- and
- 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.
Dependencies are inferred from the claim text.