Tone blocking using variable delay buffer
AssigneeDialogic Corporation
InventorsPrabhakar Chitrapu, Wei Lin
Life of this patent
Estimating the term…
Abstract
A tone blocking system and method for use preferably in conferencing systems in order to prevent control tones from being transmitted to other conferees is disclosed. The buffer length used to process the signal and detect tones is varied, being increased when a tone is suspected to allow for sophisticated tone detection algorithms, and being decreased when silence is present by trimming the silence away. The technique minimizes delay, and its degrading effect on echo, but nonetheless provides for a lengthy buffer required to do reliable tone detection. The invention is applicable to any signal other than tone as well.
Claims6
A method of detecting the presence or absence of a first signal which my be contained in an incoming data stream, the method comprising the steps of:
- storing the incoming data stream in a buffer;
- determining whether the presence of said first signal is suspected;
- and
- if the presence of said first signal is suspected, increasing the length of the buffer and thereafter confirming the presence of said first signal by utilizing the buffer of increased length.
A method of detecting the presence of a first signal which may be contained within a second signal in a communication system comprising the steps of:
- storing the second signal in a buffer having a length;
- processing the second signal to determine whether said first signal is suspected of being present therein;
- and
- changing the length of the buffer in response to said step of processing if said first signal is suspected of being present therein.
A method of detecting tones in a call conferencing system comprising the steps of:
- setting an inpointer and an outpointer at predetermined storage blocks, the inpointer and outpointer having a predetermined number of storage blocks therebetween, the inpointer and outpointer defining a delay having a length;
- and
- increasing the length of the delay each time an audio block in which there is suspected to be a tone is written into one of said storage blocks.
Dependencies are inferred from the claim text.