System and method for identifying music content in a P2P real time recommendation network
First Claim
1. A method of operating a peer device in a peer-to-peer (P2P) network for recommending media comprising:
- receiving, by the peer device, media recommendations from peer devices in the P2P network identifying media presentations recently played on the peer devices, the media recommendations comprising Globally Unique Identifiers (GUIDs) of the media presentations recently played on the peer devices and being automatically sent by the peer devices in response to playback of the media presentations at the peer devices;
comparing, by the peer device, the GUIDs from the media recommendations to GUIDs for a plurality of locally stored media presentations to determine whether each of the media presentations recently played on the peer devices is stored locally;
scoring the media presentations at the peer device;
obtaining, by the peer device, ones of the media presentations that are not stored locally and have a score greater than a predetermined threshold from a remote content source;
obtaining, by the peer device, previews of other ones of the media presentations that are not stored locally and have a score less than the predetermined threshold but greater than a second predetermined threshold from the remote content source;
automatically selecting, by the peer device, a media presentation to play from a group of media presentations including the media presentations identified by the media recommendations;
automatically playing the media presentation selected to play if the media presentation is stored locally or has been obtained from the remote content source; and
automatically playing the preview of the media presentation selected to play if the media presentation is not stored locally and the preview of the media presentation has been obtained from the remote content source.
7 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.
370 Citations
25 Claims
-
1. A method of operating a peer device in a peer-to-peer (P2P) network for recommending media comprising:
-
receiving, by the peer device, media recommendations from peer devices in the P2P network identifying media presentations recently played on the peer devices, the media recommendations comprising Globally Unique Identifiers (GUIDs) of the media presentations recently played on the peer devices and being automatically sent by the peer devices in response to playback of the media presentations at the peer devices; comparing, by the peer device, the GUIDs from the media recommendations to GUIDs for a plurality of locally stored media presentations to determine whether each of the media presentations recently played on the peer devices is stored locally; scoring the media presentations at the peer device; obtaining, by the peer device, ones of the media presentations that are not stored locally and have a score greater than a predetermined threshold from a remote content source; obtaining, by the peer device, previews of other ones of the media presentations that are not stored locally and have a score less than the predetermined threshold but greater than a second predetermined threshold from the remote content source; automatically selecting, by the peer device, a media presentation to play from a group of media presentations including the media presentations identified by the media recommendations; automatically playing the media presentation selected to play if the media presentation is stored locally or has been obtained from the remote content source; and automatically playing the preview of the media presentation selected to play if the media presentation is not stored locally and the preview of the media presentation has been obtained from the remote content source. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a peer device in a peer-to-peer (P2P) network for recommending media comprising:
-
obtaining, by the peer device, Globally Unique Identifiers (GUIDs) for a plurality of locally stored media presentations; storing the GUIDs for the plurality of locally stored media presentations at the peer device; receiving, by the peer device, media recommendations from peer devices in the P2P network identifying media presentations recently played on the peer devices, the media recommendations comprising GUIDs of the media presentations recently played on the peer devices and being automatically sent by the peer devices in response to playback of the media presentations at the peer devices; comparing, by the peer device, the GUIDs from the media recommendations to the GUIDs for the plurality of locally stored media presentations to identify ones of the media presentations recently played on the peer devices that are not stored locally; obtaining, by the peer device, at least one media presentation of the ones of the media presentations from a remote content source; automatically selecting, by the peer device, a media presentation to play from a group of media presentations including the media presentations identified by the media recommendations; and automatically playing the media presentation selected to play. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method of operating a peer device in a peer-to-peer (P2P) network for recommending media comprising:
-
receiving, by the peer device, media recommendations from peer devices in the P2P network identifying media presentations recently played on the peer devices, the media recommendations comprising Globally Unique Identifiers (GUIDs) of the media presentations recently played on the peer devices and being automatically sent by the peer devices in response to playback of the media presentations at the peer devices; filtering, by the peer device, the media recommendations to provide filtered media recommendations, wherein filtering the media recommendations comprises filtering the media recommendations to remove media recommendations for media presentations that are not stored locally; automatically selecting, by the peer device, a media presentation to play from a group of media presentations including the media presentations identified by the filtered media recommendations; and automatically playing the media presentation selected to play.
-
-
14. A method of operating a peer device in a peer-to-peer (P2P) network for recommending media comprising:
-
receiving, by the peer device, media recommendations from peer devices in the P2P network identifying media presentations recently played on the peer devices, the media recommendations comprising Globally Unique Identifiers (GUIDs) of the media presentations recently played on the peer devices and being automatically sent by the peer devices in response to playback of the media presentations at the peer devices; filtering, by the peer device, the media recommendations to provide filtered media recommendations, wherein filtering the media recommendations comprises filtering the media recommendations to remove media recommendations for media presentations that are not stored locally and are not accessible from a remote content source; automatically selecting, by the peer device, a media presentation to play from a group of media presentations including the media presentations identified by the filtered media recommendations; and automatically playing the media presentation selected to play. - View Dependent Claims (15)
-
-
16. A method of operating a central server comprising:
-
receiving, by the central server, a media recommendation from a first peer device in a peer-to-peer (P2P) network identifying a media presentation recently played on the first peer device, the media recommendation comprising a Globally Unique Identifier (GUID) of the media presentation recently played on the first peer device and being automatically sent by the first peer device in response to playback of the media presentation at the first peer device; processing, by the central server, the media recommendation to perform a filtering operation, wherein processing the media recommendation comprises determining whether the media presentation identified by the media recommendation is included within a media collection of at least one other peer device; and providing, by the central server, the media recommendation to the at least one other peer device, wherein providing the media presentation comprises; providing the media recommendation to the at least one other peer device if the media presentation is included within the media collection of the at least one other peer device; and blocking the media recommendation if the media presentation is not included within the media collection of the at least one other peer device. - View Dependent Claims (17, 18)
-
-
19. A method of operating a central server comprising:
-
receiving, by the central server, a media recommendation from a first peer device in a peer-to-peer (P2P) network identifying a media presentation recently played on the first peer device, the media recommendation comprising a Globally Unique Identifier (GUID) of the media presentation recently played on the first peer device and being automatically sent by the first peer device in response to playback of the media presentation at the first peer device; processing, by the central server, the media recommendation to perform a filtering operation, wherein processing the media recommendation comprises; determining whether the media presentation identified by the media recommendation is included within a media collection of at least one other peer device; and determining whether the media presentation identified by the media recommendation is accessible to the at least one other peer device via a remote content source; and providing, by the central server, the media recommendation to the at least one other peer device, wherein providing the media presentation comprises; providing the media recommendation to the at least one other peer device if the media presentation is included within the media collection of the at least one other peer device or accessible to the at least one other peer device via the remote content source; and blocking the media recommendation if the media presentation is not included within the media collection of the at least one other peer device and not accessible to the at least one other peer device via the remote content source. - View Dependent Claims (20)
-
-
21. A method of operating a central server comprising:
-
receiving, by the central server, a media recommendation from a first peer device in a peer-to-peer (P2P) network identifying a media presentation recently played on the first peer device, the media recommendation comprising a Globally Unique Identifier (GUID) of the media presentation recently played on the first peer device and being automatically sent by the first peer device in response to playback of the media presentation at the first peer device; and providing, by the central server, the media recommendation to at least one other peer device; wherein providing the media recommendation to the at least one other peer device comprises; determining whether the media presentation identified by the media recommendation is included within a media collection of the at least one other peer device; and providing a reference to the media presentation at a remote content source to the at least one other peer device as part of the media recommendation if the media presentation identified by the media recommendation is not included within the media collection of the at least one other peer device. - View Dependent Claims (22, 23)
-
-
24. A method of operating a central server comprising:
-
receiving, by the central server, a media recommendation from a first peer device in a peer-to-peer (P2P) network identifying a media presentation recently played on the first peer device, the media recommendation comprising a Globally Unique Identifier (GUID) of the media presentation recently played on the first peer device and being automatically sent by the first peer device in response to playback of the media presentation at the first peer device; and providing, by the central server, the media recommendation to at least one other peer device; wherein providing the media recommendation to the at least one other peer device comprises; determining whether the media presentation identified by the media recommendation is included within a media collection of the at least one other peer device; and providing a reference to a preview of the media presentation at a remote content source to the at least one other peer device as part of the media recommendation if the media presentation identified by the media recommendation is not included within the media collection of the at least one other peer device.
-
-
25. A method of operating a central server comprising:
-
receiving, by the central server, a media recommendation from a first peer device in a peer-to-peer (P2P) network identifying a media presentation recently played on the first peer device, the media recommendation comprising a Globally Unique Identifier (GUID) of the media presentation recently played on the first peer device and being automatically sent by the first peer device in response to playback of the media presentation at the first peer device; and providing, by the central server, the media recommendation to at least one other peer device; wherein providing the media recommendation to the at least one other peer device comprises; identifying a preferred remote content source for the at least one other peer device; determining whether the media presentation is accessible from the preferred remote content source; if the media presentation is accessible from the preferred remote content source, providing a reference to the media presentation at the preferred remote content source to the at least one other peer device as part of the media recommendation; and if the media presentation is not accessible from the preferred remote content source; identifying a second remote content source from which the media presentation is accessible; and providing a reference to the media presentation at the second remote content source to the at least one other peer device as part of the media recommendation.
-
Specification