Patent ID: 8880465

Claim:
A method comprising: determining that synchronization data has expired by determining that a time between a last synchronization of the synchronization data at a computing device and a present time has exceeded a threshold value, wherein the synchronization data is for synchronizing a second computing device with the computing device, and the synchronization data comprising one or more of: an identifier of the second computer, one or more identifiers of playlists to be synchronized with the second computer, and one or more identifiers of multimedia files to be synchronized with the second computer; deleting the synchronization data in response to determining that the synchronization data has expired; detecting that the second computing device is in communication with the computing device after the synchronization data has been deleted; in response to the detecting: determining that the second computing device is a new computing device to be synchronized with the computing device by checking a memory at the computing device for existing synchronization data in synchronization files associated with the second computing device and determining that the second computing device has not previously been synchronized with the computing device when no corresponding synchronization data is found; determining whether to proceed with new synchronization between the second computing device and the computing device; determining that the new synchronization between the second computing device and the computing device is to proceed; and, proceeding with the new synchronization between the computing device and the second computing device as if the second computing device has not been previously synchronized with the computing device by: generating and displaying, at the computing device, a graphical user interface comprising information related to setting up the new synchronization, wherein the information comprising a synch button and synchronization options; actuating the synch button on the graphical user interface; receiving and storing, at the computing device, at least a subset of data from the second computing device; compiling new synchronization data comprising new data for synchronizing the second computing device with the computing device; and, storing, at the computing device, the new synchronization data in association with an identifier of the second computing device.