Audio conferencing server for the internet
First Claim
Patent Images
1. An audio conferencing server that facilitates free form multi-party conversations between users, said audio conferencing server comprising:
- a plurality of gateway elements, each gateway element in two-way communication with at least one of a plurality of user computers;
a plurality of mixing elements, each gateway element in two-way communication with at least one of the mixing elements over a persistent control connection and a dynamic audio connection and each mixing element in two-way communication with at least one other mixing element over a persistent control connection and a dynamic audio connection;
a control element in two-way communication with each of the plurality of gateway elements, each of the plurality of mixing elements, and each of the plurality of user computers over persistent control connections, the control element dynamically creating and removing the logical connections to distribute a workload among said plurality of mixing elements by dynamically creating and removing dynamic audio connections between the mixing elements and between the mixing elements and the gateway elements while maintaining the persistent control connections;
at least one source computer from the plurality of user computers, the source computer providing a source audio stream to one of said plurality of gateway elements,one of said plurality of mixing elements receiving said source audio stream from said one of said plurality of gateway elements; and
one of said plurality of mixing elements performing a mixing function on said source audio stream to form an audio stream mix comprising a plurality of output audio streams using said at least one source audio stream; and
at least one destination computer from the plurality of user computer, the destination computer receiving said audio stream mix from said one of said plurality of mixing elements performing a mixing function on said source audio stream;
wherein the mixing function performed by the one of the plurality of mixing elements comprises adjusting sound settings for at least one of the output audio streams independent of the other output audio streams based on a mix list or three-dimensional position received from the destination computer.
25 Assignments
0 Petitions
Accused Products
Abstract
An audio conferencing server that facilitates free form multi-party conversations between computer users. The audio conferencing server includes gateway elements, mixing elements, and a control element. A method for using the audio conferencing system to facilitate free form multi-party conversations between computer users, particularly in a three-dimensional virtual world using an audio conferencing server.
93 Citations
18 Claims
-
1. An audio conferencing server that facilitates free form multi-party conversations between users, said audio conferencing server comprising:
-
a plurality of gateway elements, each gateway element in two-way communication with at least one of a plurality of user computers; a plurality of mixing elements, each gateway element in two-way communication with at least one of the mixing elements over a persistent control connection and a dynamic audio connection and each mixing element in two-way communication with at least one other mixing element over a persistent control connection and a dynamic audio connection; a control element in two-way communication with each of the plurality of gateway elements, each of the plurality of mixing elements, and each of the plurality of user computers over persistent control connections, the control element dynamically creating and removing the logical connections to distribute a workload among said plurality of mixing elements by dynamically creating and removing dynamic audio connections between the mixing elements and between the mixing elements and the gateway elements while maintaining the persistent control connections; at least one source computer from the plurality of user computers, the source computer providing a source audio stream to one of said plurality of gateway elements, one of said plurality of mixing elements receiving said source audio stream from said one of said plurality of gateway elements; and one of said plurality of mixing elements performing a mixing function on said source audio stream to form an audio stream mix comprising a plurality of output audio streams using said at least one source audio stream; and at least one destination computer from the plurality of user computer, the destination computer receiving said audio stream mix from said one of said plurality of mixing elements performing a mixing function on said source audio stream; wherein the mixing function performed by the one of the plurality of mixing elements comprises adjusting sound settings for at least one of the output audio streams independent of the other output audio streams based on a mix list or three-dimensional position received from the destination computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of facilitating free-form, multi-part conversations between users in an audio conference, the method comprising:
-
establishing, by an audio conferencing server, a two-way communication between each of a plurality of user computers and at least one of a plurality of gateway elements; establishing, by the audio conferencing server, two-way communication between each gateway element and at least one of a plurality of mixing elements over a persistent control connection and a dynamic audio connection; establishing, by the audio conferencing server, a two-way communication between each mixing element and at least one other mixing element over a persistent control connection and a dynamic audio connection; establishing, by the audio conferencing server, a two-way communication between a control element and each of the plurality of gateway elements, each of the plurality of mixing elements, and each of the plurality of user computers over persistent control connections; distributing, by the audio conferencing server through the control element, a workload among said plurality of mixing elements by dynamically creating and removing dynamic audio connections between the mixing elements and between the mixing elements and the gateway elements while maintaining the persistent control connections; receiving, by the audio conferencing server from at least one source computer of the plurality of user computers, a source audio stream to one of said plurality of gateway elements, wherein one of said plurality of mixing elements receives said source audio stream from said one of said plurality of gateway elements and one of said plurality of mixing elements performs a mixing function on said source audio stream to form an audio stream mix comprising a plurality of output audio streams using said at least one source audio stream; and providing, by the audio conferencing server to at least one destination computer of the plurality of user computers, said audio stream mix from said one of said plurality of mixing elements performing a mixing function on said source audio stream, wherein the mixing function performed by the one of the plurality of mixing elements comprises adjusting sound settings for at least one of the output audio streams independent of the other output audio streams based on a mix list or three-dimensional position received from the destination computer. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer readable memory comprising a set of instructions stored thereon which, when executed by a processor, causes the processor to facilitate free-form, multi-part conversations between users in an audio conference by:
-
establishing a two-way communication between each of a plurality of user computers and at least one of a plurality of gateway elements; establishing two-way communication between each gateway element and at least one of a plurality of mixing elements over a persistent control connection and a dynamic audio connection; establishing a two-way communication between each mixing element and at least one other mixing element over a persistent control connection and a dynamic audio connection; establishing a two-way communication between a control element and each of the plurality of gateway elements, each of the plurality of mixing elements, and each of the plurality of user computers over persistent control connections; distributing, through the control element, a workload among said plurality of mixing elements by dynamically creating and removing dynamic audio connections between the mixing elements and between the mixing elements and the gateway elements while maintaining the persistent control connections; receiving, from at least one source computer of the plurality of user computers, a source audio stream to one of said plurality of gateway elements, wherein one of said plurality of mixing elements receives said source audio stream from said one of said plurality of gateway elements and one of said plurality of mixing elements performs a mixing function on said source audio stream to form an audio stream mix comprising a plurality of output audio streams using said at least one source audio stream; and providing, to at least one destination computer of the plurality of user computers, said audio stream mix from said one of said plurality of mixing elements performing a mixing function on said source audio stream, wherein the mixing function performed by the one of the plurality of mixing elements comprises adjusting sound settings for at least one of the output audio streams independent of the other output audio streams based on a mix list or three-dimensional position received from the destination computer.
-
Specification