UNIVERSAL MUSIC PLAYER
BACKGROUND OF THE INVENTION
Songs and compact disc (CD) content are typically available for downloading over the Internet for as little as a dollar per song It takes only minutes to download an entire album To play such files, the user typically uses a special software program, l e , a player, that is capable of understanding the particular format and playing it on speakers connected to the computer Typical players such as WinAmp and LiquidAudio only read a single format, so that a user must have several players to play the vaπous formats in which a music file may be downloaded
The standard that constitutes the Compact-Disc Digital Audio (CD-DA), also called the Red-Book, has been designed by Sony and Philips to contain only audio tracks A maximum of 99 tracks or 74 minutes and 33 seconds can be pπnted on a spiral going from the center to the edge of the CD The disc itself is divided into three areas Lead In, Program, and Lead Out
A table of contents, situated in the Lead In area, specifies only the starting place of each track in minutes, seconds and blocks Each block contains 1 75 of a second of audio data The Program area contains the audio data of each track The data is made of two channels of audio stream Each stream is sampled at a frequency of 44 IKHz with 16-bit accuracy The Lead Out area contains only blank sectors (90 seconds of silence)
Contrary to other standards, such as the Yellow-book (CD-ROM), there is no additional information such as text, image, or identification stored on the CD
SUMMARY OF THE INVENTION The present invention provides a front-end consumer interface It merges all of a user's music and music-related activities into a single unified user interface, which is based on real-world metaphors, providing a fun, inviting and easy-to-use multimedia music experience As a desktop-based portal, the present invention establishes a two-way conversation between the user and a music supplier by exploiting the Internet and augmenting the user's choices
An embodiment of the present invention provides playback for common audio formats such as MP3, Liquid Audio, WMA and WAV, and allows the user to organize his collection of downloaded music in a manner not previously available The present invention improves on the pπor art, first by providing "'color" information , 1 e , the pπnted information that typically accompanies a CD, which can include cover art, pictures and liner notes
Once the content of a CD, or other audio content, has been downloaded from a music supplier or other source or copied digitally by the user, it is saved, as a "virtual CD," on some storage means, such as a hard disk, or a removable disk, for example, a Zip dπve made by Iomega Corporation After receiving many such virtual CDs, users tend to forget exactly where a specific virtual CD has been stored, l e , m what folder, on what disk The present invention maintains this information and knows where to find a downloaded CD wherever it is stored A user interface is provided which aids user access, so that the user never has to search for the CD, so far as retπeving and playing the CD are concerned
The present invention, having found the desired CD, can play the music back through any appropπate player, or through its own player
For example, a user may visit a Web site which offers downloadable music, e g , CD content, although the present invention is easily extendable to other formats including, but not limited to, video formats such as DVDs, and other audio formats as well The user selects some music such as an MP3 file, by clicking on the music and selecting the desired storage dπve The music file is then downloaded to the selected storage device Transfer typically takes on the order of a minute for a song, or about fifteen minutes for a CD A typical song consumes about 3MB of disk storage
Alternatively, the user can digitally record music from a CD player The user simply clicks on the CD rack to select a CD, clicks on a CD "jewel" box graphic to open it, and drags the CD out of the jewel box to the CD player to play it A CD presented to the user has the appearance of a real CD The covers look like the common "jewel" cases that are currently in use, whether open or closed Dragging a second CD to the CD player while the first is playing preferably causes the first CD to stop playing and moves the first CD back to its jewel case
Alternatively, the user can simply click on a CD in an open case, and the CD is instantly moved to the player using animation.
The present invention is fun and interactive, and provides an interface which a user who is used to a physical CD and CD player can easily understand. Once the music is downloaded over the Internet, the user does not need to be concerned with technical computer operations, for example, finding the music and finding the proper player. Prior art players are not as successful at emulating a physical CD player as the present invention, which fully copies the appearance and functionality of a CD player. This helps the user to bridge the gap between the physical world and the digital world of music and other audio. Of course, the same technique can be used for video and other media presentations, as well.
The universal player (UP) is the first of its kind to present the user with access to streamed audio/radio and video content; music-related auctions; sampling of digital music; purchasing managing and playing back digital audio files; ripping and burning CDs, that is copying CD content from a CD to storage, and copying CD content from storage to a writeable CD; cataloging, managing and playing back standard CDs, including presentation of lyrics, liner notes, album cover art and track listings, as well as managing the transfer of music tracks to portable audio players and removable storage, supporting digital rights management techniques as appropriate.
Virtually every desktop or laptop personal computer (PC) today has a CD- ROM drive capable of playing back standard audio CD's. The projected installed base of recordable CD's, e.g., CD-R and CD-RW formats, was expected to reach 20 million by the end of the calendar year 1999. Exploiting PC users' demonstrated interest to listen to music while at their computers, the UP launches automatically whenever a standard audio CD is inserted, presenting the user with a friendly and intuitive interface.
If the user is currently on-line, the UP can access an Internet music database service to retrieve CD meta-data such a track listings, artists, title, genre, album cover art, liner notes and lyrics, etc., and can automatically populate the UP interface with this information. The user can then listen to the CD, digitally record all or part of the CD to his hard drive or removable storage ("ripping") or simultaneously listen
to and record all or part of the CD The same user interface also allows the user to organize his music into custom play sts or compilations, and to re-record the digital files he has recorded or downloaded to a standard audio CD format (CDR) for playback at, for example, his PC, his car stereo or his "CD-Walkman" or "boombox"
Because multiple formats exist for storage and playback options, managing a music collection is a challenge Just retπeving a music track from the Internet, a CD collection or a digital music file stored on a hard dπve or removable storage device can be difficult Matching the audio file format, e g , MP3, AAC, QuickTime, wav, AIFF, MS Audio etc , with the proper playback application complicates matters The virtual player of the present invention automatically selects and activates the proper playback software for virtually all popular digital file formats including standard audio CDs, DVDs, etc The software may be internal to the universal player, or may be supplied by another vendor In addition, the universal player allows a user to organize his music at one central location and in a vaπety of ways Users can sort and/or categoπze their music by genre, title and/or artists as well as create custom playhsts or compilations The universal player remembers the physical locations of a user's music and manages complex secuπty and copy protection issues such as "right to copy" or "checking-out" songs to portable audio playback devices such as secure versions
Having "aggregated" a music collection into one simple user interface that is based on real world metaphors, the universal player visually mimics the best elements of standard audio CD players, television and FM radio, allowing the user to easily select and listen to or watch his favoπte music or videos The virtual player also assists the user in finding music he is interested in sampling, and purchasing from a music provider
Therefore, in accordance with an embodiment of the present invention, a universal music player system includes a virtual player which has the appearance and functionality of a real media player One or more media object displays display media objects which are owned by or accessible to a user An animator visually emulates loading a media object from the virtual rack onto the virtual media player responsive to a user command A loader loads a media object file corresponding to
the selected media object in response to the user command Finally, a playback activator selects playback software appropπate for the loaded file's format and for activating the selected playback software to play the loaded media object file
A media object is a representation of, for example, physical and virtual CDs or DVDs or other media, or individual selections such as songs, or user-defined compilations
The universal player system can also include a desktop area in which available media objects are displayed, each media object having the appearance of being contained in a container Available media objects are those which have been moved from the virtual racks for immediate access and availability
A catalog of media objects owned by or accessible to a user is maintained, such that at least one of virtual rack displays media objects referenced in the catalog
In an embodiment of the present invention, in which media objects represent CDs, the virtual media player has the appearance and functionality of a real CD player Following the real world metaphor, the CD media objects, or "virtual CDs," appear as jewel cases
As in the real world, one embodiment of universal player system has a virtual player which has a tray which holds a single media object Another embodiment has a rotatable tray which holds up to a predetermined number of media objects Another embodiment accepts a virtual magazine which holds up to a predetermined number of media objects Yet another embodiment has a rotatable, jukebox-style media holder which holds up to a predetermined number of media objects
Each media object file is represented by an icon which is unrelated to where the media object file is stored In at least one embodiment, this icon has the appearance of a container, such as a jewel case The appearance of icons is independent of where the associated media object files are located, which may be for example, in any or all of memory, hard dπve, removable dπve, CD-ROM dπve (for a physical CD), or even at an Internet music provider site Upon clicking by a user on a container, the container opens, revealing the media object inside For example, if the media object represents a CD, a virtual CD is visible inside the open container As with real CDs, a booklet can be included in
the container or case, such that when the user clicks on the booklet, liner notes are displayed. Where the media object is a virtual CD, liner notes include a list of all tracks on the virtual CD. Lmer notes can include, but are not limited to, artist reviews, reviews about the instant object, e.g., CD or DVD, artist resume, artist biography, discography, cover art, and / or pictures
In at least one embodiment of the universal player system, a media object file contains audio information. This can be, for example in MP3 format, Quicktime format, or some other format. Audio information can include music, but may also include other audio such as speech. In another embodiment, a media object file contains video information, which typically includes an audio soundtrack
The virtual player can have an information display for displaying information about the playing media object file Such information can include the name of at least one artist associated with the playing media object file, or a title of the CD or the particular song being played, or the movie being played back. Other information which can be displayed includes, for example, elapsed time.
When a user clicks on an exposed media object, that is, a media object which can be seen inside an open case, or where cases are not used, simply a visible media object, the media object is visually loaded onto a media object holder, such as a single- or multiple object tray, or a multiple object magazine or jukebox. After the media object is loaded onto the media object holder, the media object holder closes and the associated media object fie automatically begins to play. The animator emulates a smooth loading of the media object onto the media object holder In a further embodiment of the universal player system, a downloader downloads media object files from a provider A hbraπan stores downloaded media object files and maintains references to their stored locations. These downloaded media object files are typically purchased from the provider by a user.
In a further embodiment of the universal player system, a Web-receiver receives streams from a Web broadcaster. These streams can be, for example, video or audio streams, and can be broadcast by a Web radio broadcaster
Media objects can also be created by recording information from an external source, such as a CD player
In at least one embodiment, a media object display is a "virtual rack" which holds at least one media object, preferably media objects owned by or accessible to a current user The universal player includes a mouse, trackball, trackpad, keyboard entry or other means for allowing a user to move or drag a media object from the virtual rack to the desktop area, or directly to the virtual player The virtual rack can display media objects according to a selected category, including, but not limited to, genre, artist, or title The selected category itself can be displayed on the virtual rack
In a further embodiment, a virtual rack emulates a spinner, as found, for example, in restaurants where a user selects a song at his table to be played on a centrally located jukebox As with the physical device, in the universal player, a user can spin a spinner to scroll through a selected category
In a further embodiment, the universal player includes means for allowing a user to define at least one compilation, where a compilation compπses a list of media objects, including media collections such as CDs, selections such as individual tracks, and other compilations Each compilation itself appears and behaves as a media object
Specifically, in one embodiment, a compilation is created by dragging a first selection, such as a CD or DVD, one or more tracks of a CD or DVD, or another compilation, to an empty slot m the virtual rack Adding to the compilation is done by dragging subsequent selections to the compilation
When a user clicks on a media object, the contents of the media object are displayed The contents can be displayed as a list of selections or tracks, or if the media object is a compilation, the media objects which make up the compilation Status for each item can also be displayed Such status can include, but is not limited to, the source from which the media object was obtained, or the physical location, for a physical object such as a CD or DVD, which the user has previously specified as a storage location
In yet a further embodiment of the universal player, a data collector collects statistical data about a user's use, including but not limited to, a list of purchased music, a list of sampled selections downloaded from a provider, a history of the
user's playback of any of media or selections, or a history of selections received via Web radio.
The data collector itself preferably includes a transmitter which sends the collected statistical data to a vendor or music provider. The vendor can then offer the user a special promotion, or recommend music to the user, based on the collected data.
A further embodiment of the present invention includes means for playing back a physical CD such as a CD-ROM drive, a CD player with a digital output. A CD identifier identifies a physical CD being played back. One way to identify a CD is to manually enter, e.g., by keyboard or by scanning a bar code identifier or by scanning a text identifier and using optical character recognition, an identification code imprinted on the CD or the CD package. The code is then matched against a database, for example, at a music provider, and the CD identified.
Alternatively, a software "spider" can examine the shape of data on the CD and compare the shape against a database of CD data "shapes," thereby identifying the CD. The shape of data can be, for example, timing information. Alternatively, the shape could be derived from portions of the data itself, such as the first 100 bits of each selection, or from some other aspect of the data or the data organization. The downloaded CD can be registered with the universal player's database by the librarian, or with a vendor or music provider's database, or both.
In one embodiment, a vendor searcher allows the user to search for media in the vendors' s database. A virtual shopping basket displays the user's purchase selections
In a further embodiment, a preview guide displayer displays a preview guide which is downloaded from a vendor upon a request by the user. The preview guide can be periodically updated by the vendor. For example, the guide can be updated on a monthly or weekly basis.
The preview guide can be customized by a vendor or music provider based on user use statistical data, such as is collected by the data collector. The preview guide can include, but is not limited to, promotion offers, pictures of featured artist, cover art, liner notes, concert dates for an artist, trailers, track samples, and reviews.
Another embodiment of the present invention includes a community screen for providing links to related Web sites. The community screen can include a link to customizable yellow pages which provide searchable links to related Web sites.
Further embodiments of the present invention include a viewer for viewing videos, and / or a virtual receiver, such as a virtual radio or video receiver which receive and play respectively audio and video streams broadcast over the Web radio broadcasts, where a receiver has the appearance and functionality of a real radio or video receiver, or a television. A hbraπan stores a portion of the received broadcast and maintains references to their stored locations.
BRIEF DESCRIPTION OF THE DRAWINGS
The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular descπption of preferred embodiments of the invention, as illustrated in the accompanying drawings in which like reference characters refer to the same parts throughout the different views. The drawings are not necessaπly to scale, emphasis instead being placed upon illustrating the pπnciples of the invention
Fig. 1A is a block diagram of an embodiment of the present invention. Fig. IB is a schematic diagram illustrating the relationship between visual objects, their logical pointers and the associated media objects Fig. 2 A is an illustration of the mam window console of an embodiment of the present invention.
Fig. 2B is a an illustration of the main window console of Fig. 2A, additionally demonstrating opening of a jewel box.
Figs. 3A-3E are illustrations of the main window console of Fig. 2A which demonstrate the animation of a selected virtual CD from the desktop into the virtual player
Figs. 4A-4F are illustrations of liner notes as provided by the present invention.
Fig. 5A is an illustration of the main window of an alternate embodiment of the present invention, illustrating two virtual racks, or spinners
Fig 5B is an illustration showing the meta data draw, which shows the cover art of the CD that is playing
Fig 5 C is an illustration showing the meta data draw having an advertisement displayed Figs 6A-6C are illustrations demonstrating how compilations are created and maintained
Figs 6D and 6E are illustrations showing how cover art is selected for a compilation
Fig 7 is an illustration showing how the embodiment of Fig 5 A displays the musical content of a media object such as a virtual CD
Figs 8 is an illustrations showing how the embodiment of Fig 5 A can provide a list of media objects
Fig 9 is a block diagram illustrating an embodiment of the present invention having both a local database and a remote music-provider database Fig 10 is an illustration demonstrating the 6-CD rotating tray of the embodiment of Fig 5 A
Fig 1 1 is an illustration of a search feature in an embodiment of the present invention
Fig 12 is an illustration of a virtual shopping basket in an embodiment of the present invention
Fig 13 is an illustration of a monthly music guide in an embodiment of the present invention
Fig 14 is an illustration of a alternate monthly music guide
Fig 15 is an illustration of a community screen in an embodiment of the present invention
Fig 16 is an illustration of a virtual radio and video screen of an embodiment of the present invention
Fig 17 is a schematic diagram illustrating how an embodiment of the present invention identifies a CD from the shape of the CD's data
DETAILED DESCRIPTION
Fig. 1A illustrates an embodiment 500 of the present invention. A display device 501 such as a CRT display or an LCD display, driven by a processor 511, displays a virtual player 503 which emulates all of the functionality of a real player. A virtual rack 507 displays media objects 509 such as virtual CDs, virtual DVDs, compilations, video cassettes, etc.
As in the physical world, a user can move one or more visual objects 509 from the virtual rack 507 to a desktop 505, where they can be opened. Once opened, the contents of the container, such as liner notes and cover art, can be examined. In addition, a visual object 509 can be dragged to the virtual player 503 for playback. Each visual object 509 represents, for example, a CD, a single song or group of songs, or a compilation of CDs. CDs, for example, can be physical or virtual. A virtual CD is, for example, a collection of song files corresponding to the songs of the corresponding physical CD, if any, or simply to the songs of a collection defined by a vendor as a virtual CD. Other media such as DVDs can also be represented. The term "media collection" is used herein to refer to a particular album or collection or presentation, such as a CD or a DVD. Each media object is associated with a media object file 529 which contains data for the actual audio, video, picture, etc. These media object files can be stored in multiple locations and on multiple types of storage 522, such as hard drives 523 and removable drives 525. Media object files 529 can also be in various formats, such as MP3 and Quicktime.
In the processor 511, a file catalog 521 tracks the locations of all of the media object files 529 to which the user has access locally. In addition, the file catalog 521 is capable of tracking the locations of physical CDs 527 owned by the user, and the individual songs or tracks 531 on each CD. Of course, this applies as well to other types of media such as DVDs. Finally, the user may also have paid for access to music or other media object files 541 which a music provider 537 maintains in its own storage 539. The file catalog 521 maintains a list of these media object files and locations, such as corresponding Web universal resource locators (URLs). A downloader 534 retrieves these media object files 541 from the music provider 537 over the Internet 535, upon a request by the user.
In one embodiment of the present invention, the user can drag a media object 509, such as a virtual CD, to the virtual player 503 to begin playback. Alternatively,
the user can click on a media object which is displayed in the desktop area 505 to open the media object's case, which for CDs has, for example, the appearance of a jewel case Clicking on the exposed media object activates the animator 517, which provides smooth animation, opening the tray of the virtual player 503. smoothly moving the selected media object to the tray, and closing the tray
When a media object is loaded into the virtual player's tray, the media object file loader 519 retrieves the media object file or files and passes them to the playback activator 513 The playback activator 513 activates selects a player suited to the particular format of the media object file, for example, player 515-1, from a group of available players 515 Generally, these players 515 are provided by vaπous vendors, but one embodiment of the present invention also provides a player which is able to interpret one or more lormats
The selected player, here 515-1, plays back the media object file Assuming a music file, the audio output can be sent to, for example, a CD burner 545 to create a customized CD, or a portable player such as an MP3 player 547 Alternatively, the output can be converted to an analog signal by an analog-to-digital converter 549 and amplified by amplifier 551, where it can be played on external speakers 553, headphones, or for example, recorded to analog tape
In addition, if the user inserts a CD into a CD-ROM dπve, the universal plaver immediately responds by scanning the CD for its data shape, accessing a remote database over the Web to identify the CD from the shape, and retπeving information such as cover art, title, lyπcs, etc The CD then appears as a visual CD on the rack
In addition, a Web radio broadcaster 543 may broadcast audio streams, which can be captured by a Web radio feature of the present invention (not shown), stored in local storage 522, catalogued by the file catalog 521, and displayed in the virtual rack 507
Finally, a data collector 533 collects statistical information about the user's preferences, and uploads the information occasionally to the music provider 537, which can then customize music previews and peπodic guides, and offer special promotions
Fig. IB illustrations the relationships between visual objects 509, the corresponding pointers 524A-524D within a catalog 521 to media objects, and the media objects. In one embodiment, visual objects 509 come in three varieties, marked "R" for real or physical 509A, "V" for virtual 509B and "C" for a compilation 509C. Each of these objects has a corresponding pointer, 524A, 524B, 524C respectively, in the catalog 521. A real visual object 509A points to a physical CD 527. The physical CD 527 comprises a plurality of tracks 531.
A virtual object 509B, on the other hand, points to a virtual CD 526, which comprises a plurality of files 529A. These files 529A can include, for example, audio information, video information, cover art, lyrics, liner notes, etc.
A visual compilation 509C points to a play list 528. The play list 528 is simply a file 529B containing a list of all the items to be included in the compilation.
The objects 526-528 are shown as local media objects. In addition, visual object 509D, points to a remote virtual CD 560 which is accessed over the internet 535. The virtual CD 560 comprises a plurality of files 541 which must be downloaded to the universal player.
The term "CD" as used herein is used to refer to a physical CD, virtual CD, or a visual CD.
Fig. 2A illustrates the main window console 10 of one embodiment of the present invention. A realistic virtual CD player 12, corresponding to 503 of Fig. 1, sits at the top of the screen and a collection 14 of playable CDs 14A, from which a user can make a selection, is organized beneath the virtual CD player 12. The CDs appear visually as "jewel" cases in which CDs are commonly stored, along with the appropriate cover art, when available. The virtual CD player 12 includes a Web link at button 16 to, for example, a music provider. Buttons 18 enable a user to select a CD and / or track for shuffle playback. A display 20 provides such information as time remaining for a CD or for the current song or lapse time for the current CD or song. In addition, the display 20 can provide information such as the name of the CD, the artist, and the song. Gauge 22 provides a pictorial representation of the volume. By clicking on the gauge 22, the user can instantly change the volume of the universal player. Alternatively
volume control 40 allows a user to adjust the volume. Buttons 24 allow a user to select track and / or CD for a loop mode.
At the bottom of the virtual CD player 12 are several additional controls. The first, a change mode button 26 enables a user to change modes. As with real CD players, a pause button 28 and a play button 30 are provided. The front of the CD tray 32 serves as a reject button. In addition, rewind 34 and fast forward 36 controls are also provided. Finally, a download command button 38 is provided, to initiate downloading of a music file.
While audio files may be stored at different locations and on different storage media, such as hard drives, removable disc drives such as Iomega's Zip (TM) or Jaz (TM) drive, and CD-ROMs, all virtual CDs 14A have a similar appearance, regardless of actual location. When a user selects a particular CD 14A, the corresponding audio file is located.
The selected audio file is played back using any playback system which is available on the user's computer. The virtual player 12 of the present invention integrates with commercially available playback systems such as Liquid Audio Player (TM), Real Player (TM), Shockwave (TM), etc. Thus, users only need the player 12 of the present invention as their primary interface for playing music.
As Fig. 2B illustrates, clicking on CD case 14A opens the case and reveals the virtual CD 14B therein. The corresponding file, which resides somewhere in storage, either on the user's computer, or possibly on a different computer, is located.
As the sequence of Figs. 3A-3E demonstrates, when a user clicks on an exposed virtual CD 14B, the tray, or CD holder, 32 opens. The CD 14B lifts up from the jewel case 14A and moves to the tray 32. During this transition, the actual file is loaded from its location in storage. The tray 32 closes and the loaded audio file begins to play automatically. Animation provides a smooth, realistic opening and closing of the tray 32, and a smooth glide of the CD 14B to the tray 32, but one skilled in the art would recognize that animation is not necessary to convey a sense of the operation to a user.
The virtual CD player 12 operates much the same way as an actual CD player or deck, giving the user the ability to play an entire CD, selected tracks.
random tracks, loop, pause, skip, adjust the volume, and eject a disc from the tray 32.
A playback activator 513 (Fig. 1) selects and activates a playback system 515 the user has in resident memory which is appropriate for the file format of the particular selection about to be played. If there is no playback system in memory, the player will activate its own playback capabilities. Thus, users can easily collect music digitally and play back the music because the present invention associates music, other audio, files to playback mechanisms regardless of how the files are encrypted or where they are stored. In a sense, the playback activator 513 acts as an interpreter when a user has a combination of incompatible playback and encryption formats.
When a user clicks on the booklet 14C inside the case 14A, "liner notes" are displayed. As illustrated in Fig. 4A, the first screen provides a numerical list of all of the tracks on the CD. In addition, the cover art 52 is displayed. Note that the player 12 is still displayed and that play of a CD continues while the liner notes are displayed.
Navigation buttons are provided with the liner notes. Clicking on the "next" or right arrow 44 scrolls further into the liner note pages, as exemplified by Figs. 4B-4F. Clicking on the "previous" or left arrow 46 scrolls to the previous page. In Fig. 4A, there is no previous page, so the left arrow 46 is dimmed. Clicking on the home button 48 returns to the first page of the liner notes (Fig. 4A), and clicking on the X button 50 returns to the main screen such as that shown in Fig. 3E.
Thus, for the particular CD shown in this example, for each click of the right arrow button 44, a user is presented first with a first review 54 of the album in Fig. 4B, a second review 56 in Fig. 4C, the artist's resume 58 in Fig. 4D, which can include for example personal information, career summary and contact information.
As shown in Fig. 4E, further clicking on the right button 44 provides an extensive biography 60A-60F of the artist.
Finally, clicking on the right button 44 again provides a selected discography 62 of the artist, as seen in Fig. 4F.
Figs. 5A-15 illustrate an another embodiment 100 of the present invention.
Fig. 5 A illustrates a virtual CD player 110 with a 6-CD changer, which corresponds with the virtual player 503 of Fig. 1, with all of its accompanying controls and indicators. A first virtual rack, or spinner 120, displays all music owned by or accessible to the user, i.e., "virtual" CDs, which includes, for example, physical CDs, music stored on hard disks and removable media, data streams, and downloadable music stored at a music server. An icon, preferably comprising the cover art of a CD, represents the CD.
Display 102 indicates which positions in the 6-CD changer are occupied. Preferably these are color coded and shaded. For example, a shaded number indicates that the corresponding position in the tray is empty. A green colored number may indicate the presence of a CD in the corresponding holder position. Finally a red colored number indicates the CD which is currently playing. When the user rolls the cursor over the numbers, a description of the CD corresponding to the number pops up. Clicking on a number causes the corresponding CD to start playing.
Bar 175 indicates elapsed time for the playing song. The user can click anywhere on this graph to move the current point of play.
The cover of the currently playing CD is displayed at 170.
A user can view his virtual CDs in the spinner 120, for example, by title, artist or genre by clicking on one of the tabs at view control 126. The title, artist, or genre is displayed in the spinner selection display 122.
Clicking on arrows 124A and 124B cause the spinner to scroll through the various genre categories available, or titles or artists depending on the selected view.
If more than six virtual CDs are in the category, for example, clicking on arrows 128A or 128B causes an animation in which the spinner 120 appears to rotate, to display additional CDs in the category.
Clicking on clasp 127 causes the spinner 120 to collapse out of view. If the spinner is collapsed, then clicking on the clasp 127 causes it to re-appear.
A CD is made available for playing simply by dragging the cover to the desktop area 140. This is equivalent to taking a physical CD out of a rack and leaving it on the table next to the stereo, where a user's favorite or commonly played CDs frequently end up for an extended time. Alternatively, the user can simply
c ck on a CD which is visible withm an open case, and the CD moves to the virtual player
One skilled in the art would recognize that this same type of real-world object manipulation can be performed for other types of media such as DVDs, video tapes, CD-ROMs, etc
A second spinner 130 is similar to the first, but displays user-defined display lists, or compilations A compilation is created by dragging and dropping a CD or song from the desktop 140 or from the first spinner 120, or an existing compilation from the compilation spinner 130, into an unoccupied space 131 in the compilation spinner 130 Individual songs from a CD are displayed by clicking on a CD, and can then be dragged and dropped
A user can then add to a compilation by dragging and dropping additional music, that is, individual songs, virtual CDs, compilations, tracks from physical CDs, into the newly created compilation For example, a user can create a custom play st or compilation that fits on his portable digital audio product or other secure removable storage, such as an MP3 player, and copy the music or compilation to the device
Custom graphics can be designated as the background for the desktop area 140 The desktop area 140 can thus be customized for a particular music provider or other vendor that provides the universal player to a user For example, a provider could place its logo in the desktop area 140
Fig 5B illustrates the meta data draw 171 When the user clicks on this draw 171 the draw 171 opens to expose the cover art 172 of the CD currently m play As Fig 5C illustrates, from time to time, the meta data draw 171 may pop open to display an advertisement 173, on which the user can click to obtain additional information
Fig 6A illustrates the dragging of a visual CD 132 to compilation rack 130 If the user drops the visual object 132 into position 134, which is already occupied, then visual CD 132 will be added to the compilation existing in position 134 If, on the other hand, visual object 132 is dropped into empty position 136, a new compilation 136 is created, containing the contents of visual object 132
Fig. 6B illustrates dragging a particularly selection 140 to a compilation 142. As the user drags the selection 144 to the compilation 142, a line 145 appears, designating the position where the selection 144 will be inserted if it is dropped at that moment. By moving the selection 144, the insertion line 145 moves accordingly.
Similarly, Fig. 6C demonstrates that a visual object such as CD 150 can also be dropped into a compilation 152. Again, a line 154 indicates the current insertion point.
As illustrated in Fig. 6D, the user can assign a name 200 to a compilation and select art for the compilations 's cover from a library of pictures, either supplied as part of the present invention, or created by the user himself, or purchased as part of clip art collection, etc.
Three buttons 162, 164, 166 are available on the compilation 160. "Select Artwork" 162 allows a user to select artwork from a library provided by the universal player. "Select From File" 164, allows the user to select a picture from a file stored on disk or some other location. Finally, "Paste From Clipboard" 166 allows a user to paste a picture or graphic previously copied to the clipboard.
Fig. 6E illustrates a selection 168 of art that might be available when the user selects from the "Select From File" button 164 of Fig. 6D. As with virtual CDs in the virtual CD spinner 120 (Fig. 5 A), compilations in the compilation spinner 130 may be displayed by category, for example, by title or compilation date.
Fig. 7 illustrates that opening a virtual CD or compilation, by clicking on the cover, displays its musical contents 210. Different selections, i.e., tracks or songs, can originate from different sources, as shown by the various statuses 212. As shown, all songs are stored on a hard disk, but CDs, records, tapes, data streams, etc. can also be represented. Each track's title 214 and duration 216 is displayed.
An icon 217 is displayed in the top right corner to indicate the genre. The track currently playing is highlighted 211. Clicking on another track causes the other track to start playing. In addition, to create a compilation, the user can grab one or more tracks and drag them to the compilation rack as discussed above. A "Select All" button 218 allows a user to select all songs displayed with one click. A
"More" button 219 requests more information on the selection. This information is obtained, for example, from a music provider over the Internet. A "Record" button 215 allows the user to record onto his hard disk the currently playing selection, which may be an audio stream, for example, or a physical CD track. Fig. 8 illustrates that the song/album database may be displayed in a more typical "list" fashion, sorted, for example, by song, album, artist or genre. Just those songs currently in the virtual CD player can be shown, or all songs can be shown. This screen is selected by clicking on the Song Library button 223.
For example, the list interface 220 provides the choices of searching for files in the player 110, or all songs to which the user has access. In addition, various tabs exist to list by song, by album or CD, by artist or by genre. Here, the song tab has been selected and the list displays selections by song title. Of course other combinations and sorting of the CD data are possible, as would be obvious to one skilled in the art. A status window 222 provides additional status for a selected line. A particular selection 221 can be selected by the user, in which case it is highlighted and selected by the player.
For physical CDs owned by the user, the user can input the physical location where the CD is physically stored. Upon placing the CD in the computer's CD- ROM drive, the CD appears on the desktop, having similar appearance to the virtual CDs.
As illustrated in Fig. 9, there can actually two or more databases or storage systems. At the user's location 400, the user of the virtual player 500 typically has his own local storage, as described above with respect to Fig. 1A. A local database 235 A keeps track of all music which the user either owns or has access to, and the location of each music file.
In addition, the player 500 communicates with a music provider or vendor 537 at a remote site 410 over a network such as the Internet 535. The music provider 238 also has storage 240 on which CDs and other audio files 242 are stored. The music provider 537 can also maintain a data records 235B - 235N for each user. Here, record 235B corresponds to the database 235 A for the user shown, while records 235C-235N correspond to other users. The database record 235B includes any selections the user has made on line, as well as use statistics, described
below. The player virtual 500 thus maintains this use information locally and uploads this information to the music provider 537 when connecting to the music provider 537 Thus, each user's preferences can be tracked both locally and by the music provider 537. As Fig. 10 illustrates, the player 1 10 of the embodiment 100 is a 6-CD changer. Like the single CD player described previously, a CD is placed into the CD changer by dragging and dropping the CD into or onto the changer. This changer, like the real 6-CD changer it emulates, can hold up to 6 CDs and/or compilations in its tray 250, thus allowing the user to program an entire day's worth or more of music.
A user can drag and drop CDs and compilations onto the tray 250 to, for example, shuffle an album or CD, shuffle a user-defined compilation, or shuffle all compilations and CDs in the changer.
In the center 251 of the tray 250 are numbers corresponding to each location. These numbers are color coded in the same manner as the numbers in panel 102 as discussed previously with respect Fig. 5A.
It is also noteworthy that a visual CD can be opened in a rack as well as in the desktop area. For example, visual CD 252 has been opened and its CD, which is currently in the tray 250. is not shown in the case. Visual CD 254 is also opened, however, the CD appears in the case.
Note also that several of the CDs in the tray such as CD 256 have a "V for "virtual". CD 256 represents a virtual media object, that is, one which exists in files in storage. Another disc 258 has "C" on it, for "compilation". Not shown, a CD which represents a physical CD in, for example, a CD-ROM player, would have a "R" for "real".
Of course, one skilled in the art would recognize that other configurations are also possible. For example, 100-CD "juke-box" players are available and could easily be emulated.
In one embodiment, the dragging and dropping of a CD or compilation into the CD player results in an animation, again emulating real life, in which an image of a CD moves from the cover art or jewel box to an empty slot in the changer. If there are no empty slots, one of the CDs currently in the tray 250 is removed. The
6-CD tray 250 itself rotates like a real 6-CD changer, bringing a particular CD to the forefront .
As Fig. 11 shows, an embodiment of the present invention can connect to a specific music vendor. Using a searcher 180, a user can search for certain music by artist, album, or other selection criteria. The user can search, for example, for CDs, DVDs, or digital tracks. The user may then purchase the music from the music vendor by selecting various albums, which are then placed in the buylist 181.
Alternatively, as Fig. 12 shows, selected items can be placed into a virtual shopping basket 182. Fig. 13 illustrates a screen displaying a monthly music guide 260, which is displayed when a user clicks on a Monthly Preview tab 160 (Fig. 5 A). Each month, a predetermined number of CDs are suggested, based on net perception by the music provider 238. The music guide 260 can offer special promotions and features. Buttons (not shown) are provided which allow the user to add the displayed album to the shopping cart 182 (Fig. 12), to an on-line registry, or to the buy list 181 (Fig. 11). The guide 260 provides additional information when, for example, the user clicks on a picture 262 of the artist. Such additional information can include cover art, liner notes, and even concert dates for the recording artist, as well as trailers (similar to movie trailers), track samples and reviews. Of coLirse, the guide could as easily be a weekly or daily guide, or could be updated according to some other period, or irregularly.
Fig. 14 is an alternate preview guide, which appears when the user clicks on the monthly-preview tab 160. A selection of CDs 161 is displayed along with a button 162 for each CD. For example, clicking on a button 162 allows the user to download sample tracks. A featured album can be displayed in more detail on the main screen 163. Indicator 164 indicates the current month, and allows a user scroll through previous months as well. The screen 163 can offer multi-media promotional information including animation, music, streaming video.
Fig. 15 illustrates the Rock-dot-community menu screen 270, which is displayed when the user clicks on the corresponding button 164 (Fig. 5 A). Links 272 provide two-way communication with a site and provides links to digital downloads, auctions, and music and other content. A "yellow pages" link 274
retrieves a yellow pages service which includes links to over 300,000 music-related sites, and which can be customized for a particular user based on that user's interests.
Fig. 16 illustrates a radio/video screen 360 with net-radio 302 and net- video playback screen 304, which appears up when the user clicks on tab 162. The user can find and bookmark his favorite streamed content, whether audio or video, including stills, on the Internet. The player is capable of using popular audio and video formats such as Quicktime.
As with the CD racks, video rack 320 and 322 can hold and display virtual and physical video clips, music videos, and other video/audio content. Rack 320 holds user defined compilations. A desktop area 324 can hold video clips that have been selected by the user. Image 326 portrays the cover of the currently playing video.
In a preferred embodiment the video playback screen 304 adapts to the aspect ratio and size of the source video. Clicking on a video representation starts the video playing.
At least one embodiment of the virtual player collects statistical use data. This is done in one alternative, for example, at the user's system. Such data includes, for example, a list of tracks, e.g., songs, that a user samples (e.g., a 30 second sample of a track), the actual music a user purchases and which CDs and tracks a user listens to on an on-going basis after purchase. This music use data can then be used to better recommend music to the user/customer and can be sold to the record companies as marketing information for future promotions. The use data can then be sent back to a vendor, for example, over the Internet. The data collector 533 (Fig. 1) observes user behavior to develop a unique profile for every user based on behaviors, actions and usage patterns. The following user behaviors and actions are among those captured by the present invention, although one skilled in the art would recognize that other comparable behaviors and actions could also be captured without changing the scope of the present invention:
* online searching for music or entertainment content;
* downloading of digital music or entertainment content;
* requesting of music- or entertainment-related Web pages,
* online purchasing of music or entertainment content,
* playback sessions with streamed content, such as radio or video,
* playback sessions with local digital and CD music, and * declarations of personal interest, e g , a preference for rock music but a distaste for rockabilly, heavy metal or a particular band
The user's declaration of tastes, likes / dislikes, favoπte genres, and artists etc is captured via local interaction
Finally, in the near future if not in the present, users will be able to play music or video broadcast over the internet or other network by a "Web radio" broadcaster Such Web radio signals compπse audio or video streams At least one embodiment of the present invention can also be used to monitor use of Web radio m the same way it monitors the use of music files
The present invention can thus catalog the music inventory of CDs and digital music that the user owns or has downloaded as a promotion, or has downloaded from a broadcaster Based on these characteπstics, this embodiment characteπzes the user to a host database over the Internet
The local database's interaction with a host database containing the charactenstics and buying patterns for all users on the system creates a customer profile on the host database that is used to customize promotions, music and entertainment news and make suggestions to the user of music or entertainment content that he may enjoy listening to or purchasing For example, if a user buys two CDs of a particular recording artist, at some later time the user will be presented with a promotion for a third CD by the same or similar artist The local database continues 235 A (Fig 10) to collect user information duπng each session and peπodically refreshes the host database's user profile 235B
Extensible databases already exist which contain information about virtually every audio CD in pπnt This information can be accessed by browsing or searching its web sites But if a user needs to access information about CDs he has already
bought, there is no direct way of making the link between the information contained on the server and the user audio CD.
An embodiment of the present invention allows a direct approach of detecting the CD owned by some user and creating the link with the server database. Two different embodiments are described: one with user manual data entry and one with CD media identification. Both embodiments allow the user to put a physical
CD into the CD-ROM draw on a computer/system, to identify the CD, and to link it to the server's database.
Once a CD has been registered, a record company, for example, will allow the user to download an electronic copy, or will verify for a retailer that the user possesses a copy, the retailer then providing an electronic version to the user.
All retail CDs have a bar code number printed on the back cover or the jewel case. The most widely used are the Universal Product Code (UPC), used mostly in
North America, and the European Article Numbering (EAN). To recognize a CD, the application prompts the user to manually enter this code into the system. Once the user has entered the code, the server searches the database using an UPC or EAN indexed table and gives back requested information about the CD to the user. Such information may include, but is not limited to, the
CD cover, liner notes and track lists. Alternatively, the user can insert the CD into the CD-ROM player of his computer and have the system automatically identifies the CD.
A preferred embodiment uses a "spider," which is a piece of search software which typically reaches out through the Web and looks at the "shape" of data, rather than analyzing the data itself. Since there is no unique identification already on an audio CD, the software uses the tracks table of contents to calculate a unique shape to distinguish between various CDs. This shape consists of a string of digits where each digit represents a specific track. The digits are calculated using, for example, timing information such as minutes, second and block of the corresponding track.
To normalize the shape, the string is preferably padded or truncated to a specific number of digits.
Fig. 17 illustrates a simplified example. The geometry of the user's CD 310 as having various tracks A, B, C, D and so on. This is compared against a library
312 of known CD geometries 314A - 314N. If a match is found, the user's CD 310 is identified. Of course, the actual tracks do not need to be examined, as the timing data is available in the table of contents.
When the user inserts a new CD, the database may not yet have the unique shape stored. In that case, an initial user must manually identify the CD, using the search engine or the manual approach, and the shape will be stored in the database for the next user.
One skilled in the art would recognize that the techniques disclosed herein could equally be applied to other physical and virtual media, including other forms of audio, video, virtual digital video/versatile discs (DVD), drawings, pictures, photographs, movies, slides, video cassettes, other CD formats such as CD-ROM, etc.
It will be apparent to those of ordinary skill in the art that methods involved in the present system for monitoring a supply chain may be embodied in a computer program product that includes a computer usable medium. For example, such a computer usable medium can include a readable memory device, such as a hard drive device, a CD-ROM, a DVD-ROM, or a computer diskette, having computer readable program code segments stored thereon. The computer readable medium can also include a communications or transmission medium, such as a bus or a communications link, either optical, wired, or wireless, having program code segments carried thereon as digital or analog data signals.
While this invention has been particularly shown and described with references to preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention encompassed by the appended claims. For example, while reference has been made to computers, the present invention is equally applicable to other devices such as set top boxes, internet appliances and gaming consoles.