CPC H04L 67/10 (2013.01) [G06F 16/273 (2019.01); G06F 16/4387 (2019.01); H04N 21/2181 (2013.01); H04N 21/2408 (2013.01); H04N 21/242 (2013.01); H04N 21/26258 (2013.01); H04N 21/8113 (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, wherein the playback queue comprises a first media item at a first position in the playback queue;
cause, via the network interface, a playback device to play back the playback queue via a local representation of the playback queue, wherein the local representation of the playback queue is maintained in second data storage on the playback device;
receive, via the network interface, data representing a command to remove the first media item from the playback queue;
add a tombstone to the playback queue that indicates the first position of the removed first media item in the playback queue;
receive, via the network interface, a first request for a window of media items that is centered on the first media item in the playback queue;
after receipt of the first request for a window of media items, determine a first window of media items that is centered on a second media item at a second position that is subsequent to the first position indicated by the tombstone; and
send, via the network interface in response to the first request, data that causes the playback device to add the first window of media items to the local representation of the playback queue.
|