IP Library Granted Patent US 12,505,862
Granted Patent B2
US 12,505,862 · App. 17/533,518 · Granted Dec 23, 2025

Repetitive-motion activity enhancement based upon media content selection

Inventors: Owen Smith (Stockholm, SE); Tristan Jehan (Brooklyn, NY); Sten Garmark (Stockholm, SE); Rahul Sen (Stockholm, SE)
Assignee: Spotify AB
G11B27/15G11B27/031G11B27/102G11B27/28G10H2220/371
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 12,505,862
App. No.
17/533,518
Granted
Dec 23, 2025
Kind
B2
Abstract

Systems, devices, apparatuses, components, methods, and techniques for repetitive-motion activity enhancement based upon media content selection are provided. An example media-playback device for enhancement of a repetitive-motion activity includes a media-output device that plays media content items, a plurality of media content selection engines, and a repetitive-activity enhancement mode selection engine. The plurality of media content selection engines includes a cadence-based media content selection engine and an enhancement program engine. The cadence-based media content selection engine is configured to select media content items based on a cadence associated with the repetitive-motion activity. The enhancement program engine is configured to select a media content items according to an enhancement program for the repetitive-motion activity. The repetitive-activity enhancement mode selection engine is configured to select a media content selection engine from the plurality of engines and to cause the media-output device to playback media content items selected by the selected engine.

Claims (39)

1 . A method of media content playback, the method comprising:

retrieving a timestamp of an alignment beat of a current media content item, wherein the current media content item has a first tempo corresponding with a repetitive-motion cadence determined on a media-playback device;

retrieving a timestamp of a starting beat of a next media content item, wherein, based on a change in the repetitive-motion cadence determined on the media-playback device, the next media content item is selected to have a second tempo that corresponds with the changed repetitive-motion cadence determined on the media-playback device;

determining a mix-in point for the next media content item by aligning the timestamp of the starting beat with the timestamp of the alignment beat; and

beginning playback of the next media content item based on the mix-in point,

wherein playback of the current media content item and playback of the next media content item overlap each other during an overlap period, wherein a duration of the overlap period is based on the repetitive-motion cadence and is characterized at least in part by playback of the alignment beat of the current media content item being lime aligned with playback of the starting beat of the next media content item.

2 . The method of claim 1 , wherein the timestamp of the alignment beat is retrieved from metadata of the current media content item, and the timestamp of the starting beat is retrieved from metadata of the next media content item.

3 . The method of claim 2 , wherein the metadata of the current media content item and the metadata of the next media content item are stored on a media server.

4 . The method of claim 2 , wherein the metadata of the current media content item includes timestamps for each beat in the current media content item, and the metadata of the next media content item includes timestamps for each beat in the next media content item.

5 . The method of claim 2 , wherein the metadata of the current media content item includes timestamps for a subset of beats in the current media content item, and the metadata of the next media content item includes timestamps for a subset of beats in the next media content item.

6 . The method of claim 5 , wherein the timestamp of the alignment beat is calculated based on the first tempo of the current media content item, and the timestamp of the starting beat is calculated based on the second tempo of the next media content item.

7 . The method of claim 1 , further comprising:

stopping playback of the current media content item based on a mix-out point.

8 . A system for media content playback, the system comprising:

a processing device; and

a computer readable data storage device storing data instructions that, when executed by the processing device, cause the system to:

retrieve a timestamp of an alignment beat of a current media content item, wherein the current media content item has a first tempo corresponding with a repetitive-motion cadence determined on a media-playback device;

retrieve a timestamp of a starting beat of a next media content item, wherein, based on a change in the repetitive-motion cadence determined on the media-playback device, the next media content item is selected to have a second tempo that corresponds with the changed repetitive-motion cadence determined on the media-playback device;

determine a mix-in point for the next media content item by aligning the timestamp of the starting beat with the timestamp of the alignment beat; and

begin playback of the next media content item based on the mix-in point,

wherein playback of the current media content item and playback of the next media content item overlap each other during an overlap period, wherein a duration of the overlap period is based on the repetitive-motion cadence and is characterized at least in part by playback of the alignment beat of the current media content item being time aligned with playback of the starting beat of the next media content item.

9 . The system of claim 8 , wherein the timestamp of the alignment beat is retrieved from metadata of the current media content item, and the timestamp of the starting beat is retrieved from metadata of the next media content item.

10 . The system of claim 9 , wherein the metadata is stored on a media server.

11 . The system of claim 9 , wherein the metadata includes timestamps for each beat in the current media content item and in the next media content item.

12 . The system of claim 9 , wherein the metadata includes timestamps for a subset of beats in the current media content item and in the next media content item.

13 . The system of claim 12 , wherein the timestamp of the alignment beat is calculated based on the first tempo of the current media content item, and the timestamp of the starting beat is calculated based on the second tempo of the next media content item.

14 . The system of claim 8 , further comprising data instructions that, when executed by the processing device, cause the processing device to:

stop playback of the current media content item based on a mix-out point.

