In providing a music program, a personal music player displays personal
activity choices. A user selects a personal activity and provides a time
duration for the activity. The player sends a request to a music program
server for a music program. The request includes the personal activity
and the time duration. The music program server selects a music program
record from a plurality of music program records that has an activity
attribute which matches the personal activity and a program duration
which matches or is less than the time duration. The server extracts
location information for the music program from the program entry in the
music program record, and sends this to the player. The player uses the
location information to obtain the music program. In this manner, a music
program is provided to a user based on the personal activity of the user.