IP Library Granted Patent US 11,500,924
Granted Patent B2
US 11,500,924 · App. 16/814,676 · Granted Nov 15, 2022

Cadence-based playlists management system

Inventors: Sten Garmark (Stockholm, SE); Dariusz Dziuk (Stockholm, SE); Owen Smith (Stockholm, SE); Lars Christian Olofsson (Stockholm, SE); Nikolaos Toumpelis (Stockholm, SE)
Assignee: Spotify AB
G06F16/683G05B15/02G06F3/165G06F16/639G06F16/686G06F16/9535
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,500,924
App. No.
16/814,676
Granted
Nov 15, 2022
Kind
B2
Abstract

A system for supporting a user's repetitive motion activity operates to manage cadence-based playlists identifying one or more media content items having a tempo corresponding to a user's cadence. The cadence-based playlists can be categorized by different tempi or tempo ranges that cover all likely cadences during the user's activities. A media-playback device is provided to acquire a user's cadence and retrieve a cadence-based playlist associated with a tempo or a tempo range corresponding to the cadence.

Claims (74)

1. A media playback device comprising:

a content output device configured to output media content;

a cadence acquiring device;

a processing device configured to control operation of the media playback device; and

a memory device storing software instructions that, when executed by the processing device, cause the media playback device to:

acquire, using the cadence acquiring device, a cadence of a user associated with a repetitive motion activity;

send a request to a media delivery system, the request associated with the cadence and configured to cause the media delivery system to select one of a plurality of pre-generated cadence-based playlists, wherein the selected playlist includes one or more media content items with each of the media content items having a tempo that corresponds to the cadence associated with the repetitive motion activity of the user;

receive, from the media delivery system, data usable to initiate playback of the selected one of the plurality of pre-generated playlists; and

play, using the media playback device, the selected one of the plurality of pre-generated cadence-based playlists.

2. The media playback device of claim 1 , wherein the software instructions further cause the media playback device to:

acquire, using the cadence acquiring device, a second cadence associated with the repetitive motion activity, the second cadence being different from the cadence;

send a second request to the media delivery system, the second request associated with the second cadence and configured to cause the media delivery system to select another one of the plurality of pre-generated cadence-based playlists;

receive, from the media delivery system, second data usable to initiate playback of the selected another one of the plurality of pre-generated cadence-based playlists; and

play, using the content output device, the selected another one of the plurality of pre-generated cadence-based playlists.

3. The media playback device of claim 2 , wherein a difference between the cadence and the second cadence is greater than a threshold.

4. The media playback device of claim 3 , wherein the software instructions further cause the media playback device to:

determine that a difference between the cadence and the second cadence is not greater than the threshold; and

continue to play the selected one of the plurality of pre-generated cadence-based playlists.

5. The media playback device of claim 1 , wherein the software instructions further cause the media playback device to:

determine that the cadence is below a predetermined level; and

stop playback of the selected one of the plurality of pre-generated cadence-based playlists.

6. The media playback device of claim 1 , wherein the software instructions further cause the media playback device to:

receive a user selection of a tempo; and

play one of the plurality of pre-generated cadence-based playlists associated with the tempo regardless of change in the cadence.

7. The media playback device of claim 1 , wherein the user's cadence is acquired by receiving a user selection of a tempo.

8. The media playback device of claim 1 , wherein the software instructions further cause the media playback device to:

automatically monitor, using the cadence acquiring device, for changes in the cadence of the user associated with the repetitive motion activity.

9. The media playback device of claim 1 , wherein the software instructions further cause the media playback device to:

receive a user selection of playlist characteristics, wherein one of the plurality of pre-generated cadence-based playlists is selected based at least partly on the user selection of playlist characteristics.

10. The media playback device of claim 9 , wherein the playlist characteristics include at least on of genre, theme, and era of a playlists.

11. The media playback device of claim 1 , wherein each of the plurality pre-generated cadence-based playlists corresponds to a tempo range.

12. The media playback device of claim 1 , wherein the software instructions when executed by the processing device, cause the media playback device to:

upon determining that the cadence of the user has changed from the first cadence of the user, acquire, using the cadence acquiring device, a second cadence of the user associated with the repetitive motion activity, wherein the second cadence is different than the cadence;

determine whether the second cadence is below a predetermined level;

upon determining that the second cadence is below the predetermined level, stop playback of the selected playlist;

upon determining that the second cadence is not below the predetermined level, determine whether the second cadence has changed beyond a predetermined threshold from the cadence;

