Audio processing in a multi-participant conference
First Claim
1. A focus point module for execution on a focus computing device that engages in a multi-participant communication session with a plurality of non-focus computing devices, the focus point module receiving audio streams from the plurality of non-focus computing devices and from the focus computing device, the focus point module comprising:
- a device assessor for performing an operation to identify, based on a first assessment of computational resources of the focus computing device, a first particular number that is less than a total number of received audio streams, wherein the first particular number represents a maximum number of audio streams for compositing by the focus computing device;
a signal assessment module for selecting the first particular number of the received audio streams for compositing in order to reduce an amount of the computational resources of the focus computing device that is used for the compositing; and
an audio processing module for generating a set of composite streams from the selected audio streams, wherein each participant computing device receives a composite stream from the set of composite streams during the communication session,wherein the device assessor performs the operation during the communication session to identify, based on a second assessment of the computational resources of the focus computing device, a second particular number that represents the maximum number of audio streams for compositing by the focus computing device, wherein the signal assessment module selects the second particular number of the received audio streams for compositing, wherein the second particular number is different from the first particular number and the first and second particular numbers can vary from session to session.
1 Assignment
0 Petitions
Accused Products
Abstract
A first computing device distributes audio signals to several computing devices of participants in a communication session. In some embodiments, the first computing device serves as a central distributor for receiving audio signals from other computing devices, compositing the audio signals and distributing the composited audio signals to the other computing devices. The first computing device prioritizes the received audio signals based on a set of criteria and selects several highly prioritized audio signals. The first computing device generates composite audio signals using only the selected audio signals. The first computing device sends each computing device the composited audio signal for the device. In some cases, the first computing device sends a selected audio signal to another computing device without mixing the signal with any other audio signal.
88 Citations
25 Claims
-
1. A focus point module for execution on a focus computing device that engages in a multi-participant communication session with a plurality of non-focus computing devices, the focus point module receiving audio streams from the plurality of non-focus computing devices and from the focus computing device, the focus point module comprising:
-
a device assessor for performing an operation to identify, based on a first assessment of computational resources of the focus computing device, a first particular number that is less than a total number of received audio streams, wherein the first particular number represents a maximum number of audio streams for compositing by the focus computing device; a signal assessment module for selecting the first particular number of the received audio streams for compositing in order to reduce an amount of the computational resources of the focus computing device that is used for the compositing; and an audio processing module for generating a set of composite streams from the selected audio streams, wherein each participant computing device receives a composite stream from the set of composite streams during the communication session, wherein the device assessor performs the operation during the communication session to identify, based on a second assessment of the computational resources of the focus computing device, a second particular number that represents the maximum number of audio streams for compositing by the focus computing device, wherein the signal assessment module selects the second particular number of the received audio streams for compositing, wherein the second particular number is different from the first particular number and the first and second particular numbers can vary from session to session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for a focus computing device that engages in a multi-participant communication session with a plurality of non-focus computing devices, the method comprising:
-
receiving audio streams from the plurality of non-focus computing devices and from the focus computing device; based on a first assessment of computational resources of the focus computing device, identifying a first number that represents a maximum number of audio streams for compositing by the focus computing device; selecting the first number of received audio streams for the focus computing device to process, the first number being less than a total number of participant computing devices; generating at least two different composite audio streams for at least two different participant computing devices using no more than the selected number of received audio streams; sending each participant computing device the composite audio stream for that device; based on a second assessment of the computational resources of the focus computing device during the communication session, identifying a second number that represents the maximum number of audio streams for compositing by the focus computing device, wherein the second number is different from the first number and the first and second numbers can vary from session to session; and selecting the second number of received audio streams for the focus computing device to process. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer readable medium of a focus computing device that engages in a multi-participant communication session with a plurality of non-focus computing devices, the focus computing device receiving audio streams from the plurality of non-focus computing devices and from a participant using the focus computing device, the computer readable medium storing a computer program that is executable by at least one processing unit, the computer program comprising sets of instructions for:
-
based on a first assessment of computational resources of the focus computing device, identifying a first number that represents a maximum number of audio streams for compositing by the focus computing device; selecting a first subset of the received audio streams for compositing, wherein the first subset contains the first number of the received audio streams, wherein the first number is less than a total number of participant computing devices in order to reduce an amount of the computational resources of the focus computing device that is used for compositing; generating a set of composite streams from the selected audio streams, wherein each participant computing device receives a composite stream from the set of composite streams during the communication session; based on a second assessment of the computational resources of the focus computing device during the communication session, identifying a second number that represents the maximum number of audio streams for compositing by the focus computing device, wherein the second number is different than the first number and the first and second numbers can vary from session to session; and selecting a second subset of the received audio streams for compositing, wherein the second subset contains the second number of the received audio streams. - View Dependent Claims (23, 24, 25)
-
Specification