| CPC H04L 67/10 (2013.01) [G06F 16/273 (2019.01); G06F 16/4387 (2019.01); H04N 21/2181 (2013.01); H04N 21/26258 (2013.01)] | 20 Claims |

|
1. A cloud-based computing 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 cloud-based computing system is configured to:
maintain, in first data storage, data representing a playback queue for a playback device, wherein the playback queue comprises a first media item at a first position in the playback queue;
determine a first window of media items that is centered on the first media item at the first position;
send, via the network interface, data that causes the playback device to add the first window of media items to a local representation of at least a portion the playback queue, wherein the local representation of the playback queue is maintained in second data storage on the playback device;
cause, via the network interface, the playback device to play back the playback queue via the local representation of the playback queue;
receive, via the network interface, a request for a window of media items;
after receipt of the request for a window of media items, determine a second window of media items that is centered on a second media item at a second position; and
send, via the network interface in response to the request, data that causes the playback device to add the second window of media items to the local representation of the playback queue.
|