Videoconferencing echo cancellers
First Claim
1. A method comprising:
- (a) receiving one or more remote audio signals and corresponding spatial indicators from one or more remote systems;
(b) generating output signals for a plurality of speakers based on the one or more remote audio signals and the corresponding spatial indicators;
(c) supplying a microphone input signal to a first echo canceller in a series of echo cancellers, wherein each echo canceller of the series corresponds to a position in a set of positions along a one-dimensional locus passing through the plurality of speakers;
(d) mapping each of the remote audio signals to a corresponding one of the positions based on the corresponding spatial indicator;
(e) for each position of the set of positions, combining any of the remote audio signals that map to that position in order to form a corresponding input signal for the corresponding echo canceller;
(f) transmitting a resultant signal including at least an output of a last echo canceller of the series to the one or more remote systems.
4 Assignments
0 Petitions
Accused Products
Abstract
A system may be configured to: receive remote audio signals and corresponding spatial indicators from remote systems; generate output signals for local speakers based on the remote audio signals and the corresponding spatial indicators; supply a microphone input signal to a first echo canceller in a series of echo cancellers, where each echo canceller of the series corresponds to a position in a set of positions along a one-dimensional locus connecting the speakers; map each of the remote audio signals to a corresponding one of the positions based on the corresponding spatial indicator; for each position of the set of positions, combine any of the remote audio signals that map to that position in order to form a corresponding input signal for the corresponding echo canceller; transmit a resultant signal including at least an output of a last echo canceller of the series to the remote systems.
143 Citations
20 Claims
-
1. A method comprising:
-
(a) receiving one or more remote audio signals and corresponding spatial indicators from one or more remote systems;
(b) generating output signals for a plurality of speakers based on the one or more remote audio signals and the corresponding spatial indicators;
(c) supplying a microphone input signal to a first echo canceller in a series of echo cancellers, wherein each echo canceller of the series corresponds to a position in a set of positions along a one-dimensional locus passing through the plurality of speakers;
(d) mapping each of the remote audio signals to a corresponding one of the positions based on the corresponding spatial indicator;
(e) for each position of the set of positions, combining any of the remote audio signals that map to that position in order to form a corresponding input signal for the corresponding echo canceller;
(f) transmitting a resultant signal including at least an output of a last echo canceller of the series to the one or more remote systems. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable memory medium configured to store program instructions, wherein the program instructions are executable to implement:
-
(a) receiving one or more remote audio signals and corresponding spatial indicators from one or more remote systems;
(b) generating output signals for a plurality of speakers based on the one or more remote audio signals and the corresponding spatial indicators;
(c) supplying a microphone input signal to a first echo canceller in a series of echo cancellers, wherein each echo canceller of the series corresponds to a position in a set of positions along a one-dimensional locus passing through the plurality of speakers;
(d) mapping each of the remote audio signals to a corresponding one of the positions based on the corresponding spatial indicator;
(e) for each position of the set of positions, combining any of the remote audio signals that map to that position in order to form a corresponding input signal for the corresponding echo canceller;
(f) transmitting a resultant signal including at least an output of a last echo canceller of the series to the one or more remote systems. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
a memory configured to store program instructions;
a processor configured to read and execute the program instructions from the memory, wherein the program instructions are executable by the processor to implement;
(a) receiving one or more remote audio signals and corresponding spatial indicators from one or more remote systems;
(b) generating output signals for a plurality of speakers based on the one or more remote audio signals and the corresponding spatial indicators;
(c) supplying a microphone input signal to a first echo canceller in a series of echo cancellers, wherein each echo canceller of the series corresponds to a position in a set of positions along a one-dimensional locus passing through the plurality of speakers;
(d) mapping each of the remote audio signals to a corresponding one of the positions based on the corresponding spatial indicator;
(e) for each position of the set of positions, combining any of the remote audio signals that map to that position in order to form a corresponding input signal for the corresponding echo canceller;
(f) transmitting a resultant signal including at least an output of a last echo canceller of the series to the one or more remote systems. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification