×

Share restriction for curated playlists

  • US 10,621,310 B2
  • Filed: 10/30/2018
  • Issued: 04/14/2020
  • Est. Priority Date: 05/12/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method to be performed by a first media playback system, the method comprising:

  • receiving, via a network interface of the first media playback system from a mobile device, data representing an instruction to queue a curated playlist of audio tracks to a first playback queue for playback via one or more first playback devices of the first media playback system, wherein the first playback queue is a container stored in data storage of the one or more first playback devices that defines a playback sequence for media items in the first playback queue, wherein the curated playlist of audio tracks consists of a proprietary set of audio tracks defined and arranged into a particular sequence by a particular streaming audio service, and wherein the audio tracks of the curated playlist are streamable from one or more servers of the particular streaming audio service;

    based on receiving the data representing an instruction to queue the curated playlist of audio tracks to the first playback queue, adding, via the first media playback system, respective representations of each audio track within the curated playlist to the first playback queue, wherein the first playback queue is maintained in data storage of the one or more first playback devices, and wherein the respective representations of each audio track within the curated playlist indicate respective network locations of each audio track at the one or more servers of the particular streaming audio service;

    receiving, via the network interface of the first media playback system, data indicating an instruction to share the first playback queue with a second media playback system that comprises one or more second playback devices, wherein the first playback queue comprises the curated playlist of audio tracks;

    based on receiving the data indicating the instruction to share the first playback queue with the second media playback system, determining whether the particular streaming audio service applied a share restriction to the curated playlist;

    based on determining that the particular streaming audio service applied the share restriction to the curated playlist, determining whether the second media playback system is subscribed to the particular streaming audio service, wherein the share restriction restricts the curated playlist of audio tracks to subscribers of the particular streaming audio service; and

    based on (a) receiving the data indicating the instruction to share the first playback queue with the second media playback system and (b) determining that the second media playback system is unsubscribed to the particular streaming audio service, sending, via the network interface of the first media playback system to the second media playback system, one or more instructions to (i) add respective representations of each audio track in the first playback queue to a second playback queue for playback via the one or more second playback devices of the second media playback system, wherein the second playback queue is a container stored in data storage of the one or second playback devices that defines a playback sequence for media items in the second playback queue, and (ii) apply the share restriction to the respective representations of the audio tracks within the curated playlist that are queued in the second playback queue of the second media playback system, wherein applying the share restriction to the respective representations of the audio tracks within the curated playlist that are queued in the second playback queue of the second media playback system causes the one or more second playback devices to have limited access according to the share restriction to the audio tracks within the curated playlist that are queued in the second playback queue, and wherein access to other audio tracks in the second playback queue is not limited according to the share restrictionafter sending the one or more instructions to apply the share restriction to the respective representations of the audio tracks within the curated playlist that are queued in the second playback queue of the second media playback system, receiving, via the network interface from the mobile device, instructions to add additional audio tracks to the first playback queue;

    based on the receiving the instructions to add additional audio tracks to the first playback queue, (i) adding respective representations of each additional audio track to the first playback queue, wherein the respective representations of each additional audio track within the curated playlist indicate respective network locations of each additional audio track and (ii) determining whether the first playback queue has been modified beyond a pre-determined modification threshold indicating a degree of similarity between the curated playlist of audio tracks and the first playback queue; and

    based on (a) receiving the instructions to add additional audio tracks to the first playback queue and (b) determining that the first playback queue has been modified beyond the pre-determined modification threshold, sending, via the network interface of the first media playback system to the second media playback system, one or more instructions to (i) add respective representations of each additional audio track in the first playback queue to the second playback queue for playback via the one or more second playback devices of the second media playback system and (ii) remove the share restriction from the respective representations of the audio tracks within the curated playlist that are queued in the second playback queue of the second media playback system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×