Method and system for synchronization of content rendering
First Claim
1. A method for synchronizing the rendering of content at a plurality of devices, the content having a rendering time, the method comprising:
- designating one of the devices as a master device and the other devices as slave devices;
sending to each device content to be rendered at that device synchronized with the content sent to the other devices;
sending from the master device to the slave devices an indication of when the master device renders content corresponding to a rendering time; and
after receiving the indication at a slave device, adjusting based on the received indication the rendering of the content at the slave device to account for variation between when the master device and the slave device render content that should be rendered at the same time.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for synchronizing the rendering of content at various rendering devices. Each rendering device has a device time and a rendering time. The synchronization system designates one of the rendering devices as a master rendering device and designates all other rendering devices as slave rendering devices. Each slave rendering device adjusts the rendering of its content to keep it in synchronization with the rendering of the content at the master rendering device. The master rendering device sends a message with its rendering time and corresponding device time to the slave rendering devices. Each slave rendering device, upon receiving the message from the master rendering device, determines whether it is synchronized with the master rendering time. If not, the slave rendering device adjusts the rendering of its content to compensate for the difference between the master rendering time and the slave rendering time.
-
Citations
31 Claims
-
1. A method for synchronizing the rendering of content at a plurality of devices, the content having a rendering time, the method comprising:
-
designating one of the devices as a master device and the other devices as slave devices;
sending to each device content to be rendered at that device synchronized with the content sent to the other devices;
sending from the master device to the slave devices an indication of when the master device renders content corresponding to a rendering time; and
after receiving the indication at a slave device, adjusting based on the received indication the rendering of the content at the slave device to account for variation between when the master device and the slave device render content that should be rendered at the same time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for synchronizing rendering of content at devices, each device having a device time and a rendering time, the device time of a device being in a time domain of the device, the method comprising:
-
designating one of the devices as a master device and the one or more other devices as slave devices;
sending to each device content to be rendered at that device synchronized with the content sent to the other devices;
sending from the master device to the one or more slave devices a master device time corresponding to a master rendering time of the master device; and
upon receiving the sent master device time at a slave device, adjusting the rendering of the content at the slave device to account for a difference in a slave rendering time and a master rendering time calculated based on the master device time adjusted for a difference in time domains of the slave device and the master device. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method for synchronizing rendering of content at devices, each device having a device time and a rendering time, the device time of a device being in a time domain of the device, the method comprising:
-
designating one of the devices as a master device and the one or more other devices as slave devices; and
for each slave device, calculating a difference in a master rendering time of the master device and slave rendering time of the slave device based on a master device time adjusted for a difference in time domains of the slave device and the master device; and
rendering content at the slave device to account for the calculated difference. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A method for tracking variation in time domains of devices, the method comprising:
-
broadcasting a time domain message from each of the devices to the other devices, the time domain message including a sent time of the broadcasting device and received times at which the broadcasting device received time domain messages broadcast by the other devices; and
upon receiving the time domain message at a device, determining a variation in time domain between the broadcasting device and the device based on the sent time of the device of the time domain message whose received time is in the received time domain message, the received time in the received time domain message, the sent time in the received time domain message, and the received time when the device received the received time domain message. - View Dependent Claims (29, 30)
-
-
31. A method for tracking variation in time domains of devices, the method comprising:
-
broadcasting from each of the devices messages that include a sent time of the message and for each of a plurality of devices, an indication of latency between broadcasting by the device and receiving by the broadcasting device of a message; and
after receiving the message at a device, determining a variation in time domains of the broadcasting device and the receiving device based on the indication of the latency in the received message and latency between the sending by the broadcasting device and the receiving by the receiving device of the broadcast message.
-
Specification