IP Library Granted Patent US 12676935
Granted Patent B2
US 12676935 · App. 18/456,630 · Granted Jul 7, 2026

Systems and methods for seamless teleconferencing

Inventors: Błażej Mróz (Warsaw, PL); Dror E. Maydan (Palo Alto, CA); Piotr B. Rozen (Gdansk, PL); Mihailo Kolundzija (Lausanne, CH)
Assignee: CISCO TECHNOLOGY, INC.
H04M3/56H04R1/406H04R3/005H04R29/005
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12676935
App. No.
18/456,630
Granted
Jul 7, 2026
Kind
B2
Abstract

Presented herein are techniques for seamless teleconferencing. A method can include selecting a first microphone for an audio call, the first microphone associated with a first device of multiple devices that are in proximity to one another and are each connected to the audio call. The method can further include selecting a first speaker for the audio call, the first speaker associated with one of the multiple devices. The method can further include inhibiting audio associated with all microphones and speakers associated with the multiple devices except for the first microphone and the first speaker. The method can further include switching to a second microphone associated with a second device of the multiple devices after a period of time by aligning audio streams of the first microphone and of the second microphone, inhibiting audio associated with the first microphone after the aligning, and enabling audio associated with the second microphone.

Claims (70)

1 . A method comprising:

selecting a first microphone for an audio call, the first microphone associated with a first device of multiple devices that are in proximity to one another and are each connected to the audio call;

selecting a first speaker for the audio call, the first speaker associated with one of the multiple devices;

inhibiting audio associated with all microphones and speakers associated with the multiple devices except for the first microphone and the first speaker; and

switching to a second microphone associated with a second device of the multiple devices after a period of time by:

comparing a time-based drift between audio streams of the first microphone and of the second microphone to an alignment buffer size;

aligning, based on the comparing, the audio streams of the first microphone and of the second microphone,

inhibiting audio associated with the first microphone after the aligning, and

enabling audio associated with the second microphone.

2 . The method of claim 1 , wherein detecting the multiple devices are in proximity to one another is based on ultrasound emissions and detections.

3 . The method of claim 2 , wherein the ultrasound emissions and detections are repeated on a periodic basis.

4 . The method of claim 3 , further comprising:

removing a particular device from the multiple devices for the audio call when the ultrasound emissions are no longer detected from the particular device during a period of time associated with the periodic basis.

5 . The method of claim 1 , further comprising:

detecting that a new device is in proximity to the multiple devices during the audio call; and

inhibiting audio associated with a microphone and a speaker associated with the new device.

6 . The method of claim 1 , wherein detecting the multiple devices are in proximity to one another is based on a combination of ultrasound emissions and detections with one or more of wireless local area network proximity detection, video detection, or short-range wireless communication detection.

7 . The method of claim 1 , further comprising:

obtaining one or more audio metrics for each of the multiple devices during the audio call,

wherein the selecting the first microphone is based on the one or more audio metrics and the switching to the second microphone is based on the one or more audio metrics.

8 . The method of claim 1 , wherein the aligning, based on the comparing, the audio streams of the first microphone and of the second microphone further comprises:

detecting the time-based drift between the audio streams of the first microphone and of the second microphone exceeds the alignment buffer size;

delaying a further advanced one of the audio streams of the first microphone and of the second microphone; and

performing the switching to the second microphone after the audio streams of the first microphone and of the second microphone are aligned based on the delaying the further advanced one of the audio streams.

9 . The method of claim 1 , wherein the aligning, based on the comparing, the audio streams of the first microphone and of the second microphone further comprises:

detecting the time-based drift between the audio streams of the first microphone and of the second microphone is smaller than the alignment buffer size; and

obtaining from a middle portion of an alignment buffer, an audio stream associated with the second microphone.

10 . The method of claim 1 , wherein the audio call is part of a conference call that has an associated video stream, the method further comprising identifying the second microphone based on the associated video stream.

11 . The method of claim 1 , further comprising:

switching to a second speaker after a device associated with the first speaker is no longer in proximity to the multiple devices.

12 . The method of claim 1 , wherein the first microphone and the first speaker are associated with the first device of the multiple devices.