15 . A non-transitory computer readable storage device storing data instructions, which when executed by a processing device, cause the processing device to:

retrieve a timestamp of an alignment beat of a current media content item, wherein the current media content item has a first tempo corresponding with a repetitive-motion cadence determined on a media-playback device;

retrieve a timestamp of a starting beat of a next media content item, wherein, based on a change in the repetitive-motion cadence determined on the media-playback device, the next media content item is selected to have a second tempo that corresponds with the changed repetitive-motion cadence determined on the media-playback device;

determine a mix-in point for the next media content item by aligning the timestamp of the starting beat with the timestamp of the alignment beat; and

begin playback of the next media content item based on the mix-in point,

wherein playback of the current media content item and playback of the next media content item overlap each other during an overlap period, wherein a duration of the overlap period is based on the repetitive-motion cadence and is characterized at least in part by playback of the alignment beat of the current media content item being time aligned with playback of the starting beat of the next media content item.

16 . The storage device of claim 15 , wherein the timestamp of the alignment beat is retrieved from metadata of the current media content item, and the timestamp of the starting beat is retrieved from metadata of the next media content item.

17 . The storage device of claim 16 , wherein the metadata is stored on a media server.

18 . The storage device of claim 16 , wherein the metadata includes timestamps for each beat in the current media content item and in the next media content item.

19 . The storage device of claim 16 , wherein the metadata includes timestamps for a subset of beats in the current media content item and in the next media content item.

