# US 11,907,231 B2 · Methods and systems for providing media recommendations based on implicit user behavior

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

- Number: US 11,907,231 B2
- Document ID: US11907231B2
- Status: Granted
- Kind: B2
- Application number: 16/834,969
- Filed: 2020-03-30
- Published: 2020-09-17
- Granted: 2024-02-20
- Earliest claimed: 2016-03-15
- Assignees: Spotify AB
- Applicants: Spotify AB
- Inventors: Andreas Mattsson
- Web page: https://patentgrep.com/patent/US11907231B2

## CPC

- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- G06F 16/24578: {using ranking}
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G06F 16/4387: {by the use of playlists}
- G06F 16/637: {Administration of user profiles, e.g. generation, initialization, adaptation or distribution}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- H04L 67/306: User profiles
- H04N 21/8106: {involving special audio data, e.g. different tracks for different languages}
- H04R 1/1041: {Mechanical or electronic switches, or control elements (switches in general H01H)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04R: LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS (producing sounds with frequency not determined by supply frequency G10K)

## Abstract

A method is performed at a server system having one or more processors and memory storing instructions for execution by the one or more processors. The server system provides a content service. The method includes providing a first media item for playback based on a request from an application executing on an electronic device. The method includes receiving data associated with a behavior of a first user of the content service. The data associated with the behavior of the first user includes an indication of at least a first user input for controlling the playback of the first media item. The method includes using the received data to provide a media recommendation to the electronic device.

## Claims

### Claim 1

A method, comprising:
at a server system having one or more processors and memory storing instructions for execution by the one or more processors, the server system providing a content service:
providing a first media item for playback based on a request from an application executing on an electronic device;
receiving implicit feedback for the first media item, wherein:
the received implicit feedback includes movement of a first user from a first region to a second region during the playback of the first media item; and
the movement of the first user from the first region to the second region indicates a positive or negative preference for the first media item; and
using the received implicit feedback, including the positive or negative preference for the first media item, to provide a media recommendation to the electronic device.

### Claim 2 (depends on 1)

The method of claim 1, wherein the received implicit feedback for the first media item includes one or more indications of behavior that implicitly correspond to the playback of the first media item and do not correspond to an explicit user input to the application for controlling playback of or providing feedback for the first media item.

### Claim 3 (depends on 1)

The method of claim 1, wherein the received implicit feedback further indicates a timing of the movement relative to the playback of the first media item.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving explicit feedback for the first media item; and
using the received explicit feedback to provide the media recommendation to the electronic device,
wherein the received explicit feedback for the first media item comprises a first user input for controlling the playback of the first media item, wherein the first user input for controlling the playback of the first media item is one of a: play, stop, pause, fast forward, rewind, next track, or previous track command.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving explicit feedback for the first media item; and
using the received explicit feedback to provide the media recommendation to the electronic device,
wherein:
the received explicit feedback for the first media item includes an indication of a second user input, the second user input providing feedback for the first media item.

### Claim 6 (depends on 5)

The method of claim 5, wherein:
the second user input for providing feedback for the first media item is one of: an input for liking, an input for commenting on, an input for marking as favorite, an input for bookmarking, an input for sharing, an input for adding to a playlist, or an input for expressly indicating a preference for the first media item.

### Claim 7 (depends on 1)

The method of claim 1, including:
using explicit feedback for the first media item, determining a first user preference for the first media item;
using the received implicit feedback for the first media item, determining a second user preference for the first media item; and
if the first user preference is opposite to the second user preference, providing the media recommendation in accordance with the first user preference.

### Claim 8 (depends on 7)

The method of claim 7, wherein:
the received implicit feedback for the first media item comprises detecting a change in wireless connectivity,
the change in wireless connectivity occurred within a predefined period of time after an end of the first media item was reached, and
the second user preference for the first media item, determined based on the received implicit feedback, indicates a positive user preference.

### Claim 9 (depends on 7)

The method of claim 7, wherein:
the received implicit feedback for the first media item includes a determination that a playback count of the first media item on the electronic device satisfies a threshold playback count indicating a positive user preference.

### Claim 10

A non-transitory computer-readable storage medium, storing one or more programs for execution by one or more processors of a server system that provides a content service, the one or more programs including instructions for:
providing a first media item for playback based on a request from an application executing on an electronic device;
receiving implicit feedback for the first media item, wherein:
the received implicit feedback includes movement of a first user from a first region to a second region during the playback of the first media item; and
the movement of the first user from the first region to the second region indicates a positive or negative preference for the first media item; and
using the received implicit feedback, including the positive or negative preference for the first media item, to provide a media recommendation to the electronic device.

### Claim 11

A server system providing a content service, comprising:
one or more processors; and
memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:
providing a first media item for playback based on a request from an application executing on an electronic device;
receiving implicit feedback for the first media item, wherein:
the received implicit feedback includes movement of a first user from a first region to a second region during the playback of the first media item; and
the movement of the first user from the first region to the second region indicates a positive or negative preference for the first media item; and
using the received implicit feedback, including the positive or negative preference for the first media item, to provide a media recommendation to the electronic device.

### Claim 12 (depends on 11)

The server system of claim 11, wherein the received implicit feedback for the first media item includes one or more indications of behavior that implicitly correspond to the playback of the first media item and do not correspond to an explicit user input to the application for controlling playback of or providing feedback for the first media item.

### Claim 13 (depends on 11)

The server system of claim 11, wherein the received implicit feedback further indicates a timing of the movement relative to the playback of the first media item.

### Claim 14 (depends on 11)

The server system of claim 11, wherein the one or more programs include instructions for:
receiving explicit feedback for the first media item; and
using the received explicit feedback to provide the media recommendation to the electronic device,
wherein the received explicit feedback for the first media item comprises a first user input for controlling the playback of the first media item, wherein the first user input for controlling the playback of the first media item is one of a: play, stop, pause, fast forward, rewind, next track, or previous track command.

### Claim 15 (depends on 11)

The server system of claim 11, wherein the one or more programs include instructions for:
receiving explicit feedback for the first media item; and
using the received explicit feedback to provide the media recommendation to the electronic device,
wherein:
the received explicit feedback for the first media item includes an indication of a second user input, the second user input providing feedback for the first media item.

### Claim 16 (depends on 15)

The server system of claim 15, wherein:
the second user input for providing feedback for the first media item is one of: an input for liking, an input for commenting on, an input for marking as favorite, an input for bookmarking, an input for sharing, an input for adding to a playlist, or an input for expressly indicating a preference for the first media item.

### Claim 17 (depends on 11)

The server system of claim 11, wherein the one or more programs include instructions for:
using explicit feedback for the first media item, determining a first user preference for the first media item;
using the received implicit feedback for the first media item, determining a second user preference for the first media item; and
if the first user preference is opposite to the second user preference, providing the media recommendation in accordance with the first user preference.

### Claim 18 (depends on 17)

The server system of claim 17, wherein:
the received implicit feedback for the first media item comprises detecting a change in wireless connectivity,
the change in wireless connectivity occurred within a predefined period of time after an end of the first media item was reached, and
the second user preference for the first media item, determined based on the received implicit feedback, indicates a positive user preference.
