1. A method comprising: defining activity values for each of a plurality of use activities associated with digital music files that are stored in a server and associated with a user record, where the activity values are determined based on pre-defined rules; receiving a transmission of use data regarding recorded use activities of the digital music files associated with the user record; determining weighting values for each of the plurality of use activities based on the received use data; determining a pre-fetching constraint value; identifying digital music files that satisfy the pre-fetching constraint value based on the associated activity values and weighting values; and transferring the identified digital music files to a first device associated with the user record without receiving a user request for the identified digital music files.