System and method for identifying music content in a P2P real time recommendation network
First Claim
1. A method comprising:
- receiving, by a peer device, a plurality of media recommendations from a plurality of recommending peer devices in a peer-to-peer (P2P) network, wherein;
the plurality of media recommendations identify a plurality of media presentations such that each of the plurality of media recommendations comprises a Globally Unique Identifier (GUID) that identifies a corresponding one of the plurality of media presentations; and
each media recommendation of the plurality of media recommendations is automatically sent from a corresponding one of the plurality of recommending peer devices in response to the media presentation identified by the media recommendation being played on the corresponding one of the plurality of recommending peer devices;
automatically adding the plurality of media presentations identified by the plurality of media recommendations to a pre-existing list of media presentations, wherein;
the pre-existing list of media presentations is stored on the peer device and includes two or more media presentations;
each media presentation included in the pre-existing list of media presentations is scored; and
the plurality of media presentations are added to the pre-existing list of media presentations based on the plurality of media recommendations as the plurality of media recommendations are received from the plurality of recommending peer devices to provide an updated list of media presentations;
automatically selecting a media presentation to play on the peer device from the updated list of media presentations based on user preferences, wherein automatically selecting the media presentation to play comprises;
scoring each media presentation of the plurality of media presentations identified by the plurality of media recommendations based on the user preferences; and
automatically selecting the media presentation to play from the updated list of media presentations based on scores assigned to the media presentations in the updated list of media presentations; and
playing the selected media presentation on the peer device.
6 Assignments
0 Petitions
Accused Products
Abstract
A peer-to-peer (P2P) network for providing real time media recommendations is provided. The media recommendations may be song recommendations or video recommendations. Each time a media presentation is played by a peer device, the peer device provides a recommendation identifying the media presentation to other peer devices in the P2P network. A peer device having received recommendations from the other peer devices in the P2P network then programmatically, or automatically, selects a next media presentation to play from the media presentations recently played by the other peer devices and one or more locally stored media presentations. If the selected media presentation is not stored locally by the peer device, the peer device may obtain the selected media presentation from a subscription based service enabling streaming or download of the selected media presentation, an e-commerce service enabling purchase and download of the selected media presentation, or another peer device.
431 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a peer device, a plurality of media recommendations from a plurality of recommending peer devices in a peer-to-peer (P2P) network, wherein; the plurality of media recommendations identify a plurality of media presentations such that each of the plurality of media recommendations comprises a Globally Unique Identifier (GUID) that identifies a corresponding one of the plurality of media presentations; and each media recommendation of the plurality of media recommendations is automatically sent from a corresponding one of the plurality of recommending peer devices in response to the media presentation identified by the media recommendation being played on the corresponding one of the plurality of recommending peer devices; automatically adding the plurality of media presentations identified by the plurality of media recommendations to a pre-existing list of media presentations, wherein; the pre-existing list of media presentations is stored on the peer device and includes two or more media presentations; each media presentation included in the pre-existing list of media presentations is scored; and the plurality of media presentations are added to the pre-existing list of media presentations based on the plurality of media recommendations as the plurality of media recommendations are received from the plurality of recommending peer devices to provide an updated list of media presentations; automatically selecting a media presentation to play on the peer device from the updated list of media presentations based on user preferences, wherein automatically selecting the media presentation to play comprises; scoring each media presentation of the plurality of media presentations identified by the plurality of media recommendations based on the user preferences; and automatically selecting the media presentation to play from the updated list of media presentations based on scores assigned to the media presentations in the updated list of media presentations; and playing the selected media presentation on the peer device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of operation of a peer device comprising:
-
providing a list of scored media presentations comprising a first plurality of scored media presentations; receiving, at the peer device, a media recommendation from each of a plurality of recommending peer devices to provide a plurality of media recommendations, wherein;
each of the plurality of media recommendations comprises a Globally Unique Identifier (GUID) that identifies a corresponding one of a plurality of media presentations, and each media recommendation of the plurality of media recommendations is automatically sent from a corresponding one of the plurality of recommending peer devices in response to playback of the media presentation identified by the media recommendation on the corresponding one of the plurality of recommending peer devices;scoring each of the plurality of media presentations corresponding to the plurality of media recommendations to provide a second plurality of scored media presentations; automatically updating the list of scored media presentations to include the second plurality of scored media presentations, thereby providing an updated list of scored media presentations; automatically selecting a media presentation from the updated list of scored media presentations to play on the peer device, wherein the automatically selected media presentation is selected based on the media presentation having a most preferred score among media presentations in the updated list of scored media presentations; and automatically playing the selected media presentation on the peer device. - View Dependent Claims (20)
-
Specification