# US 10,372,489 B2 · System and method for providing task-based configuration for users of a media application

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

- Number: US 10,372,489 B2
- Document ID: US10372489B2
- Status: Granted
- Kind: B2
- Application number: 15/649,484
- Filed: 2017-07-13
- Published: 2019-01-17
- Granted: 2019-08-06
- Earliest claimed: 2017-07-13
- Assignees: Spotify AB
- Applicants: Spotify AB
- Inventors: Brendan O'Driscoll; Aidan Sliney; Craig Watson
- Web page: https://patentgrep.com/patent/US10372489B2

## CPC

- G06F 9/485: {Task life-cycle, e.g. stopping, restarting, resuming execution (G06F9/4881 takes precedence)}
- G06F 16/437: {Administration of user profiles, e.g. generation, initialisation, adaptation, distribution}
- G06F 16/4387: {by the use of playlists}
- G06F 16/637: {Administration of user profiles, e.g. generation, initialization, adaptation or distribution}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the invention are generally related to configuring a system for use with a media application, including providing task-based configuration for users of the media application. In accordance with an embodiment, the system enables a user to interact with a configuration component of a media application accessible at a media device. The system displays a plurality of tasks and an indication of a media application functionality, such as, for example, access to a personalized playlist or set of media content, offered as an incentive or reward for completion of the tasks, at a user interface of the media device. The tasks relate to one or more features of the media application, and can be used to improve the configuration of the media application for a particular user.

## Claims

### Claim 1

A system for providing task-based configuration for users of a media application, the system comprising:
one or more computers, including a media server executing thereon which is configured to receive requests from client devices for media content; and
a memory stored on the one or more computers, the memory storing instructions which, when executed, cause the system to:
cause to be displayed, at a user interface of a client device having
a media application that controls playback of media content received from the media server, and
a configuration component that adapts the user interface to display task completion status,
a plurality of tasks and an indication of a media application functionality for accessing one or more of a media streaming service or one or more media content recommendations, offered as an incentive or reward for completion of the plurality of tasks;
receive, from the client device, task data derived from a user interaction with the media application as a result of one or more tasks of the plurality of tasks;
build a user profile for a user, in response to receiving the task data, wherein the user profile as updated by the task data includes metadata describing one or more items of media content, and wherein the media server accesses the metadata to determine the one or more media content recommendations;
cause to be displayed, at the user interface, an updated status of the one or more tasks; and
wherein in response to completion of all tasks of the plurality of tasks, the media application functionality is provided, for use by the media application with the media server.

### Claim 2 (depends on 1)

The system of claim 1, wherein the instructions, when executed, further cause the system to:
receive task data derived from a user interaction with the media application as a result of a first task of the plurality of tasks, and
update the user profile based on subsequently received task data derived from a user interaction with the media application as a result of other tasks of the plurality of tasks.

### Claim 3 (depends on 1)

The system of claim 1, wherein the instructions, when executed, cause the media server to generate a playlist of media content for the user based on the user profile as updated by the task data.

### Claim 4 (depends on 1)

The system of claim 1, wherein the task data for a task comprises one or more of a task completion status, a time to completion for the task, media content metadata, and browsing activity associated with the task.

### Claim 5 (depends on 1)

The system of claim 1, wherein one or more of the tasks is selected based on a type of task data for providing the media application functionality.

### Claim 6 (depends on 1)

The system of claim 1, wherein one or more of the tasks is selected based on an amount of task data for providing the media application functionality.

### Claim 7 (depends on 1)

The system of claim 1, wherein the plurality of tasks is selected based on an amount of seed items for preparation of a personalized playlist of media content for the user.

### Claim 8 (depends on 1)

The system of claim 1, wherein the instructions, when executed, further cause the system to replace a particular task of the plurality of tasks with a new task, in response to determining that the particular task is incomplete and a threshold time has been exceeded for completion of the particular task.

### Claim 9

A method for providing task-based configuration for users of a media application, the method comprising:
providing, at one or more computers, a media server executing thereon which is configured to receive requests from client devices for media content;
causing to be displayed, at a user interface of a client device having
a media application that controls playback of media content received from the media server, and
a configuration component that adapts the user interface to display task completion status,
a plurality of tasks and an indication of a media application functionality for accessing one or more of a media streaming service or one or more media content recommendations, offered as an incentive or reward for completion of the plurality of tasks;
receiving, from the client device, task data derived from a user interaction with the media application as a result of one or more tasks of the plurality of tasks;
building a user profile for a user, in response to receiving the task data, wherein the user profile as updated by the task data includes metadata describing one or more items of media content, and wherein the media server accesses the metadata to determine the one or more media content recommendations;
causing to be displayed, at the user interface, an updated status of the one or more tasks; and
wherein in response to completion of all tasks of the plurality of tasks, the media application functionality is provided, for use by the media application with the media server.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
receiving task data derived from a user interaction with the media application as a result of a first task of the plurality of tasks, and
updating the user profile based on subsequently received task data derived from a user interaction with the media application as a result of other tasks of the plurality of tasks.

### Claim 11 (depends on 9)

The method of claim 9, further comprising generating a playlist of media content for the user based on the user profile as updated by the task data.

### Claim 12 (depends on 9)

The method of claim 9, wherein the task data for a task comprises one or more of a task completion status, a time to completion for the task, media content metadata, and browsing activity associated with the task.

### Claim 13 (depends on 9)

The method of claim 9, wherein one or more of the tasks is selected based on a type of task data for providing the media application functionality.

### Claim 14 (depends on 9)

The method of claim 9, wherein one or more of the tasks is selected based on an amount of task data for providing the media application functionality.

### Claim 15 (depends on 9)

The method of claim 9, wherein the plurality of tasks is selected based on an amount of seed items for preparation of a personalized playlist of media content for the user.

### Claim 16 (depends on 9)

The method of claim 9, further comprising replacing a particular task of the plurality of tasks with a new task, in response to determining that the particular task is incomplete and a threshold time has been exceeded for completion of the particular task.

### Claim 17

A non-transitory computer readable storage medium, including instructions stored thereon which, when read and executed by one or more computers, cause the one or more computers to perform steps comprising:
providing, at one or more computers, a media server executing thereon which is configured to receive requests from client devices for media content;
causing to be displayed, at a user interface of a client device having
a media application that controls playback of media content received from the media server, and
a configuration component that adapts the user interface to display task completion status,
a plurality of tasks and an indication of a media application functionality for accessing one or more of a media streaming service or one or more media content recommendations, offered as an incentive or reward for completion of the plurality of tasks;
receiving, from the client device, task data derived from a user interaction with the media application as a result of one or more tasks of the plurality of tasks;
building a user profile for a user, in response to receiving the task data, wherein the user profile as updated by the task data includes metadata describing one or more items of media content, and wherein the media server accesses the metadata to determine the one or more media content recommendations;
causing to be displayed, at the user interface, an updated status of the one or more tasks; and
wherein in response to completion of all tasks of the plurality of tasks, the media application functionality is provided, for use by the media application with the media server.

### Claim 18 (depends on 1)

The system of claim 1, wherein the task data is associated with completed tasks and uncompleted tasks, and the user interface of the client device is configured to display a graphical indication of a completion status associated with each task.

### Claim 19 (depends on 9)

The method of claim 9, wherein the task data is associated with completed tasks and uncompleted tasks, and the user interface of the client device is configured to display a graphical indication of a completion status associated with each task.
