Method and apparatus for displaying a list of tracks scheduled for playback by a synchrony group
First Claim
1. A method comprising:
- receiving, at a user interface of a controller, one or more commands to establish a synchrony group comprising at least a first zone player and a second zone player connected via a local area network, wherein, in response to receiving the one or more commands, the controller causes the first zone player and at least the second zone player to form a synchrony group;
the first zone player and the second zone player joining the synchrony group, wherein in the synchrony group, the first zone player transmits clock timing to at least the second zone player via the local area network, the second zone player determines a timing differential relative to the clock timing, and the first zone player and the second zone player playback audio content items in synchrony with each other based at least in part on audio content, playback timing information that the first zone player streams to at least the second zone player via the local area network, and the clock timing;
displaying, at the user interface, a list of audio content items for playback in synchrony by the first and second zone players of the synchrony group, wherein (i) at least one of the audio content items on the list is located on a device within the local area network and (ii) at least one other of the audio content items on the list is located on a wide area network, outside of the local area network; and
transmitting control information from the controller to at least the first zone player, wherein the control information comprises an identification of an audio content item selected from the list of audio content items; and
the first zone player receiving the control information from the controller, wherein receipt of the control information causes the first zone player to (i) obtain the selected audio content item, (ii) stream the audio content item and playback timing information to at least the second zone player of the synchrony group via the local area network, and (iii) use the clock timing and playback timing information to playback the selected audio content item in synchrony with at least the second zone player.
6 Assignments
0 Petitions
Accused Products
Abstract
A system is described for maintaining synchrony of operations among a plurality of devices that have independent clocking arrangements. The system includes a task distribution device that distributes tasks to a synchrony group comprising a plurality of devices that are to perform the tasks distributed by the task distribution device in synchrony. The task distribution device distributes each task to the members of the synchrony group over a network. Each task is associated with a time stamp that indicates a time, relative to a clock maintained by the task distribution device, at which the members of the synchrony group are to execute the task. Each member of the synchrony group periodically obtains from the task distribution device an indication of the current time indicated by its clock, determines a time differential between the task distribution device'"'"'s clock and its respective clock and determines therefrom a time at which, according to its respective clock, the time stamp indicates that it is to execute the task.
-
Citations
26 Claims
-
1. A method comprising:
-
receiving, at a user interface of a controller, one or more commands to establish a synchrony group comprising at least a first zone player and a second zone player connected via a local area network, wherein, in response to receiving the one or more commands, the controller causes the first zone player and at least the second zone player to form a synchrony group; the first zone player and the second zone player joining the synchrony group, wherein in the synchrony group, the first zone player transmits clock timing to at least the second zone player via the local area network, the second zone player determines a timing differential relative to the clock timing, and the first zone player and the second zone player playback audio content items in synchrony with each other based at least in part on audio content, playback timing information that the first zone player streams to at least the second zone player via the local area network, and the clock timing; displaying, at the user interface, a list of audio content items for playback in synchrony by the first and second zone players of the synchrony group, wherein (i) at least one of the audio content items on the list is located on a device within the local area network and (ii) at least one other of the audio content items on the list is located on a wide area network, outside of the local area network; and transmitting control information from the controller to at least the first zone player, wherein the control information comprises an identification of an audio content item selected from the list of audio content items; and the first zone player receiving the control information from the controller, wherein receipt of the control information causes the first zone player to (i) obtain the selected audio content item, (ii) stream the audio content item and playback timing information to at least the second zone player of the synchrony group via the local area network, and (iii) use the clock timing and playback timing information to playback the selected audio content item in synchrony with at least the second zone player. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. Tangible non-transitory computer-readable media having instructions stored thereon that when executed cause a system comprising a first zone player, a second zone player and a controller comprising a user interface to perform a method comprising:
-
receiving via the user interface of the controller, one or more commands to establish a synchrony group comprising at least the first zone player and the second zone player connected via a local area network; in response to receiving the one or more commands, causing the first zone player and at least the second zone player to form a synchrony group; the first zone player and the second zone player joining the synchrony group, wherein in the synchrony group, the first zone player transmits clock timing to at least the second zone player via the local area network, the second zone player determines a timing differential relative to the clock timing, and the first zone player and the second zone player playback audio content items in synchrony with each other based at least in part on audio content, playback timing information that the first zone player streams to at least the second zone player via the local area network, and the clock timing; and displaying via the user interface of the controller, a list of audio content items for playback in synchrony by the first and second zone players of the synchrony group, wherein (i) at least one of the audio content items on the list is located within the local area network, and (ii) at least one of the audio content items on the list is accessible via a wide area network, outside of the local area network; and transmitting control information from the controller to at least the first zone player, wherein the control information comprises an identification of an audio content item selected from the list of audio content items; and the first zone player receiving the control information from the controller, wherein receipt of the control information causes the first zone player to (i) obtain the selected audio content item, (ii) stream the audio content item and playback timing information to at least the second zone player of the synchrony group via the local area network, and (iii) use the clock timing and playback timing information to playback the selected audio content item in synchrony with at least the second zone player. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
a first zone player and a second zone player connected via a local area network; and a controller comprising a user interface, wherein the controller is configured to (i) receive one or more commands to establish a synchrony group comprising at least the first zone player and the second zone player, (ii) in response to receiving the one or more commands to establish the synchrony group, cause the first zone player and at least the second zone player to form a synchrony group, wherein in the synchrony group, the first zone player transmits clock timing to at least the second zone player via the local area network, the second zone player determines a timing differential relative to the clock timing, and the first and second zone players playback audio content items in synchrony with each other based at least in part on audio content, playback timing information that the first zone player streams to at least the second zone player via the local area network, and the clock timing;
(iii) display via the user interface of the controller, a list of audio content items for playback in synchrony by the first and second zone players of the synchrony group, wherein (a) at least one of the audio content items on the list is located within the local area network, and (b) at least one of the audio content items on the list is accessible via a wide area network outside of the local area network;
(iv) receive one or more playback commands for the synchrony group to playback an audio content item selected from the list of audio content items; and
(v) in response to receiving the one or more playback commands, transmit control information from the controller to at least the first zone player, wherein the control information comprises an identification of the selected audio content item;wherein receipt of the control information causes the first zone player to (i) obtain the selected audio content item, (ii) stream the audio content item and playback timing information to at least the second zone player of the synchrony group via the local area network, and (iii) use the clock timing and playback timing information to playback the selected audio content item in synchrony with at least the second zone player; and wherein after the first zone player begins streaming the audio content item and playback timing information to the second player, the second zone player uses the playback timing information and the timing differential to playback the selected audio content item in synchrony with at least the first zone player. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification