Back to results
US 10,372,757 B2Granted
Search media content based upon tempo
AssigneeSpotify AB
InventorsTristan Jehan, Dariusz Dziuk, Rahul Sen, Nikolaos Toumpelis
Life of this patent
Estimating the term…
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.
Claims14
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, wherein the runnability score is computed by a runnability model, the runnability model being trained from a plurality of positive example media content items to consider characteristics including at least a beat strength and a tempo regularity, and the runnability model computes the runnability score at least based on one or more similarities between each of the plurality of media content items and the plurality of positive example media content items, and wherein the first threshold is decreased for media content items previously liked by a user of the media system;
- determine whether the first set contains at least a particular number of media content items;
- and
- when a determination is made that the first set does not contain at least the particular number of media content items:
- expand the first range to determine a second range encompassing the selected tempo;
- identify, based on the second range, 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.
10 more elements
A media system, comprising:
- a media-playback device configured to receive a selection of a 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 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, wherein the runnability score is computed by a runnability model, the runnability model being trained from a plurality of positive example media content items to consider characteristics including at least a beat strength and a tempo regularity, and the runnability model computes the runnability score at least based on one or more similarities between each of the plurality of media content items and the plurality of positive example media content items, and wherein the first threshold is decreased for media content items previously liked by a user of the media system;
- determine whether the first set contains at least a particular number of media content items;
- and
- when a determination is made that the first set does not contain at least the particular number of media content items:
- expand the first range to determine a second range encompassing the selected tempo;
- identify, based on the second range, 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.
11 more elements
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, wherein the runnability score is computed by a runnability model, the runnability model being trained from a plurality of positive example media content items to consider characteristics including at least a beat strength and a tempo regularity, and the runnability model computes the runnability score at least based on one or more similarities between each of the plurality of media content items and the plurality of positive example media content items, and wherein the first threshold is decreased for media content items previously liked by a user of the media system;
- determining whether the first set contains at least a particular number of media content items;
- and
- when a determination is made that the first set does not contain at least the particular number of media content items:
- expanding the first range to determine a second range encompassing the selected tempo;
- identifying, based on the second range, 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
- providing the first set of media content and the second set of media content for playback during the repetitive-motion activity.
7 more elements
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 computed by a runnability model, the runnability model being trained by a plurality of positive example media content items to consider characteristics including at least a beat strength and a tempo regularity, and the runnability model computes the runnability score at least based on one or more similarities between each media content item and the plurality of positive example media content items, and wherein the first threshold is decreased for media content items previously liked by a user of the media system;
- determine whether the first set contains at least a particular number of media content items;
- and
- when a determination is made that the first set does not contain at least the 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.
9 more elements
Dependencies are inferred from the claim text.