COLLABORATIVE INTELLIGENT MEDIA PLAYLISTS
A system for providing collaborative intelligent media playlists, comprising a playlist server that stores and operates an ordered list of media identifiers, a media indexing server that stores media identifiers and media resource locators, and an integration server that operates software-based interfaces for communication with electronic devices via a network, and a method for providing collaborative intelligent media playlists.
1 . A system for providing collaborative intelligent media playlists, comprising:
a playlist server computer comprising at least a plurality of programming instructions stored in a memory operating on a network-connected computing device and adapted to store at least an ordered list of a plurality of media identifiers;
a media indexing server computer comprising at least a plurality of programming instructions stored in a memory operating on a network-connected computing device and adapted to store at least a plurality of media identifiers and a plurality of media resource locators; and
an integration server computer comprising at least a plurality of programming instructions stored in a memory operating on a network-connected computing device and adapted to operate at least a plurality of software-based interfaces for communication with a plurality of electronic devices via a data communication network;
wherein the integration server computer operates a software interface adapted to receive user interaction and provide the results of the user interaction to other components of the system;
wherein the playlist server computer generates and stores at least a plurality of media identifiers based at least in part on a received user interaction result, and provides at least a media identifier to the media indexing server computer;
wherein the media indexing server generates and stores at least a plurality of media information based on a received user interaction result; and
wherein the media indexing server generates and stores at least a plurality of media information associations, the media information associations based at least in part on a received media identifier and at least a portion of the stored media information.
2 . The system of claim 1 , further wherein the integration server computer receives at least a plurality of media file data from a connected electronic device and sends a media resource locator to the media indexing server, the media resource locator being based at least in part on the received media file data; and the media indexing server generates and stores a media resource association based at least in part on the received media resource locator and at least in part on a stored media information association.
3 . The system of claim 1 , wherein the media indexing server computer analyzes at least a plurality of media file data and generates at least a media resource association based at least in part on the analysis results.
4 . The system of claim 2 , further wherein: the playlist server sends at least a media identifier to the media indexing server, the media identifier based at least in part on a stored ordered list of media identifiers; and the media indexing server sends a media resource locator to the integration server, the media resource locator being based at least in part on the received media identifier and at least in part on a stored media resource association; and the integration server retrieves at least a plurality of media file data from a connected electronic device, the media file data being based at least in part on the received media resource locator.
5 . The system of claim 4 , wherein the integration server provides the retrieved media file data to at least a plurality of connected electronic devices.
6 . The system of claim 5 , wherein the plurality of connected electronic devices comprises at least a media player device.
7 . The system of claim 5 , wherein the media files are provided by the integration server in a streaming fashion.
8 . The system of claim 4 , wherein the connected electronic device comprises at least a server computer operating at least a streaming media software application.
9 . The system of claim 1 wherein the integration server may stream differing versions of a specific media selection based on playlist author preference, the capabilities of the media player device or environmental factors which may impact delivery of the streamed data.
10 . A method for providing collaborative intelligent media playlists, comprising the steps of: receiving, at an integration server computer, a user interaction; providing the results of a user interaction to other components of a collaborative intelligent media playlist system; generating, at a playlist server computer, at least a media identifier based on at least a received user interaction result; sending at least a media identifier to a media indexing server computer; generating, at a media indexing server computer, a plurality of media information based at least in part on a received user interaction result; storing at least a portion of the plurality of generated media information for future reference; and generating at least a media information association based at least in part on a received media identifier and at least a portion of a plurality of stored media information.
11 . The method of claim 10 , further comprising the steps of: receiving, at an integration server computer, a plurality of media file data; sending at least a media resource locator to a media indexing server computer based at least in part on at least a portion of the received media file data; generating, at a media indexing server computer, a media resource association based at least in part on the received media resource locator and at least a portion of a plurality of stored media information associations; and storing the media resource association for future reference.
12 . The method of claim 10 , further comprising the steps of: analyzing, at a media indexing server computer, a plurality of stored media information associations; analyzing a received media resource locator; and generating a media resource association based at least in part on the analysis results.
13 . The method of claim 10 wherein the integration server may stream differing versions of a specific media selection based on playlist author preference, the capabilities of the media player device or environmental factors which may impact delivery of the streamed data.