# US 8,540,608 B2 · Training program and music playlist generation for athletic training

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

- Number: US 8,540,608 B2
- Document ID: US8540608B2
- Status: Granted
- Kind: B2
- Application number: 12/768,168
- Filed: 2010-04-27
- Published: 2010-10-28
- Granted: 2013-09-24
- Earliest claimed: 2009-04-27
- Assignees: NIKE, Inc.
- Applicants: Omar A. Johnson
- Inventors: Omar A. Johnson
- Web page: https://patentgrep.com/patent/US8540608B2

## Abstract

Systems and techniques for generating an athletic training program and selecting music for playing during the training program are described. Based on specified parameters, a training program module may generate a customized training program intended to help an athlete reach a goal. In conjunction therewith or independently thereof, a music selection module may generate a music playlist for playing during a training program. Music selection parameters may include training intensity, user speed, user location, user mood, a user's currently performance (e.g., as compared to an expected performance) and the like. The music selection module may select songs from a personal library or a public database of music. Music selection may be made to maximize user motivation/inspiration.

## Claims

### Claim 1

A method comprising:
receiving, at a computing device, a user-specified training parameter for an athletic activity workout;
generating, by the computing device, an athletic activity training schedule for a user based on the user-specified training parameter; and
automatically selecting, by the computing device, one or more songs for a music playlist to be played during the workout corresponding to the training schedule,
wherein automatic selection of the one or more songs is performed based on songs selected for a previous workout, and
wherein a user's athletic activity during at least a portion of the previous workout when the one or more songs were played exceeds a predefined target amount of athletic activity for the at least a portion of the previous workout.

### Claim 2 (depends on 1)

The method of claim 1, further comprising receiving, by the computing device, a user selection of a coach for the workout, wherein the automatic selection of the one or more songs is performed further based on one or more songs used for a workout of the coach.

### Claim 3 (depends on 1)

The method of claim 1, wherein automatic selection of the one or more songs is further based on a number of times the one or more songs have been purchased.

### Claim 4 (depends on 1)

The method of claim 1, wherein automatic selection of the one or more songs is further based on a number of times the one or more songs have been selected for a workout.

### Claim 5 (depends on 1)

The method of claim 1, wherein automatic selection of the one or more songs is further based on a geographic location of the user during the workout.

### Claim 6 (depends on 1)

The method of claim 1, wherein automatic selection of the one or more songs is further based on a pace of the user.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
playing a first song during a portion of the workout; and
in response to determining that the user's pace is below a specified pace threshold, selecting a second song having a faster tempo than the first song.

### Claim 8 (depends on 1)

The method of claim 1, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 9

A method comprising:
receiving, at a computing device, a user-specified training parameter for an athletic activity workout;
receiving, by the computing device, a music selection parameter;
generating, by the computing device, an athletic activity training schedule for a user based on the user-specified training parameter, the athletic activity training schedule including at least one workout including a goal; and
automatically selecting, by the computing device, one or more songs to be played during the at least one workout based on the goal of the at least one workout and songs selected for and athletic activity statistics associated with one or more previous workouts of the user.

### Claim 10 (depends on 9)

The method of claim 9, wherein the goal includes a distance to run.

### Claim 11 (depends on 9)

The method of claim 9, wherein automatically selecting the one or more songs includes:
determining an amount of athletic activity performed during a previous workout; and
selecting a song played during the previous workout as one of the one or more songs to be played during the at least one workout in response to determining that the amount of athletic activity performed during the previous workout exceeds a goal defined for the previous workout.

### Claim 12 (depends on 9)

The method of claim 9, further comprising:
generating a workout summary upon completion of the at least one workout, wherein the workout summary includes a display of at least one workout statistic and one or more indicators in the display of the at least one workout statistic, the one or more indicators identifying a start of a song.

### Claim 13 (depends on 12)

The method of claim 12, further comprising displaying song details in response to detecting user interaction with the one or more indicators.

### Claim 14 (depends on 9)

The method of claim 9, further comprising automatically defining a sequence of the one or more songs.

### Claim 15

