# US 12,003,822 B2 · Methods and systems for interactive queuing for shared listening sessions based on user satisfaction

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,003,822 B2
- Document ID: US12003822B2
- Status: Granted
- Kind: B2
- Application number: 18/145,803
- Filed: 2022-12-22
- Published: 2023-10-05
- Granted: 2024-06-04
- Earliest claimed: 2020-06-16
- Assignees: Spotify AB
- Applicants: Spotify AB
- Inventors: Mattias Anders Malte Patricks
- Web page: https://patentgrep.com/patent/US12003822B2

## CPC

- H04N 21/4825: {using a list of items to be played back in a given order, e.g. playlists}
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/4755: {for defining user preferences, e.g. favourite actors or genre (retrieval personalisation and generation of user profiles for the retrieval of video data G06F16/739; user profiles in network data switching protocols H04L67/306)}
- H04N 21/4826: {using recommendation lists, e.g. of programmes or channels sorted out according to their score}
- H04N 21/8113: {comprising music, e.g. song in MP3 format}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

An electronic device stores a shared playback queue for the shared playback session, the shared playback queue comprising one or more media content items, including a first media content item associated with a first user and a second media content item associated with a second user of the plurality of users. The device receives a request to adjust the shared playback queue. The device determines an order for the adjusted shared playback queue based at least in part on media preferences indicated in a profile of a third user of the plurality of users participating in the shared playback session, wherein the third user is distinct from the first user and the second user. The device provides the first media content item and the second media content item based on the order of the shared playback queue.

## Claims

### Claim 1

A method, comprising:
at an electronic device having one or more processors and memory storing one or more programs for execution by the electronic device:
storing a shared playback queue for a shared playback session, the shared playback queue comprising a plurality of media content items, including a first media content item associated with a first user of a plurality of users and a second media content item associated with a second user of the plurality of users;
receiving, from the first user, a request to adjust the shared playback queue;
in response to receiving, from the first user, the request to adjust the shared playback queue, reordering the shared playback queue into an order based at least in part on media preferences indicated in a profile of a third user of the plurality of users participating in the shared playback session, wherein the third user is distinct from the first user and the second user, wherein:
for each respective user of a plurality of users participating in the shared playback session, the indication of media preferences of the respective user comprises a respective vector in a vector space;
the first media content item is represented by a first vector in the vector space;
the second media content item is represented by a second vector in the vector space; and
reordering the shared playback queue comprises comparing the first vector and the second vector to the respective vector representing the third user; and
providing the first media content item and the second media content item based on the reordered shared playback queue.

### Claim 2 (depends on 1)

The method of claim 1, wherein the order for the reordered shared playback queue is determined based on a comparison of a cumulative dissatisfaction for the first media content item among the plurality of users and a cumulative dissatisfaction for the second media content item among the plurality of users.

### Claim 3 (depends on 1)

The method of claim 1, wherein the order for the reordered shared playback queue is determined based on a dissatisfaction of a most-dissatisfied user of the plurality of users.

### Claim 4 (depends on 1)

The method of claim 1, wherein the order for the reordered shared playback queue is determined based on a comparison of a cumulative satisfaction for the first media content item among the plurality of users and a cumulative satisfaction for the second media content item among the plurality of users.

### Claim 5 (depends on 1)

The method of claim 1, wherein reordering the shared playback queue comprises:
determining a cumulative score for each user, the cumulative score reflecting a sum of respective vector distances calculated between respective media content items presented in the shared playback queue and the respective user;
comparing the respective cumulative scores for each respective user to identify a user with the largest cumulative score; and
ordering the shared playback queue so as to present a media content item requested by the identified user as the next media content item to be played.

### Claim 6 (depends on 5)

The method of claim 5, wherein the respective vector distance represents a satisfaction of the user for the respective media content item.

### Claim 7 (depends on 1)

The method of claim 1, wherein the vector representing a respective media content item is based on one or more of: a degree to which a media content item is acoustic, a strength of a beat, a degree to which a media content item sounds choppy, suitability for dancing, positions of a media content item where downbeats occur, duration of a media content item, average dynamic range, a measure of energy of a media content item, a degree to which the twelve pitches are balanced, a degree to which a media content item contains vocals, key, a degree to which a live audience is present, loudness, a degree of consistency of timing, fade-in point, fade-out point, modal scale, suitability for running, a degree to which a media content item includes spoken words, tempo, time signature, and a degree to which a media content item is cheerful.