13 . The method of claim 1 , wherein the first microphone is associated with the first device of the multiple devices and the first speaker is associated with a third device of the multiple devices.

14 . The method of claim 1 , wherein the first microphone is selected from a plurality of microphones associated with the first device of the multiple devices, and wherein the time-based drift is determined using a cross-correlation algorithm.

15 . The method of claim 1 , wherein inhibiting the audio associated with a given device of the multiple devices is performed by one of: muting a microphone associated with the given device; dropping or attenuating by a conference server an audio signal associated with the given device; or dropping or attenuating an audio signal received at another device from the given device.

16 . An apparatus comprising:

a memory;

a network interface configured to enable network communications to communicate with multiple devices participating in an audio call; and

a processor, wherein the processor is configured to perform operations on behalf of a conference server that is supporting the audio call among the multiple devices, the operations including:

selecting a first microphone for the audio call, the first microphone associated with a first device of the multiple devices that are in proximity to one another and are each connected to the audio call;

selecting a first speaker for the audio call, the first speaker associated with one of the multiple devices;

inhibiting audio associated with all microphones and speakers associated with the multiple devices except for the first microphone and the first speaker; and

switching to a second microphone associated with a second device of the multiple devices after a period of time by:

comparing a time-based drift between audio streams of the first microphone and of the second microphone to an alignment buffer size;

aligning, based on the comparing, the audio streams of the first microphone and of the second microphone,

inhibiting audio associated with the first microphone after the aligning, and

enabling audio associated with the second microphone.

17 . The apparatus of claim 16 , wherein the audio call is part of a conference call that has an associated video stream, the operations further comprising identifying the second microphone based on the associated video stream.

18 . The apparatus of claim 16 , further comprising:

switching to a second speaker after a device associated with the first speaker is not in proximity to the multiple devices.

19 . The apparatus of claim 16 , wherein the aligning, based on the comparing, the audio streams of the first microphone and of the second microphone further comprises:

detecting the time-based drift between the audio streams of the first microphone and of the second microphone exceeds the alignment buffer size;

delaying a further advanced one of the audio streams of the first microphone and of the second microphone; and

performing the switching to the second microphone after the audio streams of the first microphone and of the second microphone are aligned based on the delaying the further advanced one of the audio streams.

20 . The apparatus of claim 16 , further comprising:

obtaining one or more audio metrics for each of the multiple devices during the audio call,

wherein the selecting the first microphone is based on the one or more of audio metrics and the switching to the second microphone is based on the one or more audio metrics.

21 . An apparatus comprising:

at least one microphone including a first microphone;

at least one speaker;

a network interface configured to enable network communications to communicate with a conference server to participate in an audio call supported by the conference server with multiple devices; and

a processor configured to perform operations for a first device, the operations including:

selecting the first microphone of the first device for the audio call, the first device determined to be in proximity to the multiple devices, wherein audio associated with all microphones associated with the multiple devices except for the first microphone are inhibited; and

inhibiting audio associated with the first microphone when audio for the audio call is switched to a second microphone associated with a second device of the multiple devices, wherein audio streams of the first microphone and of the second microphone are aligned after a period of time before being switched based on a comparison of a time-based drift between the audio streams of the first microphone and of the second microphone to an alignment buffer size.

22 . The apparatus of claim 21 , wherein the processor is configured to further perform:

inhibiting audio of the at least one speaker after a speaker associated with a third device of the multiple devices is selected to play audio for the audio call.

23 . The apparatus of claim 21 , wherein the processor is further configured to detect the multiple devices are in proximity to one another based on ultrasound emissions and detections of ultrasound emissions.

24 . The apparatus of claim 21 , wherein the processor is further configured to detect the multiple devices are in proximity to one another based on a combination of ultrasound emissions and detections with one or more of wireless local area network proximity detection, video detection, or short-range wireless communication detection.

25 . The apparatus of claim 21 , wherein the processor is further configured to perform:

obtaining a plurality of audio metrics for each of the multiple devices during the audio call, the plurality of audio metrics including at least loudness and a quality metric;

wherein the selecting the first microphone is based on the plurality of audio metrics and switching to the second microphone is based on the plurality of audio metrics.