IP Library Granted Patent US 11,048,748
Granted Patent B2
US 11,048,748 · App. 16/521,105 · Granted Jun 29, 2021

Search media content based upon tempo

Inventors: Tristan Jehan (Brooklyn, NY); Dariusz Dziuk (Stockholm, SE); Rahul Sen (Stockholm, SE); Nikolaos Toumpelis (Stockholm, SE)
Assignee: Spotify AB
G06F16/683
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,048,748
App. No.
16/521,105
Granted
Jun 29, 2021
Kind
B2
Abstract

A media system includes: media-playback device including: a media-output device that plays media content items; and a tempo control engine configured to: receive a selection of a desired tempo; and suggest additional media content associated with the desired tempo.

Claims (56)

1. A media system comprising:

at least one processor; and

at least one non-transitory computer-readable data storage device storing data instructions that, when executed by the at least one processor, cause the media system to:

receive a selected tempo corresponding to a cadence of a repetitive-motion activity;

identify a first set of media content comprising a plurality of media content items based upon at least a first range encompassing the selected tempo and a first threshold for a runnability score associated with each of the plurality of media content items, the runnability score being a value calculated based on at least a similarity of beat strength and tempo regularity of audio signals to positive training examples, and wherein the first threshold for the runnability score is decreased for media content items previously liked by a user of the media system;

determine whether the first set of media content contains at least a particular number of media content items; and

when a determination is made that the first set of media content does not contain at least the particular number of media content items:

expand the first range encompassing the selected tempo to determine a second range encompassing the selected tempo;

identify, based on the second range encompassing the selected tempo, additional media content to generate a second set of media content;

add the second set of media content to the first set of media content; and

provide the first set of media content and the second set of media content for playback during the repetitive-motion activity.

2. The media system of claim 1 , wherein the media system uses the first threshold to filter the runnability score to identify the first set of media content, and a second threshold to filter the runnability score to identify the additional media content to generate the second set of media content, wherein the second threshold is less than the first threshold.

3. The media system of claim 1 , wherein the media system uses repetitive-motion activity media metadata to identify media content items for playback during a repetitive-motion activity, wherein the repetitive-motion activity media metadata includes the runnability score.

4. The media system of claim 1 , wherein the media system uses repetitive-motion activity media metadata to identify media content items for playback during a repetitive-motion activity, wherein the repetitive-motion activity media metadata includes timestamps that identify portions of media content items for playback during a repetitive-motion activity.

5. The media system of claim 1 , wherein the at least one processor and at least one non-transitory computer-readable data storage device are part of a server, and the server provides the first set of media content and the second set of media content to a media-playback device.

6. The media system of claim 1 , wherein the at least one processor and at least one non-transitory computer-readable data storage device are part of a media-playback device.

7. The media system of claim 1 , wherein the second range encompassing the selected tempo is larger than the first range encompassing the selected tempo.

8. A media system, comprising:

a media-playback device configured to receive a selected tempo corresponding to a cadence of a repetitive-motion activity of a user; and

a server comprising at least one processor; and at least one non-transitory computer-readable data storage device storing data instructions that, when executed by the at least one processor, cause the server to:

receive the selected tempo;

identify a first set of media content comprising a plurality of media content items based upon at least a first range encompassing the selected tempo and a first threshold for a runnability score associated with each of the plurality of media content items, the runnability score being a value calculated based on at least a similarity of beat strength and tempo regularity of audio signals to positive training examples, and wherein the first threshold for the runnability score is decreased for media content items previously liked by a user of the media system;

determine whether the first set of media content contains at least a particular number of media content items; and

when a determination is made that the first set of media content does not contain at least the particular number of media content items:

expand the first range encompassing the selected tempo to determine a second range encompassing the selected tempo;

identify, based on the second range encompassing the selected tempo, additional media content to generate a second set of media content;

add the second set of media content to the first set of media content; and

provide the first set of media content and the second set of media content to the media-playback device for playback during the repetitive-motion activity.

