Dynamic locale based aggregation of full duplex media streams
First Claim
Patent Images
1. A method for processing audio signals of a conference call comprising:
- detecting, at a conferencing server, a plurality of audio clients connecting to the conference call from a same locale;
selecting an audio client aggregation node at the same locale;
connecting the plurality of audio clients to the audio client aggregation node;
receiving at the audio client aggregation node, microphone audio signals from the connected audio clients, each microphone audio signal containing an audio timestamp based on an audio client timebase;
synchronizing, at the audio client aggregation node, the microphone audio signals using a clock of the audio client aggregation node and the audio timestamp based on the audio client timebase;
receiving, at the audio client aggregation node, speaker audio signals destined for the connected audio clients; and
synchronizing, at the audio client aggregation node, the speaker audio signals.
2 Assignments
0 Petitions
Accused Products
Abstract
A cloud-based video/audio conferencing system and method performs locale based aggregation of a full duplex media stream to organize multiple connections to a conference call that originate from the same physical location or a shared locale. The cloud-based video/audio conferencing system performs synchronization of the microphone and speaker audio signals of the same-locale connections. In this manner, a conference call may be held with multiple user devices making connections from the same physical location. User experience is enhanced by allowing each user in the same location to use his/her own individual devices to connect to the same conference call.
-
Citations
21 Claims
-
1. A method for processing audio signals of a conference call comprising:
-
detecting, at a conferencing server, a plurality of audio clients connecting to the conference call from a same locale; selecting an audio client aggregation node at the same locale; connecting the plurality of audio clients to the audio client aggregation node; receiving at the audio client aggregation node, microphone audio signals from the connected audio clients, each microphone audio signal containing an audio timestamp based on an audio client timebase; synchronizing, at the audio client aggregation node, the microphone audio signals using a clock of the audio client aggregation node and the audio timestamp based on the audio client timebase; receiving, at the audio client aggregation node, speaker audio signals destined for the connected audio clients; and synchronizing, at the audio client aggregation node, the speaker audio signals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An audio conferencing system for processing audio signals of a conference call, comprising:
-
a processor configured to; detect, at a conferencing server, a plurality of audio clients connecting to the conference call from a same locale; select an audio client aggregation node at the same locale; connect the plurality of audio clients to the audio client aggregation node; receive, at the audio client aggregation node, microphone audio signals from the connected audio clients, each microphone audio signal containing an audio timestamp based on an audio client timebase; synchronize, at the audio client aggregation node, the microphone audio signals using a clock of the audio client aggregation node and the audio timestamp based on the audio client timebase; receive, at the audio client aggregation node, speaker audio signals destined for the connected audio clients; and synchronize, at the audio client aggregation node, the speaker audio signals; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (15, 16, 17, 19, 20, 21)
-
-
18. A method comprising:
-
detecting, at a conferencing server, a plurality of audio client nodes connecting to a conference call using a variety of connection media, wherein at least two of the audio client nodes are at a shared locale, and wherein each audio client node includes an audio client executing on an individual user device; connecting the at least two audio client nodes at the shared locale to an audio client aggregation node; receiving, at the audio client aggregation node, microphone audio signals including microphone data packets from the at least two audio client nodes at the shared locale, each microphone data packet including an audio timestamp based on a client timebase of the associated audio client node; determining, at the audio client aggregation node, a clock offset value for each audio client with reference to a common timebase of the audio client aggregation node; translating, for each audio client, the audio timestamp to the common timebase using the clock offset value for the respective audio client; synchronizing, at the audio client aggregation node, using the corresponding translated audio timestamps microphone audio signals received from the at least two audio client nodes at the shared local connected to the audio client aggregation node; aggregating, at the audio client aggregation node, the synchronized microphone audio signals into a single audio stream; and outputting, at the audio client aggregation node, the single audio stream to the conferencing server.
-
Specification