| CPC G06F 16/638 (2019.01) [G06F 3/0481 (2013.01); G06F 3/0482 (2013.01); G06F 16/438 (2019.01); G06F 16/4393 (2019.01); G06F 16/639 (2019.01); H04N 21/43615 (2013.01)] | 20 Claims |

|
1. A system comprising:
a network interface;
at least one processor; and
at least one non-transitory computer-readable medium comprising program instructions that are executable by the at least one processor such that the system is configured to:
cause, via a wide area network, a web browser on a user device to display a webpage comprising graphical representations of media items of a streaming audio service;
receive, via the web browser, first input data representing selection of at least one first media item from among the media items graphically represented on the webpage;
according to the received first input data representing the selection of the at least one first media item, cause the at least one first media item to be added to a first playback queue corresponding to one or more first playback devices for later playback, wherein a plurality of first playback devices are connected to a first local area network, wherein the plurality of first playback devices includes the one or more first playback devices, wherein the first playback devices send timing information via the first local area network when synchronizing playback, and wherein the user device is outside of the first local area network;
receive, via the web browser, second input data representing selection of at least one second media item from among the media items graphically represented on the webpage; and
according to the received second input data representing the selection of the at least one second media item, cause the at least one second media item to be added to a second playback queue corresponding to a group of second playback devices for later playback, wherein the plurality of second playback devices are connected to a second local area network, wherein the plurality of second playback devices includes the group of second playback devices, wherein the second playback devices send timing information via the second local area network when synchronizing playback, and wherein the user device is outside of the second local area network.
|