A method comprising:
receiving, at a computing device, a user-specified training parameter for an athletic activity workout, wherein the user-specified training parameter includes a user selection of a coach for the workout
generating, by the computing device, an athletic activity training schedule for a user based on the user-specified training parameter; and
automatically selecting, by the computing device, one or more songs for a music playlist to be played during the workout corresponding to the training schedule, wherein the automatic selection of the one or more songs is performed based on one or more songs used for a workout of the coach.

### Claim 16 (depends on 15)

The method of claim 15, wherein automatic selection of the one or more songs is performed further based on songs selected for a previous workout.

### Claim 17 (depends on 15)

The method of claim 15, wherein automatic selection of the one or more songs is further based on a number of times the one or more songs have been purchased.

### Claim 18 (depends on 15)

The method of claim 15, wherein automatic selection of the one or more songs is further based on a number of times the one or more songs have been selected for a workout.

### Claim 19 (depends on 15)

The method of claim 15, wherein automatic selection of the one or more songs is further based on a geographic location of the user during the workout.

### Claim 20 (depends on 15)

The method of claim 15, wherein automatic selection of the one or more songs is further based on a pace of the user.

### Claim 21 (depends on 20)

The method of claim 20, further comprising:
playing a first song during a portion of the workout; and
in response to determining that the user's pace is below a specified pace threshold, selecting a second song having a faster tempo than the first song.

### Claim 22 (depends on 15)

The method of claim 15, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 23

A method comprising:
receiving, at a computing device, a user-specified training parameter for an athletic activity workout;
generating, by the computing device, an athletic activity training schedule for a user based on the user-specified training parameter; and
automatically selecting, by the computing device, one or more songs for a music playlist to be played during the workout corresponding to the training schedule, wherein automatic selection of the one or more songs is based on a number of times the one or more songs has been purchased.

### Claim 24 (depends on 23)

The method of claim 23, wherein automatic selection of the one or more songs is performed further based on songs selected for a previous workout.

### Claim 25 (depends on 23)

The method of claim 23, wherein automatic selection of the one or more songs is further based on a number of times the one or more songs have been purchased.

### Claim 26 (depends on 23)

The method of claim 23, wherein automatic selection of the one or more songs is further based on a geographic location of the user during the workout.

### Claim 27 (depends on 23)

The method of claim 23, wherein automatic selection of the one or more songs is further based on a pace of the user.

### Claim 28 (depends on 27)

The method of claim 27, further comprising:
playing a first song during a portion of the workout; and
in response to determining that the user's pace is below a specified pace threshold, selecting a second song having a faster tempo than the first song.

### Claim 29 (depends on 23)

The method of claim 23, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 30

A method comprising:
receiving, at a computing device, a user-specified training parameter for an athletic activity workout;
generating, by the computing device, an athletic activity training schedule for a user based on the user-specified training parameter; and
automatically selecting, by the computing device, one or more songs for a music playlist to be played during the workout corresponding to the training schedule, wherein automatic selection of the one or more songs is based on a number of times the one or more songs have been selected for a workout.

### Claim 31 (depends on 30)

The method of claim 30, wherein automatic selection of the one or more songs is performed further based on songs selected for a previous workout.

### Claim 32 (depends on 30)

The method of claim 30, wherein automatic selection of the one or more songs is further based on a geographic location of the user during the workout.

### Claim 33 (depends on 30)

The method of claim 30, wherein automatic selection of the one or more songs is further based on a pace of the user.

### Claim 34 (depends on 33)

The method of claim 33, further comprising:
playing a first song during a portion of the workout; and
in response to determining that the user's pace is below a specified pace threshold, selecting a second song having a faster tempo than the first song.

### Claim 35 (depends on 30)

The method of claim 30, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 36

A method comprising:
receiving, at a computing device, a user-specified training parameter for an athletic activity workout;
generating, by the computing device, an athletic activity training schedule for a user based on the user-specified training parameter; and
automatically selecting, by the computing device, one or more songs for a music playlist to be played during the workout corresponding to the training schedule, wherein automatic selection of the one or more songs is based on a geographic location of the user during the workout.

### Claim 37 (depends on 36)

The method of claim 36, wherein automatic selection of the one or more songs is performed further based on songs selected for a previous workout.

### Claim 38 (depends on 36)

The method of claim 36, wherein automatic selection of the one or more songs is further based on a pace of the user.

### Claim 39 (depends on 38)

