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.