Patent ID: 8346867

Claim:
A method of managing electronic media items, the method comprising: accessing first geographic information that indicates a geographic location of a first device; accessing second geographic information that indicates a geographic location of a second device; determining based on the geographic location of the first device and the geographic location of the second device, that the first device and the second device are located within a defined geographic proximity; in response to determining that the first device and the second device are located within the defined geographic proximity, generating a playlist of media items based on a first set of media preferences that are shared between a user of the first device and a user of the second device, wherein the playlist is generated by selecting media items from a media library of the user of the first device, based on the set of media preferences, such that the playlist includes media items included in the media library and does not include media items not included in the media library; and sending the playlist to the first device such that the user of the first device is able to select one or more of the media items on the playlist to be output by the first device; after sending the playlist to the first device, determining that a third device has entered the defined geographic proximity with the first device and the second device; in response to determining that the third device has entered the defined geographic proximity with the first device and the second device: determining a second set of media preferences that are shared between the user of the third device and the users of the first and second devices; determining a set of weighted media preferences, wherein the set of weighted media preferences includes the first set of media preferences weighted based on an amount of time the first device or the second device has been within the defined geographic proximity and the second set of media preferences weighted based on an amount of time the third device has been within the geographic proximity with the first device and second device; generating an updated playlist based on the set of weighted media preferences and the media library of the user of the first device; and sending the updated playlist to the first device.