### Claim 8 (depends on 1)

The method of claim 1, wherein the vector for each user is based on a playback history of the user.

### Claim 9 (depends on 1)

The method of claim 1, wherein the vector for each user represents an average taste of the user for media content.

### Claim 10 (depends on 1)

The method of claim 1, wherein each media content item in the shared playback queue is associated with a respective user.

### Claim 11 (depends on 1)

The method of claim 1, wherein:
the request to adjust the shared playback queue comprises a request to add a media content item to the shared playback queue, and
reordering the shared playback queue includes determining an order of the first media content item, the second media content item, and the added media content item.

### Claim 12 (depends on 1)

The method of claim 1, wherein the request to adjust the shared playback queue comprises a request to remove a media content item from the shared playback queue.

### Claim 13

An electronic device, comprising:
one or more processors; and
memory storing one or more programs for execution by the electronic device for:
storing a shared playback queue for a shared playback session, the shared playback queue comprising a plurality of media content items, including a first media content item associated with a first user of a plurality of users and a second media content item associated with a second user of the plurality of users;
receiving, from the first user, a request to adjust the shared playback queue;
in response to receiving, from the first user, the request to adjust the shared playback queue, reordering the shared playback queue into an order based at least in part on media preferences indicated in a profile of a third user of the plurality of users participating in the shared playback session, wherein the third user is distinct from the first user and the second user, wherein:
for each respective user of a plurality of users participating in the shared playback session, the indication of media preferences of the respective user comprises a respective vector in a vector space;
the first media content item is represented by a first vector in the vector space;
the second media content item is represented by a second vector in the vector space; and
reordering the shared playback queue comprises comparing the first vector and the second vector to the respective vector representing the third user; and
providing the first media content item and the second media content item based on the reordered shared playback queue.

### Claim 14 (depends on 13)

The electronic device of claim 13, wherein the order for the reordered shared playback queue is determined based on a comparison of a cumulative dissatisfaction for the first media content item among the plurality of users and a cumulative dissatisfaction for the second media content item among the plurality of users.

### Claim 15 (depends on 13)

The electronic device of claim 13, wherein the order for the reordered shared playback queue is determined based on a dissatisfaction of a most-dissatisfied user of the plurality of users.

### Claim 16 (depends on 13)

The electronic device of claim 13, wherein the order for the reordered shared playback queue is determined based on a comparison of a cumulative satisfaction for the first media content item among the plurality of users and a cumulative satisfaction for the second media content item among the plurality of users.

### Claim 17 (depends on 13)

The electronic device of claim 13, wherein:
the request to adjust the shared playback queue comprises a request to add a media content item to the shared playback queue, and
reordering the shared playback queue includes determining an order of the first media content item, the second media content item, and the added media content item.

### Claim 18 (depends on 13)

The electronic device of claim 13, wherein the request to adjust the shared playback queue comprises a request to remove a media content item from the shared playback queue.

### Claim 19

A non-transitory computer-readable storage medium, storing one or more programs for execution by an electronic device, including instructions for:
storing a shared playback queue for a shared playback session, the shared playback queue comprising a plurality of media content items, including a first media content item associated with a first user of a plurality of users and a second media content item associated with a second user of the plurality of users;
receiving, from the first user, a request to adjust the shared playback queue;
in response to receiving, from the first user, the request to adjust the shared playback queue, reordering the shared playback queue into an order based at least in part on media preferences indicated in a profile of a third user of the plurality of users participating in the shared playback session, wherein the third user is distinct from the first user and the second user, wherein:
for each respective user of a plurality of users participating in the shared playback session, the indication of media preferences of the respective user comprises a respective vector in a vector space;
the first media content item is represented by a first vector in the vector space;
the second media content item is represented by a second vector in the vector space; and
reordering the shared playback queue comprises comparing the first vector and the second vector to the respective vector representing the third user; and
providing the first media content item and the second media content item based on the reordered shared playback queue.
