IP Library Granted Patent US 8,540,608
Granted Patent B2
US 8,540,608 · App. 12/768,168 · Granted Sep 24, 2013

Training program and music playlist generation for athletic training

Inventor: Omar A. Johnson (Portland, OR)
Assignee: NIKE, Inc.
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 8,540,608
App. No.
12/768,168
Granted
Sep 24, 2013
Kind
B2
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 (199)

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.

2. 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.

3. 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.

4. 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.

5. 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.

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

7. 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.

8. 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.

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.

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

11. 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.

12. 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.

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

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

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.

16. 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.

17. 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.

18. 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.

19. 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.

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

21. 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.

22. 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.

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.

24. 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.

25. 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.

26. 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.

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

28. 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.

29. 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.

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.

31. 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.

32. 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.

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

34. 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.

35. 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.

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.

37. 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.

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

39. 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.

40. 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.

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.

42. 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.

43. 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.

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.

45. 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.

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.

47. 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.

48. 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.

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.

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

51. 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.

52. 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.

53. 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.

54. 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.

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.

56. 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.

57. 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.

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.

59. 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.

60. 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.

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.

62. 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.

63. 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.

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.

65. 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.

66. 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.

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.

68. 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.

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.

70. 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2010
From: JOHNSON, OMAR A.
To: NIKE, INC.
Reel/Frame 024656/0664 →
Continuity (3)
Provisional Application 61172990 · Apr 27, 2009
Provisional Application 61183172 · Jun 2, 2009
Related Publication 20100273610A1 · Oct 28, 2010