9. The media system of claim 8 , wherein the server identifies the first set of media content by filtering a plurality of the media content items based upon criteria including at least the first range encompassing the selected tempo and the first threshold for the runnability score.

10. The media system of claim 8 , wherein the server uses the first threshold to filter the runnability score to identify the first set of media content, and a second threshold to filter the runnability score to identify the additional media content to generate the second set of media content, wherein the second threshold is less than the first threshold.

11. The media system of claim 8 , wherein the second range encompassing the selected tempo is larger than the first range encompassing the selected tempo.

12. A method for selecting media content based upon a tempo corresponding to a cadence of a repetitive-motion activity of a user, the method comprising:

receiving a selected tempo corresponding to a cadence of the repetitive-motion activity;

identifying a first set of media content comprising a plurality of media content items based upon at least a first range encompassing the selected tempo and a first threshold for a runnability score associated with each of the plurality of media content items, the runnability score being a value calculated based on at least a similarity of beat strength and tempo regularity of audio signals to positive training examples, and wherein the first threshold for the runnability score is decreased for media content items previously liked by a user of the media system;

determining whether the first set of media content contains at least a particular number of media content items; and

when a determination is made that the first set of media content does not contain at least the particular number of media content items:

expanding the first range encompassing the selected tempo to determine a second range encompassing the selected tempo;

identifying, based on the second range encompassing the selected tempo, additional media content to generate a second set of media content;

adding the second set of media content to the first set of media content; and

providing the first set of media content and the second set of media content for playback during the repetitive-motion activity.

13. The method of claim 12 , wherein identifying the first set of media content includes filtering the plurality of media content items to identify media content items having tempos within the first range encompassing the selected tempo.

14. The method of claim 13 , wherein identifying the first set of media content further includes filtering the plurality of media content items based upon the first threshold for the runnability score associated with each of the plurality of media content items.

15. The method of claim 14 , further comprising relaxing the filtering when identifying the additional media content items to generate the second set of media content.

16. A media system, comprising:

a server comprising at least one processor; and

at least one non-transitory computer-readable data storage device storing data instructions that, when executed by the at least one processor, cause the server to:

receive a selected tempo corresponding to a cadence of a repetitive-motion activity from a media-playback device;

identify a first set of media content comprising a plurality of media content items based on at least the selected tempo and a first threshold for a runnability score associated with each media content item, the runnability score being a value calculated based on at least a similarity of beat strength and tempo regularity of audio signals to positive training examples of media content items, and wherein the first threshold for the runnability score is decreased for media content items previously liked by a user of the media system;

determine whether the first set of media content contains at least a particular number of media content items; and

when a determination is made that the first set of media content does not contain at least a particular number of media content items:

identify additional media content to generate a second set of media content using a second threshold for the runnability score, the second threshold for the runnability score being less than the first threshold for the runnability score;

add the second set of media content to the first set of media content; and

provide the first set of media content and the second set of media content to the media-playback device for playback during the repetitive-motion activity.

17. The media system of claim 16 , wherein the server uses repetitive-motion activity media metadata to identify media content items for playback during a repetitive-motion activity, wherein the repetitive-motion activity media metadata includes the runnability score.

18. The media system of claim 16 , wherein the server uses repetitive-motion activity media metadata to identify media content items for playback during a repetitive-motion activity, wherein the repetitive-motion activity media metadata includes timestamps that identify portions of media content items for playback during a repetitive-motion activity.

19. The media system of claim 16 , wherein the server identifies the first set of media content by filtering the plurality of media content items to identify media content items having tempos within the first range encompassing the selected tempo, and relaxes the filtering when identifying the additional media content items to generate the second set of media content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: JEHAN, TRISTAN; DZIUK, DARIUSZ; SEN, RAHUL; TOUMPELIS, NIKOLAOS
To: SPOTIFY AB
Reel/Frame 049850/0347 →
Continuity (3)
Continuation 14883295 · Oct 14, 2015
Provisional Application 62163927 · May 19, 2015
Related Publication 20190347291A1 · Nov 14, 2019