Method and apparatus for playback by a synchrony group
First Claim
1. A method performed by a first playback device, the method comprising:
- receiving audio content via an asynchronous network;
generating a plurality of frames, wherein an individual frame is generated at a given time, and the individual frame comprises a portion of the audio content and a time stamp indicating a time after the given time to play the portion of the audio content;
generating a sequence of packets, wherein an individual packet comprises one or more of the generated frames and a packet sequence number indicating the individual packet'"'"'s order in the sequence of packets;
transmitting the sequence of packets comprising the plurality of frames to at least a second playback device via the asynchronous network;
transmitting device clock timing information representing a time value indicated by a clock of the first playback device to at least the second playback device via the asynchronous network; and
playing the audio content in synchrony with at least the second playback device by using the time stamps and the device clock timing of the first playback device.
7 Assignments
0 Petitions
Accused Products
Abstract
In a network comprising at least a first zone player and a second zone player, a method comprising: receiving, at a user interface module, a command to establish a synchrony group, wherein the synchrony group comprises at least the first zone player and the second zone player; and displaying, at the user interface module, a list of information identifying a plurality of items queued for playback by the synchrony group, wherein (i) at least one of the items on the list has associated location data indicating the at least one item is located on a device attached to the local area network, and (ii) at least one other of the items on the list has associated location data indicating the at least one other item is located on a wide area network.
939 Citations
26 Claims
-
1. A method performed by a first playback device, the method comprising:
-
receiving audio content via an asynchronous network; generating a plurality of frames, wherein an individual frame is generated at a given time, and the individual frame comprises a portion of the audio content and a time stamp indicating a time after the given time to play the portion of the audio content; generating a sequence of packets, wherein an individual packet comprises one or more of the generated frames and a packet sequence number indicating the individual packet'"'"'s order in the sequence of packets; transmitting the sequence of packets comprising the plurality of frames to at least a second playback device via the asynchronous network; transmitting device clock timing information representing a time value indicated by a clock of the first playback device to at least the second playback device via the asynchronous network; and playing the audio content in synchrony with at least the second playback device by using the time stamps and the device clock timing of the first playback device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Tangible, non-transitory computer-readable media comprising instructions encoded thereon, wherein the instructions, when executed by one or more processors, cause a first playback device to perform a method comprising:
-
receiving audio content via an asynchronous network; generating a plurality of frames, wherein an individual frame is generated at a given time, and the individual frame comprises a portion of the audio content and a time stamp indicating a time after the given time to play the portion of the audio content; generating a sequence of packets, wherein an individual packet comprises one or more of the generated frames and a packet sequence number indicating the individual packet'"'"'s order in the sequence of packets; transmitting the sequence of packets comprising the plurality of frames to at least a second playback device via the asynchronous network; transmitting device clock timing information representing a time value indicated by a clock of the first playback device to at least the second playback device via the asynchronous network; and playing the audio content in synchrony with at least the second playback device by using the time stamps and the device clock timing of the first playback device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A first playback device comprising:
-
one or more processors; and tangible, non-transitory computer-readable media comprising instructions encoded thereon, wherein the instructions, when executed by one or more processors, cause the first playback device to perform a method comprising; receiving audio content via an asynchronous network; generating a plurality of frames, wherein an individual frame is generated at a given time, and the individual frame comprises a portion of the audio content and a time stamp indicating a time after the given time to play the portion of the audio content; generating a sequence of packets, wherein an individual packet comprises one or more of the generated frames and a packet sequence number indicating the individual packet'"'"'s order in the sequence of packets; transmitting the sequence of packets comprising the plurality of frames to at least a second playback device via the asynchronous network; transmitting device clock timing information representing a time value indicated by a clock of the first playback device to at least the second playback device via the asynchronous network; and playing the audio content in synchrony with at least the second playback device by using the time stamps and the device clock timing of the first playback device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification