IP Library Granted Patent US 12,137,130
Granted Patent B2
US 12,137,130 · App. 18/531,148 · Granted Nov 5, 2024

Broadcast message-based conference audio synchronization

Inventor: Saar Litman (Montclair, NJ)
Assignee: Zoom Video Communications, Inc.
H04L65/403
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 12,137,130
App. No.
18/531,148
Granted
Nov 5, 2024
Kind
B2
Abstract

A device that is connected to a conference receives broadcast messages from other devices. The device selects at least a subset of the broadcast messages. Each broadcast message in the subset includes an indication that a respective device transmitting the broadcast message is connected to the conference. The device extracts respective audio synchronization values from the broadcast messages in the subset. The device identifies, based on the respective audio synchronization values, an audio frame of an audio stream of the conference. The device then outputs the audio frame.

Claims (48)

1. A method, comprising:

receiving, by a device connected to a conference, broadcast messages from other devices;

selecting, by the device, at least a subset of the broadcast messages, wherein each broadcast message in the subset includes an indication that a respective device transmitting the each broadcast message is connected to the conference;

extracting, by the device, respective audio synchronization values from the broadcast messages in the subset;

identifying, by the device and based on the respective audio synchronization values, an audio frame of an audio stream of the conference; and

outputting, by the device, the audio frame.

2. The method of claim 1 , wherein the indication is a conference identifier.

3. The method of claim 1 , further comprising:

transmitting, by the device, a self-clock beacon including an audio frame number corresponding to the audio frame being played by the device.

4. The method of claim 1 , wherein selecting the subset of the broadcast messages received from other devices comprises:

filtering the broadcast messages based on the indication.

5. The method of claim 1 , wherein identifying, by the device and based on the respective audio synchronization values, the audio frame of the audio stream of the conference comprises:

determining a time-to-play for the audio frame based on the respective audio synchronization values.

6. The method of claim 1 , wherein the device and at least one of the other devices are located within a same physical location.

7. The method of claim 1 , wherein the broadcast messages are received over a first network that is different from a second network used for receiving the audio stream.

8. A device, comprising:

a memory; and

a processor, the processor configured to execute instructions stored in the memory to:

receive broadcast messages from other devices, wherein the device is connected to a conference;

select at least a subset of the broadcast messages, wherein each broadcast message in the subset includes an indication that a respective device transmitting the each broadcast message is connected to the conference;

extract respective audio synchronization values from the broadcast messages in the sub set;

identify, based on the respective audio synchronization values, an audio frame of an audio stream of the conference; and

output the audio frame.

9. The device of claim 8 , wherein the processor is further configured to execute instructions stored in the memory to:

determine a master timing clock from amongst a self-clock and the respective audio synchronization values.

10. The device of claim 8 ,

wherein the audio stream is received over a first network, and

wherein the broadcast messages are received over a second network that is different from the first network.

11. The device of claim 8 , wherein the broadcast messages are received over a Bluetooth Low Energy (BLE) network.

12. The device of claim 8 , wherein the processor is further configured to execute instructions stored in the memory to:

transmit, using a one-way communication protocol, a broadcast message that includes an audio synchronization value of the device.

13. The device of claim 8 , further comprising:

a transceiver configured to transmit and receive Bluetooth Low Energy (BLE) beacon packets.

14. The device of claim 8 , wherein the processor is configured to determine a master timing clock from the respective audio synchronization values.

15. The device of claim 8 , wherein the indication comprises a unique conference identifier of the conference.

16. A non-transitory computer-readable storage medium storing instructions operable to cause one or more processors to perform operations comprising, comprising:

receiving, by a device connected to a conference, broadcast messages from other devices;

selecting at least a subset of the broadcast messages, wherein each broadcast message in the subset includes an indication that a respective device transmitting the each broadcast message is connected to the conference;

extracting, by the device, respective audio synchronization values from the broadcast messages in the subset;

identifying, by the device and based on the respective audio synchronization values, an audio frame of an audio stream of the conference; and

outputting, by the device, the audio frame.

17. The non-transitory computer-readable storage medium of claim 16 , wherein outputting, at the device, the audio frame of the audio stream comprises:

adjusting a timing for outputting the audio frame based on the respective audio synchronization values.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise:

transmitting a device self-clock as part of the broadcast messages for use by at least some of the other devices in synchronizing audio playback of the audio stream.

19. The non-transitory computer-readable storage medium of claim 16 , wherein the broadcast messages and the audio stream are received over different networks using different network protocols.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the operations further comprise:

adjusting a playback buffer size based on the respective audio synchronization values.

Assignments (2)
CHANGE OF NAME Recorded Jan 7, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 069839/0593 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2023
From: LITMAN, SAAR
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 065802/0668 →
Continuity (2)
Continuation 17948748 · Sep 20, 2022
Related Publication 20240106877A1 · Mar 28, 2024