Synchronization of Content Between Networked Devices
First Claim
1. A first device comprising:
- a network interface configured to communicate with a second device and a third device over a network;
a processor comprising instructions, which when executed, cause the processor to;
receive, by the first device from the second device over the network, an identifier of content to play and an indication of when to play the content;
determine, by the first device, a local clock time to play the content, the local clock time to play the content based on a time of a local clock of the first device and the indication of when to play the content;
obtain, by the first device from the third device over the network, the content to play based on the received identifier of content to play; and
play, by the first device, the obtained content based on the time of the local clock and the local clock time to play the content.
6 Assignments
0 Petitions
Accused Products
Abstract
Networked devices are arranged to play content such as audio and video content in synchronization. A synching device receives a packet from an initiating device over a network. The packet may include an identifier of content to play, such as a URI, and an indication of when to play the content. A local clock time to play the content is determined based on a time of a local clock of the first device and the indication of when to play the content. The synching device obtains from a server the content based on the received identifier, and plays the content in synchronization with the initiating device based on a time on the local clock and the local clock time to play the content. In some embodiments, the synching device also adjusts a clock speed of the local clock reference to control rate of playback of the content.
-
Citations
20 Claims
-
1. A first device comprising:
-
a network interface configured to communicate with a second device and a third device over a network; a processor comprising instructions, which when executed, cause the processor to; receive, by the first device from the second device over the network, an identifier of content to play and an indication of when to play the content; determine, by the first device, a local clock time to play the content, the local clock time to play the content based on a time of a local clock of the first device and the indication of when to play the content; obtain, by the first device from the third device over the network, the content to play based on the received identifier of content to play; and play, by the first device, the obtained content based on the time of the local clock and the local clock time to play the content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for synchronizing playback between a first device and a second device, the method comprising:
-
receiving, by the first device from the second device over a network, an identifier of content to play and an indication of when to play the content; determining, by the first device, a local clock time to play the content, the local clock time to play the content based on a time of a local clock of the first device and the indication of when to play the content; obtaining, by the first device from a third device over the network, the content to play based on the received identifier of content to play; and playing, by the first device, the obtained content based on the time of the local clock and the local clock time to play the content. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer readable storage medium including instructions for execution by a processor, the instructions, when executed, cause the processor to implement a method comprising:
-
receiving, by the first device from the second device over a network, an identifier of content to play and an indication of when to play the content; determining, by the first device, a local clock time to play the content based on a time of a local clock of the first device and the indication of when to play the content; obtaining, by the first device from a third device over the network, the content to play based on the received identifier of content to play; and playing, by the first device, the obtained content based on the time of the local clock and the local clock time to play the content. - View Dependent Claims (20)
-
Specification