Patent ID: 8200681

Claim:
A computer-implemented process for recommending media stored on a first media device to a second media device, comprising: establishing communications between a first recommendation agent on a first associated media device and a second recommendation agent on a second associated media device, wherein each of said first recommendation agent and said second recommendation agent are configured for recommending media items stored on the first media device or the second media device to the other recommendation agent, and wherein each recommendation agent is permanently located on its associated media device and has a recommendation engine which computes a user's interest space by using a correlation model that contemporaneously correlates information as to the user's media preference and stores this information in a database, both the correlation model and the database being part of the associated recommendation agent permanently located on the associated media device; wherein each of the first recommendation agent and the second recommendation agent map their respective user's media preferences into an interest space that defines that user's media preferences and uses the mapped interest spaces in determining which media items to recommend; wherein the interest spaces are determined by multi-dimensional vectors associated with all of the media items the user has preferred; automatically determining a user's media preferences for a user of the first media device or a user of the second media device; one of the first recommendation agent and the second recommendation agent recommending media for sharing in the form of a candidate list that a user can verify before transferring the media to the other recommendation agent based on the determined user's media preferences; displaying the candidate list of recommended media for sharing to a user; and the user, to whom the candidate list is displayed, specifically selecting particular recommended media items from the displayed candidate list for transfer to the selecting user's media device.