Patent ID: 8966109
Filing Date: 2015-02-24
Classification: H04J,H04L,H04N

Abstract:
1. A processor-implemented method of synchronizing rendering of a media channel among a group of receiving devices, wherein each receiving device in the group performs a method comprising: receiving a signal from a transmitting device via a media channel, wherein the signal includes a timestamp; determining a transmission latency from the transmitting device to the receiving device based on the timestamp; obtaining a latency of the transmitting device, wherein the latency of the transmitting device corresponds to an amount of time between when media data is sampled and when the media data receives a timestamp; determining a minimum end-to-end latency based on the latency of the transmitting device, the transmission latency, and a latency of the receiving device, wherein the latency of the receiving device corresponds to an amount of time between when media data is written to a receiver buffer and when the media data is rendered; determining a maximum end-to-end latency based on the latency of the transmitting device, the latency of the receiving device, and a receiver buffer capacity; transmitting a multicast message to other receiving devices in the group, wherein the multicast message includes the minimum end-to-end latency; setting a current latency value of the receiving device to the greater of the minimum end-to-end latency of the receiving device or a minimum end-to-end latency of another receiving device in the group; and rendering the media channel at the receiving device according to the current latency value, such that the rendering of the media channel by the receiving device is synchronized with the rendering of the media channel by other receiving devices in the group.