Methods and apparatus for suppressing signaling tones in telephony signal
First Claim
1. A method comprising:
- detecting a tone in each data frame of a sequence of telephony signal data frames;
transmitting a first data frame of the sequence of telephony signal data frames immediately after detecting the tone therein;
deferring transmission of a last one or ones of the sequence of telephony signal data frames;
selectively transmitting the last one or ones of the sequence of data frames and a next data frame that immediately follows the sequence of telephony signal data frames in response to said next data frame not including the tone; and
selectively transmitting a respective replacement data frame in place of each one of the last one or ones of the sequence of data frames and in place of said next data frame in response to said next data frame including the tone.
1 Assignment
0 Petitions
Accused Products
Abstract
In some embodiments, a method includes detecting a tone in each data frame of a sequence of telephony signal data frames. A first data frame of the sequence of telephony signal data frames may be transmitted immediately after detecting the tone therein. Transmission of a last one or last ones of the sequence of telephony signal data frames may be deferred. It may then be determined whether the tone is present in a next data frame that immediately follows the sequence of telephony signal data frames. If it is determined that the tone is not present in the next data frame, the last one or ones of the sequence of data frames and the next data frame may be transmitted. If it is determined that the tone is present in the next data frame, a respective replacement data frame may be transmitted in place of each one of the last one or last ones of the sequence of data frames and in place of the next data frame.
9 Citations
34 Claims
-
1. A method comprising:
-
detecting a tone in each data frame of a sequence of telephony signal data frames; transmitting a first data frame of the sequence of telephony signal data frames immediately after detecting the tone therein; deferring transmission of a last one or ones of the sequence of telephony signal data frames; selectively transmitting the last one or ones of the sequence of data frames and a next data frame that immediately follows the sequence of telephony signal data frames in response to said next data frame not including the tone; and selectively transmitting a respective replacement data frame in place of each one of the last one or ones of the sequence of data frames and in place of said next data frame in response to said next data frame including the tone. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a signal from a destination device, the signal indicative of a jitter condition detected by the destination device; determining, based at least in part on the received signal, a number of outbound telephony signal data frames for which transmission is to be deferred in case of detecting a tone in the outbound telephony signal data frames; selectively deferring transmission based on a determined number of frames from the received sequence of outbound telephony signal data frames in response to the detected tone; transmitting said determined number of frames if the detected tone has a duration that is less than a predetermined duration; and selectively replacing each of said determined number of frames with a respective replacement data frame and transmitting said replacement data frames in response to the duration of the detected tone at least equaling the predetermined duration, each said replacement data frame representing a silence audio signal.
-
-
8. A method comprising:
-
analyzing a first telephony signal data frame to determine whether a tone is present in the first telephony signal data frame; selectively immediately transmitting the first telephony signal data frame in response to the first telephony signal data frame not including the tone; selectively deferring transmission of the first telephony signal data frame in response to the first telephony signal data frame including the tone; analyzing a second telephony signal data frame to determine whether the tone is present in the second telephony signal data frame, the second telephony signal data frame immediately following the first telephony signal data frame in a sequence of telephony signal data frames; selectively transmitting the first and second telephony signal data frames immediately after said analyzing of the second telephony signal data frame in response to the second telephony signal data frame not including the tone; and selectively transmitting a respective replacement data frame in place of each of the first and second telephony signal data frames in response to the second telephony signal data frame including the tone. - View Dependent Claims (9, 10, 11)
-
-
12. An apparatus comprising:
-
a buffer; and circuitry coupled to the buffer and configured to; detecting a tone in each data frame of a sequence of telephony signal data frames; transmitting a first data frame of the sequence of telephony signal data frames immediately after detecting the tone therein; deferring transmission of a last one or ones of the sequence of telephony signal data frames; selectively transmitting the last one or ones of the sequence of data frames and a next data frame that immediately follows the sequence of telephony signal data frames in response to said next data frame not including the tone; and selectively transmitting a respective replacement data frame in place of each one of the last one or ones of the sequence of data frames and in place of said next data frame in response to said next data frame including the tone. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a buffer; and circuitry coupled to the buffer and configured to; receiving a signal from a destination device, the signal indicative of a jitter condition detected by the destination device; determineing, based at least in part on the received signal, a number of outbound telephony signal data frames for which transmission is to be deferred in case of detecting a tone in the outbound telephony signal data frames; selectively deferring transmission based on determined number of frames from the received sequence of outbound telephony signal data frames in response to the detected tone; transmitting said determined number of frames if the detected tone has a duration that is less than a predetermined duration; and selectively replacing each of said determined number of frames with a respective replacement data frame and transmit said replacement data frames in response to the duration of the detected tone at least equaling to the predetermined duration, each said replacement data frame representing a silence audio signal.
-
-
19. An apparatus comprising:
-
a buffer; and circuitry coupled to the buffer and configured to; analyzing a first telephony signal data frame to determine whether a tone is present in the first telephony signal data frame; selectively immediately transmitting the first telephony signal data frame in response to the first telephony signal data frame not including the tone; selectively deferring transmission of the first telephony signal data frame in response to the first telephony signal data frame including the tone; analyzing a second telephony signal data frame to determine whether the tone is present in the second telephony signal data frame, the second telephony signal data frame immediately following the first telephony signal data frame in a sequence of telephony signal data frames; selectively transmitting the first and second telephony signal data frames immediately after analysis of the second telephony signal data frame in response to the second telephony signal data frame not including the tone; and selectively transmitting a respective replacement data frame in place of each of the first and second telephony signal data frames in response to the second telephony signal data frame including the tone. - View Dependent Claims (20, 21, 22)
-
-
23. A system comprising:
-
an analog-to-digital converter to supply telephony signal data frames; a buffer coupled to the analog-to-digital converter to temporarily store said telephony signal data frames; and circuitry coupled to the buffer and configured to; detecting a tone in each data frame of a sequence of telephony signal data frames; transmitting a first data frame of the sequence of telephony signal data frames immediately after detecting the tone therein; differing transmission of a last one or ones of the sequence of telephony signal data frames; selectively transmitting the last one or ones of the sequence of data frames and a next data frame that immediately follows the sequence of telephony signal data frames in response to said next data frame not including the tone; and selectively transmitting a respective replacement data frame in place of each one of the last one or ones of the sequence of data frames and in place of said next data frame in response to said next data frame including the tone. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. An apparatus comprising:
-
a computer readable medium having stored therein a plurality of computer executable instructions that when executed result in the following; detecting a tone in each data frame of a sequence of telephony signal data frames; transmitting a first data frame of the sequence of telephony signal data frames immediately after detecting the tone therein; deferring transmission of a last one or ones of the sequence of telephony signal data frames; selectively transmitting the last one or ones of the sequence of data frames and a next data frame that immediately follows the sequence of telephony signal data frames in response to said next data frame not including the tone; and selectively transmitting a respective replacement data frame in place of each one of the last one or ones of the sequence of data frames and in place of said next data frame in response to said next data frame including the tone. - View Dependent Claims (30, 31, 32, 33, 34)
-
Specification