The method of claim 38, further comprising:
playing a first song during a portion of the workout; and
in response to determining that the user's pace is below a specified pace threshold, selecting a second song having a faster tempo than the first song.

### Claim 40 (depends on 36)

The method of claim 36, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 41

A method comprising:
receiving, at a computing device, a user-specified training parameter for an athletic activity workout;
generating, by the computing device, an athletic activity training schedule for a user based on the user-specified training parameter;
automatically selecting, by the computing device, one or more songs for a music playlist to be played during the workout corresponding to the training schedule, wherein automatic selection of the one or more songs is based on a pace of the user;
playing a first song during a portion of the workout; and
in response to determining that the user's pace is below a specified pace threshold, selecting a second song having a faster tempo than the first song.

### Claim 42 (depends on 41)

The method of claim 41, wherein automatic selection of the one or more songs is performed further based on songs selected for a previous workout.

### Claim 43 (depends on 41)

The method of claim 41, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 44

A method comprising:
receiving, at a computing device, a user-specified training parameter for an athletic activity workout;
generating, by the computing device, an athletic activity training schedule for a user based on the user-specified training parameter; and
automatically selecting, by the computing device, one or more songs for a music playlist to be played during the workout corresponding to the training schedule,
wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 45 (depends on 44)

The method of claim 44, wherein automatic selection of the one or more songs is performed further based on songs selected for a previous workout.

### Claim 46

An apparatus comprising:
a processor; and
memory storing instructions that, when executed by the processor, cause the apparatus to:
receive a user-specified training parameter for an athletic activity workout;
generate an athletic activity training schedule for a user based on the user-specified training parameter; and
automatically select one or more songs for a music playlist to be played during the workout corresponding to the training schedule,
wherein automatic selection of the one or more songs is performed based on songs selected for a previous workout, and
wherein a user's athletic activity during at least a portion of the previous workout when the one or more songs were played exceeds a predefined target amount of athletic activity for the at least a portion of the previous workout.

### Claim 47 (depends on 46)

The apparatus of claim 46, wherein the instructions, when executed, further cause the apparatus to:
play a first song during a portion of the workout; and
in response to determining that a pace of the user is below a specified pace threshold, select a second song having a faster tempo than the first song.

### Claim 48 (depends on 46)

The apparatus of claim 46, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs further includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 49

An apparatus comprising:
a processor; and
memory storing instructions that, when executed by the processor, cause the apparatus to:
receive a user-specified training parameter for an athletic activity workout;
receive a music selection parameter;
generate an athletic activity training schedule for a user based on the user-specified training parameter, the athletic activity training schedule including at least one workout including a goal; and
automatically select one or more songs to be played during the at least one workout based on the goal of the at least one workout and songs selected for and athletic activity statistics associated with one or more previous workouts of the user.

### Claim 50 (depends on 49)

The apparatus of claim 49, wherein the goal includes a distance to run.

### Claim 51 (depends on 49)

The apparatus of claim 49, wherein automatically selecting the one or more songs includes:
determining an amount of athletic activity performed during a previous workout; and
selecting a song played during the previous workout as one of the one or more songs to be played during the at least one workout in response to determining that the amount of athletic activity performed during the previous workout exceeds a goal defined for the previous workout.

### Claim 52 (depends on 49)

The apparatus of claim 49, wherein the instructions, when executed, further cause the apparatus to:
generate a workout summary upon completion of the at least one workout, wherein the workout summary includes a display of at least one workout statistic and one or more indicators in the display of the at least one workout statistic, the one or more indicators identifying a start of a song.

### Claim 53 (depends on 52)

The apparatus of claim 52, wherein the instructions, when executed, further cause the apparatus to display song details in response to detecting user interaction with the one or more indicators.

### Claim 54 (depends on 49)

The apparatus of claim 49, wherein the instructions, when executed, further cause the apparatus to automatically define a sequence of the one or more songs.

### Claim 55

An apparatus comprising:
a processor; and
memory storing instructions that, when executed by the processor, cause the apparatus to:
receive a user-specified training parameter for an athletic activity workout, wherein the user-specified training parameter includes a user selection of a coach for the workout;
generate an athletic activity training schedule for a user based on the user-specified training parameter; and
automatically select one or more songs for a music playlist to be played during the workout corresponding to the training schedule, wherein the automatic selection of the one or more songs is performed based on one or more songs used for a workout of the coach.