20 . The storage device of claim 19 , wherein the timestamp of the alignment beat is calculated based on the first tempo of the current media content item, and the timestamp of the starting beat is calculated based on the second tempo of the next media content item.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2022
From: SMITH, OWEN; JEHAN, TRISTAN; GARMARK, STEN; SEN, RAHUL
To: SPOTIFY AB
Reel/Frame 058893/0512 →
Continuity (5)
Continuation 16930143 · Jul 15, 2020
Continuation 15960162 · Apr 23, 2018
Continuation 14883252 · Oct 14, 2015
Provisional Application 62163910 · May 19, 2015
Related Publication 20220157344A1 · May 19, 2022
References Cited (95)
US 5137501A · Mertesdorf · 1992 [cited by applicant]
US 7737353B2 · Sasaki et al. · 2010 [cited by applicant]
US 7741554B2 · Sasaki et al. · 2010 [cited by applicant]
US 7745716B1 · Murphy · 2010 [cited by applicant]
US 8101843B2 · Turner · 2012 [cited by applicant]
US 8254829B1 · Kindred et al. · 2012 [cited by applicant]
US 8392007B1 · Izo · 2013 [cited by applicant]
US 8664504B2 · Kiiskinen et al. · 2014 [cited by applicant]
US 8865991B1 · Alves et al. · 2014 [cited by applicant]
US 8933313B2 · Turner · 2015 [cited by applicant]
US 9563268B2 · Smith · 2017 [cited by applicant]
US 9978426B2 · Smith et al. · 2018 [cited by applicant]
US 10209950B2 · Smith · 2019 [cited by applicant]
US 10725730B2 · Smith · 2020 [cited by applicant]
US 10755749B2 · Smith · 2020 [cited by applicant]
US 11211098B2 · Smith · 2021 [cited by applicant]
US 20050126370A1 · Takai et al. · 2005 [cited by applicant]
US 20060107822A1 · Bowen · 2006 [cited by applicant]
US 20060111621A1 · Coppi et al. · 2006 [cited by applicant]
US 20060136173A1 · Case, Jr. · 2006 [cited by applicant]
US 20060169125A1 · Ashkenazi et al. · 2006 [cited by applicant]
US 20060243120A1 · Takai et al. · 2006 [cited by applicant]
US 20060288845A1 · Gale · 2006 [cited by applicant]
US 20060288846A1 · Logan · 2006 [cited by applicant]
US 20070044641A1 · McKinney et al. · 2007 [cited by applicant]
US 20070060446A1 · Asukai · 2007 [cited by applicant]
US 20070074617A1 · Vergo · 2007 [cited by applicant]
US 20070074618A1 · Vergo · 2007 [cited by applicant]
US 20070074619A1 · Vergo · 2007 [cited by applicant]
US 20070079691A1 · Turner · 2007 [cited by applicant]
US 20070157798A1 · Sako · 2007 [cited by examiner]
US 20070169614A1 · Sasaki · 2007 [cited by applicant]
US 20070203421A1 · Cho et al. · 2007 [cited by applicant]
US 20070271065A1 · Gupta et al. · 2007 [cited by applicant]
US 20070291958A1 · Jehan · 2007 [cited by applicant]
US 20070299351A1 · Harlev · 2007 [cited by applicant]
US 20080096726A1 · Riley et al. · 2008 [cited by applicant]
US 20080097633A1 · Jochelson et al. · 2008 [cited by applicant]
US 20080153671A1 · Ogg · 2008 [cited by applicant]
US 20080188354A1 · Pauws · 2008 [cited by applicant]
US 20080254946A1 · Pauws · 2008 [cited by applicant]
US 20090044687A1 · Sorber · 2009 [cited by applicant]
US 20090048070A1 · Vincent · 2009 [cited by applicant]
US 20090131224A1 · Yuer · 2009 [cited by applicant]
US 20090231964A1 · Kraft et al. · 2009 [cited by applicant]
US 20090235811A1 · Komori et al. · 2009 [cited by applicant]
US 20090312658A1 · Thieberger · 2009 [cited by applicant]
US 20100031805A1 · Fratti et al. · 2010 [cited by applicant]
US 20100188405A1 · Haughay, Jr. et al. · 2010 [cited by applicant]
US 20100210421A1 · Case, Jr. · 2010 [cited by applicant]
US 20100273610A1 · Johnson · 2010 [cited by applicant]
US 20110093100A1 · Ramsay · 2011 [cited by applicant]
US 20110113330A1 · Olsson et al. · 2011 [cited by applicant]
US 20120116684A1 · Ingrassia, Jr. et al. · 2012 [cited by applicant]
US 20120254907A1 · Serdiuk · 2012 [cited by applicant]
US 20130171599A1 · Bleich · 2013 [cited by applicant]
US 20130228063A1 · Turner · 2013 [cited by applicant]
US 20130263049A1 · Lehtiniemi et al. · 2013 [cited by applicant]
US 20130263719A1 · Watterson · 2013 [cited by applicant]
US 20130312589A1 · MacPherson · 2013 [cited by applicant]
US 20140180762A1 · Gilbert · 2014 [cited by applicant]
US 20140188638A1 · Jones et al. · 2014 [cited by applicant]
US 20140222830A1 · Ringer et al. · 2014 [cited by applicant]
US 20140307878A1 · Osborne et al. · 2014 [cited by applicant]
US 20140338516A1 · Andri · 2014 [cited by applicant]
US 20140357960A1 · Phillips et al. · 2014 [cited by applicant]
US 20150007709A1 · Ghosh et al. · 2015 [cited by applicant]
US 20150079562A1 · Yeh et al. · 2015 [cited by applicant]
US 20150081066A1 · Yeh et al. · 2015 [cited by applicant]
US 20150142147A1 · Stanghed et al. · 2015 [cited by applicant]
US 20150181314A1 · Swanson · 2015 [cited by applicant]
US 20160239876A1 · Ales · 2016 [cited by examiner]
US 20160250751A1 · Martinson · 2016 [cited by applicant]
US 20160292269A1 · O'Driscoll et al. · 2016 [cited by applicant]
US 20160292270A1 · Negi · 2016 [cited by applicant]
US 20160342687A1 · Garmark et al. · 2016 [cited by applicant]
US 20170080320A1 · Smith · 2017 [cited by applicant]
US 20180166053A1 · Turner · 2018 [cited by applicant]
US 20200319847A1 · Smith · 2020 [cited by applicant]
JP 2012022242 · 2012 [cited by applicant]
WO 2010010830 · 2010 [cited by applicant]
Nishitani, Machine generated translation of JP 2012022242 A, published Feb. 2, 2012. [cited by applicant]
The Echonest, “Analyzer Documentation”, Version 32, Jan. 7, 2014, 7 pages. [cited by applicant]
U.S. Appl. No. 14/883,232, filed Oct. 14, 2015 for “Cadence Determination and Media Content Selection”. [cited by applicant]
U.S. Appl. No. 14/883,252, filed Oct. 14, 2015 for “Repetitive Motion Activity Enhancement Based Upon Media Content Selection”. [cited by applicant]
U.S. Appl. No. 14/883,273, filed Oct. 14, 2015 for “Multi-Track Playback of Media content During Repetitive Motion Activities”. [cited by applicant]
U.S. Appl. No. 14/883,295, filed Oct. 14, 2015 for “Search Media Content Based Upon Tempo”. [cited by applicant]
U.S. Appl. No. 14/883,298, filed Oct. 14, 2015 for “Cadence-Based Playlists Management System”. [cited by applicant]
U.S. Appl. No. 14/883,318, filed Oct. 14, 2015 for “Cadence and Media Content Phase Alignment”. [cited by applicant]
U.S. Appl. No. 14/883,323, filed Oct. 14, 2015 for “Accessibility Management System for Media Content Items”. [cited by applicant]
U.S. Appl. No. 14/883,336, filed Oct. 14, 2015 for “Selection and Playback of Song Versions Using Cadence”. [cited by applicant]
U.S. Appl. No. 14/883,340, filed Oct. 14, 2015 for “Cadence-Based Selection, Playback, and Transition Between Song Versions”. [cited by applicant]
U.S. Appl. No. 14/944,972, filed Nov. 18, 2015 for “System for Managing Transitions Between Media Content Items”. [cited by applicant]
U.S. Appl. No. 14/945,008, filed Nov. 18, 2015 for “Identifying Media Content”. [cited by applicant]
U.S. Appl. No. 14/883,245, filed Oct. 14, 2015 for “Heart Rate Control Based Upon Media Content Selection”. [cited by applicant]