upon determining that the second cadence not below the predetermined level and has changed beyond the predetermined threshold from the cadence, send an updated request to the media delivery system for a second playlist that includes one or more updated media content items with each of the updated media content items having a second tempo that corresponds to the second cadence; and

upon determining that the second cadence is not below the predetermined level and has not changed beyond the predetermined threshold from the cadence, continue playback of the selected playlist.

13. A method for playing media content items, the method comprising:

acquiring, using a media playback device, a cadence of a user associated with a repetitive motion activity;

sending a request to a media delivery system, the request associated with the cadence and configured to cause the media delivery system to select one of a plurality of pre-generated cadence-based playlists, wherein the selected playlist includes one or more media content items with each of the media content items having a tempo that corresponds to the cadence associated with the repetitive motion activity of the user;

receiving, from the media delivery system, data usable to initiate playback of the selected one of the plurality of pre-generated playlists; and

playing, using the media playback device, the selected one of the plurality of pre-generated cadence-based playlists.

14. The method of claim 13 , further comprising:

acquiring, using the media playback device, a second cadence associated with the repetitive motion activity, the second cadence being different from the cadence;

sending a second request to the media delivery system, the second request associated with the second cadence and configured to cause the media delivery system to select another one of the plurality of pre-generated cadence-based playlists;

receiving, from the media delivery system, second data usable to initiate playback of the selected another one of the plurality of pre-generated cadence-based playlists; and

playing, using the media playback device, the selected another one of the plurality of pre-generated cadence-based playlists.

15. The method of claim 14 , further comprising:

stopping the playback of the selected another one of the plurality of pre-generated cadence-based playlists.

16. The method of claim 14 , wherein a difference between the cadence and the second cadence is greater than a threshold.

17. The method of claim 13 , further comprising:

determining that a difference between the cadence and the second cadence is not greater than the threshold; and

continuing to play the selected one of the plurality of pre-generated cadence-based playlists.

18. The method of claim 13 , further comprising:

determining that the cadence is below a predetermined level; and

stopping playback of the selected one of the plurality of pre-generated cadence-based playlists.

19. The method of claim 13 , further comprising:

receiving a user selection of a tempo; and

playing one of the plurality of pre-generated cadence-based playlists associated with the tempo regardless of change in the cadence.

20. The method of claim 19 , further comprising:

receiving a user selection of playlist characteristics, wherein one of the plurality of pre-generated cadence-based playlists is selected based at least partly on the user selection of playlist characteristics.

21. The method of claim 20 , wherein the playlist characteristics include at least on of genre, theme, and era of a playlists.

22. A computer-readable storage medium comprising software instructions that, when executed, cause one or more computing devices to:

acquire, using a cadence acquiring device, a first cadence of a user associated with a repetitive motion activity;

send a request to a media delivery system, the request associated with the first cadence and configured to cause the media delivery system to select a first playlist from a plurality of pre-generated cadence-based playlists, wherein the first playlist includes one or more media content items with each of the media content items having a tempo that corresponds to the first cadence associated with the repetitive motion activity of the user;

receive, from the media delivery system, data usable to initiate playback of the first playlist;

play, using the media playback device, the first playlist;

continually monitor, using the cadence acquiring device, the cadence of the user associated with the repetitive motion activity;

upon determining that the cadence of the user has changed from the first cadence of the user, acquire, using the cadence acquiring device, a second cadence of the user associated with the repetitive motion activity;

determine whether the second cadence is below a predetermined level;

upon determining that the second cadence is below a predetermined level, stop playback of the selected playlist;

upon determining that the second cadence is not below the predetermined level, but has changed beyond a predetermined threshold from the first cadence, send an updated request to the media delivery system, the request associated with the second cadence and configured to cause the media delivery system to select a second playlist from the plurality of pre-generated cadence-based playlists, wherein the second playlist includes one or more media content items with each of the media content items having a tempo that corresponds to the second cadence associated with the repetitive motion activity of the user; and

upon determining that the second cadence is not below the predetermined level and has not changed beyond the predetermined threshold from the first cadence, continue playback of the first playlist.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2020
From: GARMARK, STEN; DZIUK, DARIUSZ; SMITH, OWEN; OLOFSSON, LARS CHRISTIAN; TOUMPELIS, NIKOLAOS
To: SPOTIFY AB
Reel/Frame 053684/0331 →
Continuity (4)
Continuation 15389030 · Dec 22, 2016
Continuation 14883298 · Oct 14, 2015
Provisional Application 62163845 · May 19, 2015
Related Publication 20200320120A1 · Oct 8, 2020