### Claim 56 (depends on 55)

The apparatus of claim 55, wherein the instructions, when executed, further cause the apparatus to:
play a first song during a portion of the workout; and
in response to determining that a pace of the user is below a specified pace threshold, select a second song having a faster tempo than the first song.

### Claim 57 (depends on 55)

The apparatus of claim 55, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs further includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 58

An apparatus comprising:
a processor; and
memory storing instructions that, when executed by the processor, cause the apparatus to:
receive a user-specified training parameter for an athletic activity workout;
generate an athletic activity training schedule for a user based on the user-specified training parameter; and
automatically select one or more songs for a music playlist to be played during the workout corresponding to the training schedule, wherein automatic selection of the one or more songs is based on a number of times the one or more songs has been purchased.

### Claim 59 (depends on 58)

The apparatus of claim 58, wherein the instructions, when executed, further cause the apparatus to:
play a first song during a portion of the workout; and
in response to determining that a pace of the user is below a specified pace threshold, select a second song having a faster tempo than the first song.

### Claim 60 (depends on 58)

The apparatus of claim 58, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs further includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 61

An apparatus comprising:
a processor; and
memory storing instructions that, when executed by the processor, cause the apparatus to:
receive a user-specified training parameter for an athletic activity workout;
generate an athletic activity training schedule for a user based on the user-specified training parameter; and
automatically select one or more songs for a music playlist to be played during the workout corresponding to the training schedule, wherein automatic selection of the one or more songs is based on a number of times the one or more songs have been selected for a workout.

### Claim 62 (depends on 61)

The apparatus of claim 61, wherein the instructions, when executed, further cause the apparatus to:
play a first song during a portion of the workout; and
in response to determining that a pace of the user is below a specified pace threshold, select a second song having a faster tempo than the first song.

### Claim 63 (depends on 61)

The apparatus of claim 61, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs further includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 64

An apparatus comprising:
a processor; and
memory storing instructions that, when executed by the processor, cause the apparatus to:
receive a user-specified training parameter for an athletic activity workout;
generate an athletic activity training schedule for a user based on the user-specified training parameter; and
automatically select one or more songs for a music playlist to be played during the workout corresponding to the training schedule, wherein automatic selection of the one or more songs is based on a geographic location of the user during the workout.

### Claim 65 (depends on 64)

The apparatus of claim 64, wherein the instructions, when executed, further cause the apparatus to:
play a first song during a portion of the workout; and
in response to determining that a pace of the user is below a specified pace threshold, select a second song having a faster tempo than the first song.

### Claim 66 (depends on 64)

The apparatus of claim 64, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs further includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 67

An apparatus comprising:
a processor; and
memory storing instructions that, when executed by the processor, cause the apparatus to:
receive a user-specified training parameter for an athletic activity workout;
generate an athletic activity training schedule for a user based on the user-specified training parameter;
automatically select one or more songs for a music playlist to be played during the workout corresponding to the training schedule, wherein automatic selection of the one or more songs is based on a pace of the user;
play a first song during a portion of the workout; and
in response to determining that the user's pace is below a specified pace threshold, select a second song having a faster tempo than the first song.

### Claim 68 (depends on 67)

The apparatus of claim 67, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs further includes:
selecting a first song for the first portion based on a first athletic activity goal associated with the first portion; and
selecting a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 69

An apparatus comprising:
a processor; and
memory storing instructions that, when executed by the processor, cause the apparatus to:
receive a user-specified training parameter for an athletic activity workout;
generate an athletic activity training schedule for a user based on the user-specified training parameter;
automatically select one or more songs for a music playlist to be played during the workout corresponding to the training schedule, wherein the workout includes at least a first portion and a second portion, the first and second portions being distinct from one another and having different athletic activity goals and wherein selection of the one or more songs includes:
select a first song for the first portion based on a first athletic activity goal associated with the first portion; and
select a second song for the second portion based on a second athletic activity goal associated with the second portion.

### Claim 70 (depends on 69)

The apparatus of claim 69, wherein automatic selection of the one or more songs is performed further based on songs selected for a previous workout.
