# US 11,113,346 B2 · Search media content based upon tempo

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

- Number: US 11,113,346 B2
- Document ID: US11113346B2
- Status: Granted
- Kind: B2
- Application number: 15/617,891
- Filed: 2017-06-08
- Published: 2018-05-10
- Granted: 2021-09-07
- Earliest claimed: 2016-06-09
- Assignees: Spotify AB
- Applicants: Spotify AB
- Inventors: Tristan Jehan; Nicola Montecchio
- Web page: https://patentgrep.com/patent/US11113346B2

## CPC

- G06F 16/683: using metadata automatically derived from the content
- G06F 16/41: Indexing; Data structures therefor; Storage structures
- G06F 16/639: {using playlists}
- G06F 16/9535: Search customisation based on user profiles and personalisation
- G06N 20/00: Machine learning
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A media system includes: a media-playback device including: a media-output device that plays media content items; and a tempo control engine to: select media content based upon suitability for a repetitive-motion activity; place each media content item from the media content into two or more pools of media content, with a first pool including media content which the user has previously indicated as being relevant, and a second pool including media content that the user has not previously indicated as being relevant; and sort the media content in each of the first pool and the second pool based upon tempo.

## Claims

### Claim 1

A media system, comprising:
a media-playback device including:
a media-output device that plays media content items;
wherein the media-playback device is configured to:
select media content items for playback during a repetitive-motion activity by sorting a universe of media content into buckets of tempos, and subsequently selecting the media content items from a bucket associated with a cadence of the repetitive-motion activity, the bucket generated by:
filtering media content according to the repetitive-motion activity;
placing each media content item from the filtered media content into two or more pools of media content, the two or more pools comprising:
a first pool including media content that is from the filtered media content for the repetitive-motion activity and that a user has previously listened to using the media system; and
a second pool including media content that is from the filtered media content for the repetitive-motion activity, and that the user has not previously listened to using the media system and is related to the media content in the first pool; and
filling the bucket with media content selected from each of the two or more pools of media content, the selected media content having a range of tempos associated with the cadence, and wherein filling the bucket with media content from each of the two or more pools of media content includes:
filling the bucket with media content from the first pool;
determining whether a threshold amount of media content from the first pool is reached; and
when the threshold amount of media content from the first pool is reached, filling the bucket with media content from the second pool.

### Claim 2 (depends on 1)

The system of claim 1, wherein the two or more pools of media content include:
a third pool having new media content that is from the filtered media content for the repetitive-motion activity and is not related to the media content in the first pool.

### Claim 3 (depends on 2)

The system of claim 2, wherein media content from the two or more pools of media content is sorted into a plurality of buckets, each of the plurality of buckets representing a given tempo.

### Claim 4 (depends on 3)

The system of claim 3, wherein each bucket increases in tempo by five beats per minute.

### Claim 5 (depends on 4)

The system of claim 4, wherein media content within each bucket is ordered in importance.

### Claim 6 (depends on 5)

The system of claim 5, wherein media content from the first pool is played before media content from the second pool.

### Claim 7 (depends on 1)

The system of claim 1, wherein media content from the two or more pools of media content is sorted into a plurality of buckets, which each of the buckets representing a given tempo.

### Claim 8 (depends on 7)

The system of claim 7, wherein media content within each bucket is ordered in importance.

### Claim 9 (depends on 8)

The system of claim 8, wherein media content from the first pool is played before media content from the second pool.

### Claim 10 (depends on 1)

The system of claim 1, wherein the media content in the second pool is related to the media content in the first pool by sharing at least one common characteristic with the media content in the first pool.

### Claim 11 (depends on 10)

The system of claim 10, wherein the at least one common characteristic is an artist of the media content.

### Claim 12

A media system, comprising:
a media-playback device including a media-output device that plays media content items, the media-playback device configured to receive a selection of a desired tempo; and
a server configured to:
select media content items for playback by the media-output device during a repetitive-motion activity by sorting a universe of media content into buckets of tempos, and subsequently selecting the media content items from a bucket associated with a cadence of the repetitive-motion activity, the bucket generated by:
filtering media content according to the repetitive-motion activity;
placing each media content item from the filtered media content into two or more pools of media content, the two or more pools comprising:
a first pool including media content that is from the filtered media content for the repetitive-motion activity and that a user has previously listened to using the media system; and
a second pool including media content that is from the filtered media content for the repetitive-motion activity, and that the user has not previously listened to using the media system and is related to the media content in the first pool; and
filling the bucket with media content selected from each of the two or more pools of media content, the selected media content having a range of tempos associated with the cadence, and wherein filling the bucket with media content from each of the two or more pools of media content includes:
filling the bucket with media content from the first pool;
determining whether a threshold amount of media content from the first pool is reached; and
when the threshold amount of media content from the first pool is reached, filling the bucket with media content from the second pool.

### Claim 13 (depends on 12)

The system of claim 12, wherein the two or more pools of media content include:
a third pool having new media content that is from the filtered media content for the repetitive-motion activity and is not related to the media content in the first pool.

### Claim 14 (depends on 13)

The system of claim 13, wherein media content from the two or more pools of media content is sorted into a plurality of buckets, each of the plurality of buckets representing a given tempo.

### Claim 15 (depends on 14)

The system of claim 14, wherein each bucket increases in tempo by five beats per minute.

### Claim 16 (depends on 15)

The system of claim 15, wherein media content within each bucket is ordered in importance.

### Claim 17 (depends on 16)

The system of claim 16, wherein media content from the first pool is played before media content from the second pool.

### Claim 18

A method for selecting media content based upon tempo, the method comprising:
selecting media content items for playback during a repetitive-motion activity by sorting a universe of media content into buckets of tempos, and subsequently selecting the media content items from a bucket associated with a cadence of the repetitive-motion activity, the bucket generated by:
filtering media content according to the repetitive-motion activity;
placing each media content item from the filtered media content into two or more pools of media content, the two or more pools comprising:
a first pool including media content that is from the filtered media content for the repetitive-motion activity and that a user has previously listened to using a media system; and
a second pool including media content that is from the filtered media content for the repetitive-motion activity, and that the user has not previously listened to using the media system and is related to the media content in the first pool; and
filling the bucket with media content selected from each of the two or more pools of media content, the selected media content having a range of tempos associated with the cadence, and wherein filling the bucket with media content from each of the two or more pools of media content includes:
filling the bucket with media content from the first pool;
determining whether a threshold amount of media content from the first pool is reached; and
when the threshold amount of media content from the first pool is reached, filling the bucket with media content from the second pool.

### Claim 19 (depends on 18)

The method of claim 18, further comprising:
creating a third pool having new media content that is from the filtered media content for the repetitive-motion activity and is not related to the media content in the first pool.

### Claim 20 (depends on 19)

The method of claim 19, wherein media content from the two or more pools of media content is sorted into a plurality of buckets, each of the plurality of buckets representing a given tempo.

### Claim 21 (depends on 20)

The method of claim 20, further comprising ordering media content within each bucket by importance.

### Claim 22 (depends on 21)

The method of claim 21, further comprising playing media content from the first pool before media content from the second pool.
