Sound event processing with echo analysis
First Claim
1. A method of processing events in a telephone conference in which a plurality of telephone devices are connected via a plurality of channels, a channel per telephone device, the method comprising:
- detecting real and echo commands in audio data received from each telephone device of the plurality of telephone devices during the conference, thereby obtaining detected commands;
categorizing each detected command in a real command category or in an echo command category based at least in part on one or more characteristics of said each detected command;
when said each detected command is categorized in the real command category, executing code based on type of said each detected command and the telephone device from which said each detected command originated, the code affecting state of a telephone system that connects the plurality of telephone devices in the conference; and
when said each detected command is categorized in the echo command category, ignoring said each detected command.
9 Assignments
0 Petitions
Accused Products
Abstract
Apparatus, methods, and machine-readable articles of manufacture enable a telephone system to distinguish between actual events and echoes. Events may include conferees'"'"' voice and DTMF commands. In selected embodiments, the system categorizes an event received on one channel as a real event if the energy of the event'"'"'s waveform is greater than concurrent energy of every other channel of the same conference. Otherwise, the event is stored. When the system receives a new event of the same type on a channel of the same conference during a predetermined period, it compares the energies of the new and stored events. If the energy of the new event exceeds that of the stored event, the new event becomes the stored event, and the old stored event is ignored. At the end of the period, the stored event is categorized as a real event and forwarded to appropriate application code.
-
Citations
23 Claims
-
1. A method of processing events in a telephone conference in which a plurality of telephone devices are connected via a plurality of channels, a channel per telephone device, the method comprising:
-
detecting real and echo commands in audio data received from each telephone device of the plurality of telephone devices during the conference, thereby obtaining detected commands; categorizing each detected command in a real command category or in an echo command category based at least in part on one or more characteristics of said each detected command; when said each detected command is categorized in the real command category, executing code based on type of said each detected command and the telephone device from which said each detected command originated, the code affecting state of a telephone system that connects the plurality of telephone devices in the conference; and when said each detected command is categorized in the echo command category, ignoring said each detected command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21, 22, 23)
-
-
8. A method of processing events in a telephone conference in which a plurality of telephone devices are connected through a plurality of channels, a channel per telephone device, the method comprising:
-
buffering in a separate circular buffer audio data received through each channel; detecting real and echo commands in the audio data received through each channel during the conference, thereby obtaining detected commands; determining types of the detected commands; using one or more command characteristics to categorize a first detected command detected from the first audio data received through a first channel of the plurality of channels in a real command category or in an echo command category; if the first detected command is categorized in the real command category, executing code based at least in part on type of the first detected command, the code affecting state of a telephone system that connects the plurality of telephone devices in the conference; and when the first detected command is categorized in the echo command category, ignoring the first detected command. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method of processing events in a telephone conference in which a plurality of telephone devices are connected through a plurality of channels, a channel per telephone device, the method comprising:
-
detecting commands in audio data received through each channel during the conference, thereby obtaining detected commands; determining types of the detected commands; using one or more command characteristics to categorize the detected commands in a real command category or in an echo command category; in response to categorization of a detected command in the real command category, executing code based at least in part on type of the detected command, the code affecting state of a telephone system that connects the plurality of telephone devices in the conference; and ignoring detected commands categorized in the echo command category. - View Dependent Claims (14, 15, 16)
-
-
17. A method of processing events in a telephone conference in which a plurality of telephone devices are connected through a plurality of channels, a channel per telephone device, the method comprising:
-
detecting commands in audio data received through each channel during the conference, thereby obtaining detected commands; step for determining types of the detected commands; step for using one or more command characteristics to categorize the detected commands as real or echo commands; step for varying response of a telephone system that connects the plurality of telephone devices in the conference based on categorization of each detected command of a plurality of detected commands.
-
-
18. A telephone system comprising:
-
a plurality of computer telephony devices; a plurality of trunk interfaces capable of connecting to a plurality of telephone devices through a plurality of channels, a channel per telephone device, each trunk interface of the plurality of trunk interfaces being coupled to a computer telephony device of the plurality of computer telephony devices; an audio bus board coupled to each computer telephony device of the plurality of computer telephony devices; and at least one processor coupled to a memory embedded with code, wherein the at least one processor, under control of the code, is configured to perform steps comprising; connecting two or more of the trunk interfaces in a telephone conference; buffering in separate circular buffers the audio data received through each of the two or more trunk interfaces; detecting commands in the audio data received through each of the two or more trunk interfaces during the conference, thereby obtaining detected commands; determining types of the detected commands; using one or more command characteristics to categorize the detected commands, each detected command being categorized in a real command category or in an echo command category; in response to categorization of a detected command in the real command category, executing instructions based at least in part on type of the detected command, the instructions changing state of the telephone system; and discarding detected commands categorized in the echo command category. - View Dependent Claims (19, 20)
-
Specification