Patent ID: 8375106

Claim:
A computer-implemented method, comprising: storing, at a server system, a media library that includes a set of media files that are stored by the server system for a user of a computing device; accessing information that indicates a present state of the computing device, wherein the present state was determined based on the computing device being at a present geographical location; accessing information that indicates a previous state of the computing device, wherein the previous state was determined based on the computing device being at a previous geographical location; determining that the present state of the computing device matches the previous state of the computing device; in response to determining that the present state of the computing device matches the previous state of the computing device, determining at least one preferred media file that is associated with the previous state of the computing device; determining one or more additional media files from the set of media files based on one or more characteristics of the at least one preferred media file corresponding to one or more characteristics of the one or more additional media files; selecting a group of media files that are not stored at the computing device to be loaded onto the computing device, the group including the at least one preferred media file and the one or more additional media files; and transmitting, via the Internet, by the server system and to the computing device, at least a portion of each of the media files in the selected group without receiving input from the user that requests transmission of the media files in the selected group, wherein the computing device outputs any of the portions of the media files in the selected group at a later time without communicating with the server system.