SCALABLE SYSTEM AND METHOD FOR AN INTEGRATED DIGITAL MEDIA CATALOG, MANAGEMENT AND REPRODUCTION SYSTEM
First Claim
1. A digital media management and reproduction system, comprising:
- a computer-readable storage medium having a plurality of digital media files;
a processor programmed to execute a plurality of program instructions to instantiate a master container object and a plurality of digital media players each controlled by the master container object;
at least one output controlled by the master container object and at least one digital media player to play at least one selected digital media file;
a display coupled to the processor for displaying visual representations of ones of the digital media players to a user;
a graphical user interface coupled to the processor for inputting instructions from the user;
each digital media player operable to retrieve and play at least one digital media file, each visual representation of a digital media player displaying to the user at least one of a plurality of states of the digital media player, the states including LOADED, NOT LOADED, READY TO PLAY, and CURRENTLY PLAYING;
the master container object sensing the state of each digital media player and operable to change said state, the master container object operable by the user to simultaneously control the state and operations of each digital media player, said operations including the retrieval and playing of digital media files;
the master container object focusing the attention of the user on a selected one of the digital media players by altering the visual representation of the selected one of the digital media players from a first condition indicating nonselection to a second condition indicating selection.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for creating an integrated digital media management and reproduction device comprised of a database with key data values for a plurality of records, and a module with search controls that include sets of compound parallel attribute queries that can execute instructions for a data category, and concurrently retrieve and display records across a plurality of related categories—thereby revealing the associations between discrete records. The invention also has a plurality of software instantiated media players which, through instructions managed by a “master container” design, function as if they were dynamically aware of user actions and the quantifiable states of each other player object—and respond according to logic rules, visually guiding event workflow. The system has a memory module for storing query information, a processor configured to retrieve data, a display unit for retrieved data and a digital-to-analog converter for providing capability for connection to loudspeakers.
214 Citations
11 Claims
-
1. A digital media management and reproduction system, comprising:
-
a computer-readable storage medium having a plurality of digital media files; a processor programmed to execute a plurality of program instructions to instantiate a master container object and a plurality of digital media players each controlled by the master container object; at least one output controlled by the master container object and at least one digital media player to play at least one selected digital media file; a display coupled to the processor for displaying visual representations of ones of the digital media players to a user; a graphical user interface coupled to the processor for inputting instructions from the user; each digital media player operable to retrieve and play at least one digital media file, each visual representation of a digital media player displaying to the user at least one of a plurality of states of the digital media player, the states including LOADED, NOT LOADED, READY TO PLAY, and CURRENTLY PLAYING; the master container object sensing the state of each digital media player and operable to change said state, the master container object operable by the user to simultaneously control the state and operations of each digital media player, said operations including the retrieval and playing of digital media files; the master container object focusing the attention of the user on a selected one of the digital media players by altering the visual representation of the selected one of the digital media players from a first condition indicating nonselection to a second condition indicating selection. - View Dependent Claims (2)
-
-
3. A method for searching a catalog of digital media files to retrieve lists of digital media files, wherein each media file in a retrieved list has at least one shared attribute with all others in the retrieved list, the method comprising the steps of:
-
storing, in an electronic relational database, a plurality of digital media file records, each record having a plurality of fields which each store a respective attribute of the digital media file; creating, by a processor coupled to the electronic relational database, at least first and second command query control sets each to include a plurality of queries, each query searching on a respective attribute of the digital media file records, at least some of the queries in the first command query control set being different from the queries in the second command query control set; on a display coupled to the processor, imaging each kind of query in the first command query control set; selecting, using a graphical user interface coupled to the processor, one of the imaged queries in the first command query control set; using the graphical user interface, entering text which is to be used by the selected query to search a respective field in each of the digital media file records; responsive to entering the text, searching the database and retrieving a list of digital media file records having an attribute in the last said field which best matches the user-entered text; displaying, for each listed digital media file, all of the attributes of the digital media file which are searchable by respective queries of the first command query control set; assigning, to a first record of the retrieved list of records, the status of anchor record; using the graphical user interface to select the second command query control set; responsive to selecting the second query control set, displaying the different queries in the second query control set; and using the graphical user interface to select one of the queries of the second query control set; and responsive to the last said step of selecting, retrieving a plurality of digital media file records which best match the value of the attribute appearing in the anchor record. - View Dependent Claims (4)
-
-
5. A method for retrieving a plurality of digital media file records from a database of digital media file records, comprising the steps of:
-
storing, in an electronic relational database coupled to a processor, a plurality of digital media file records, each record having a plurality of fields which each store a respective attribute of the digital media file; storing, in an electronic memory coupled to the processor, a plurality of command query control sets, each command query control set having a plurality of queries, each query searching on a respective field of the digital media file records, at least some of the queries in any one of the command query control sets searching on respective fields which are different than the fields searched by the queries in the other command query control sets; displaying, on a display coupled to the processor, respective images of each of the command query control sets; using a graphical user interface coupled to the processor to select one of the command query control sets; responsive to the last set step of using the graphical user interface, deleting the images of those command query control sets which have not been selected by the user; responsive to the last said step of using the graphical user interface, listing on the display each of the queries contained in the selected query control set; using the graphical user interface to select one of the last said queries; and using the selected query to search the database for digital media file records having an attribute which best matches an attribute entered into the selected query.
-
-
6. A method for displaying a plurality of media player images in a display, comprising the steps of:
-
controlling each of a plurality of digital media players each capable of playing a digital media file, by a master container object, the digital media players and master container object instantiated by a processor programmed with a plurality of computer program instructions; rendering an image of each digital media player to have a height which is more than one-half a height of an active area of the display; establishing a horizontal dividing line on the display; arranging ones of the digital media player images above the dividing line so that only a lower portion of each of the last said images is visible in the display, the lower portion of each of the last said images including images of a plurality of key operational elements, the key operational elements including a play command button, a title of the digital media file presently associated with the digital media player, and the name of an artist authoring the digital media file presently associated with the digital media player; and arranging others of the digital media player images below the dividing line so that only an upper portion of each of the last said images is visible in the display, the upper portion of the last said images including the same key operational elements as are visible in each of lower portions of the media player images appearing above the horizontal dividing line. - View Dependent Claims (7, 8, 9)
-
-
10. A method of loading each of a plurality of digital media players with multiple digital media files to be played by the digital media players, comprising the steps of:
-
creating a database containing a plurality of digital media file records; providing at least one machine-readable storage medium storing digital media files corresponding to ones of the digital media file records in the database; for each of a plurality of speed load data sets, using a processor coupled to the database and the storage medium to retrieve a plurality of digital media file records, such that each speed load data set includes a plurality of digital media file records; displaying, on a display coupled to the processor, visual representations of each of the digital media players; displaying, on the display, visual representations of a plurality of the speed load data sets; using a graphical user interface coupled to the processor to select one of the speed load data sets for loading into all of the digital media players; and responsive to the last said step, loading all of the digital media files identified in the selected speed load data set into all of the digital media players.
-
-
11. A method for searching a database of digital media file records having attributes similar to a selected attribute of a currently loaded digital media file, each record corresponding to a digital media file stored on a storage medium, the method comprising the steps of:
-
storing in the database, for each digital media file record, a plurality of fields; controlling a digital media player instantiated by a processor to retrieve from the storage medium and load into the player a selected digital media file; displaying, on a display coupled to the processor, a plurality of different key data filters, each key data filter corresponding to a respective field of the digital media file records; selecting, by a user using a graphical user interface coupled to the processor, a resident attribute key data filter from the displayed plurality of different key data filters; storing the selected resident attribute key data filter; at a time subsequent to the last said step of storing, and using the graphical user interface, activating the resident attribute key data filter; responsive to said step of activating, fetching the value of the record field of the currently loaded digital media file corresponding to the key data filter; after said step of fetching, searching the same field in all digital media file records in the database to retrieve digital media file records having a value in said field which best matches the fetched value; and displaying on the display those digital media file records having the best match of the value in their corresponding fields to the fetched value.
-
Specification