1. Field of the Invention
This invention relates generally to the field of digital audio/video storage and playback systems. More particularly, the invention relates to a compact disc system in which digital audio/video content is stored, indexed and played back from a mass storage device such as a hard drive.
2. Description of the Related Art
Various types of high capacity compact disc (hereinafter “CD”) and digital video disc (“DVD”) players have been developed over the years. These players typically include a rotary carousel or, alternatively, a plug-in cartridge with a plurality of slots for holding CD/DVDs to be played. Some more advanced CD/DVD players/changers are capable of storing several hundred CD/DVDs at one time.
There are several drawbacks associated with these devices, however. First, as the number of CD/DVDs that a CD,/DVD player can accommodate increases, so does the size of the CD/DVD player. Accordingly, CD/DVD players which are capable of storing 100 or more CD/DVDs are typically require large and bulky, requiring a significant amount of shelf space.
In addition, once a user loads all of his CD/DVDs into one of these high-capacity players, his CD/DVDs are no longer easily accessible. In order to remove a particular CD/DVD from his player, a user may need to search through several hundred CD/DVDs to find the one he needs. Accordingly, this type of system may be burdensome to users who need to swap out their CD/DVDs on a regular basis (e.g., users who own a car CD/DVD player). Finally, these “high-capacity” systems present a serious limitation in that the user cannot add CD/DVDs to the unit once the user reaches the storage capacity of the unit. Thus, said systems are impractical for cataloging growing media libraries.
A multimedia transfer apparatus is described comprising: a plurality of media readers; one or more encoder modules configured to encode data read by the media readers in a specified encoding format; and a data communication interface configured to copy the encoded data to a media storage and playback apparatus.
Also described is a means for combining a plurality of said multimedia transfer apparatus together to form a homogenous processing ensemble of correspondingly higher capacity and throughput.
Also described is a computer-implemented method for transferring multimedia content comprising: reading first multimedia data from a first CD/DVD; encoding the first multimedia data to produce first encoded data in parallel with reading multimedia data from a second CD/DVD; encoding the second multimedia data to produce second encoded data; and transmitting the first and second encoded data to a multimedia storage and playback apparatus.
A better understanding of the present invention can be obtained from the following detailed description in conjunction with the following drawings, in which:
In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without some of these specific details. In other instances, well-known structures and devices are shown in block diagram form to avoid obscuring the underlying principles of the invention.
In
In one embodiment, the storage and playback apparatus 105 includes a CD/DVD drive 105 for reading digital data stored on a user's CDs/DVDs, a mass storage device 130 (e.g., such as a hard drive), a display 140, and an interface card 120 for communicating to other devices (e.g., server 150) over a network 140.
In operation, a user loads each of his CDs/DVDs in the apparatus 105 via the CD/DVD drive 110 tray. The apparatus 105 includes logic which, in one embodiment, automatically copies all of the CD/DVD audio/video data to the mass storage device 130 in compressed/encoded format. Alternatively, one embodiment allows the user to select only certain tracks from the CD/DVD to be copied to the mass storage device 130. When the user subsequently decides to listen to an audio CD, the audio content is readily available on the mass storage device 130.
Accordingly, the present system solves many of the problems associated with high capacity CD/DVD players. Hundreds (or even thousands) of CDs/DVDs may be stored on mass storage device 130 without a corresponding increase in the size of the storage and playback apparatus 105. For example, if a hard drive is used as mass storage device 130, then all of a user's CD/DVDs may be compressed and stored on a playback apparatus 105 smaller than a notebook computer. In addition, once a user has loaded his CD/DVD collection onto the playback apparatus 105, he is free to use his CDs/DVDs in other places (e.g., in a DiscMan™, a car CD/DVD player, or a portable MP-3 audio player such as the Diamond RIO).
In one embodiment of the system 100, the storage and playback apparatus 105 includes an interface unit 120 which allows the apparatus 105 to communicate with a server 150 over a network 140. In this embodiment, when a user loads a new CD/DVD into the apparatus 105, the apparatus 105 will transmit CD/DVD identification data to server 150 as illustrated in
Regardless of how CDs/DVDs are identified, a CD/DVD database on the server 150 is continually updated to contain the most recent information on released CDs/DVDs. Upon receiving CD/DVD identification data from the storage and playback apparatus 105, the server 150 will identify the CD/DVD and transmit CD/DVD-related information to the apparatus 105. This may include, for example, indexing data such as the title of the CD/DVD and the title of each track on the CD/DVD, the year the CD/DVD was released, the lyrics for each song, and various other types of CD/DVD-related data. One embodiment of the storage and playback apparatus 105 stores this information in a CD/DVD database on the mass storage device 130. If the descriptive information for this disc is not available on the remote server 150, the individual installing the content (e.g., a content installation technician) may upload the disc's stock keeping unit (SKU) and/or descriptive textual content information to server 150 (e.g., using an optical character reader (OCR) wand). Users will then be able to locate specific CDs/DVDs and tracks on the playback apparatus 105 by searching through the CD/DVD database. In one embodiment, information relating to the CD/DVD and/or the track being played/selected is displayed on a display unit 140.
Another embodiment of a compact disc storage and playback system 200 is illustrated in
In addition to transmitting title/track data for CDs/DVDs copied to mass storage device 130, as illustrated in
If a wireless system such as the one illustrated in
In one embodiment, although the same music content may be broadcast to a plurality of different users, only specific songs included within the broadcast will be played for individual users. The specific songs to be played may be selected based on the musical preferences of each user. Moreover, user preferences may be determined in a variety of ways including, for example, through a registration process (e.g., when the user opens an account on server 150) and/or based on the prior musical content purchased by the user.
In an embodiment of the system in which the storage and playback apparatus 105 is employed in an automobile, music or other audio/video content may continually be transmitted and stored on mass storage device 130, even when the automobile is not running. The specific type of audio/video content to be transmitted at a particular time during the day or week may be variable based on users' preferences. For example, server 150 may be configured to transmit up-to-date traffic reports during the morning and evening hours before the user leaves home/work. The user will then receive an instant traffic report as soon as he starts his car up in the morning and/or evening. Once the user listens to the traffic report, server 150 may one again begin transmitting digital musical content to the storage and playback apparatus 105.
In one embodiment of the system, the user may remove the mass storage device 130 from the storage and playback apparatus 105. The mass storage device 130 of this embodiment may be a portable flash memory module, mini-CD or a mini-hard drive which can be removed and inserted into another music player device (e.g., a pair of portable headphones or a portable MP3 player). In addition, in one embodiment the storage device 130 is hot-swappable so that a user does not need to power down the storage and playback apparatus 105 before removing it.
When a user purchases a CD/DVD storage and playback system 105 (or any other type of system capable of storing multimedia content), the user will subsequently need to copy his/her CD/DVD collection to the playback system's storage device 130. If the user has a standard CD/DVD drive, copying each CD/DVD may be quite time consuming, particularly if he/she has a large CD/DVD collection.
One embodiment of a CD/DVD transfer apparatus 510 for copying multimedia content from a collection of CDs/DVDs to a playback system 105 is illustrated in
When transferring multimedia content from a large number of CDs/DVDs, it may become difficult for users, to keep track of the CD/DVD jewel cases which correspond to the CDs/DVDs inserted in the transfer apparatus 510. As illustrated in
The shelves 520-524 may be repositioned within the transfer apparatus 510 when not in use. For example, in one embodiment, the sides of the shelves 520-524 are cooperatively mated with a set of guide rails or tracks (not shown) configured within the chassis of the loading apparatus 510. When the transfer apparatus 510 is not being used, the shelves 520-524 may be pushed along their respective guide rails/tracks into a locked position within the transfer apparatus 510. Various other retractable positions may be used to secure the shelves 520-524. For example, in one embodiment, the shelves 520-524 may be attached to the transfer apparatus 510 via a set of hinges and may fold into a locked position (e.g., parallel with the side of the transfer apparatus 510).
It should be understood that CD/DVD discs may be easily scratched and even damaged through careless handling. Further, the automated operation of CD/DVD stack 710/719 may present a pinching hazard to the content technician should a drive tray open in the immediate proximity of a currently open tray. For these reasons, one embodiment of the transfer apparatus 510 comprises controlling logic for the CD/DVD drive stack 710-719 to ensure that a disc is not ejected unless there is no danger to the content technician or media. For example, the controlling logic may prevent the transfer apparatus 510 from ejecting a disc or tray located above a disc or tray that is currently open.
A content transfer service may be offered to users who purchase the playback apparatus 105 (e.g., the service may be offered by the individual or organization selling the playback apparatus 105). More specifically, according to one embodiment, a content installation technician will arrive at the user's home with a transfer apparatus 510 and transfer all of the user's multimedia content to the playback apparatus 105 for the user. A handle 530 may be affixed to the top of the transfer apparatus 510 to aid in transporting the apparatus from one user location to the next. In addition, small wheels 599 may be extended from the rear corner of the unit to permit rolling the unit to the workplace via retractable handle 598 (somewhat like carry-on luggage.)
After multimedia content is transferred to the user's playback system 105 (or during the transfer process), any of the CD/DVD identification techniques described above may be used to identify CDs/DVDs copied to the system (e.g., via communication with a server 150 having a CD/DVD database). CD/DVD-related data (e.g., title, track information, CD/DVD indexing data . . . etc) may then be downloaded to the playback system 105 and used to index the multimedia content.
One embodiment of the transfer apparatus is configured to read and process several CDs/DVDs in parallel. The speed with which data may be read from a CD/DVD is highly dependent on the quality/speed of the drives and the I/O interface used to connect the drives to the transfer apparatus 510. I/O operations of this type are not typically CPU-intensive. By contrast, the speed with which the CD/DVD data is encoded is highly dependent on the processing power of the transfer apparatus 510 (e.g., the type/speed of the CPU and/or any encoder modules). With these factors in mind, one embodiment of the transfer apparatus 510 is configured to read from one set of CDs/DVDs at the same time as it encodes another set of CDs/DVDs (i.e., the set previously read).
A hardware architecture of one embodiment of the transfer apparatus is illustrated in
The embodiment illustrated in
In one embodiment, a multitasking, multithreaded operating system such as Linux, or UNIX is executed on the transfer apparatus 510. A data transfer program executed in this embodiment may be used to schedule the various I/O and encoding operations described herein. More particularly, when executed on a system such as that illustrated in
In one embodiment, the loading system 510 is electrically coupled to the playback apparatus 105 via a high speed serial interface such as an IEEE 1394 interface or an Ethernet interface. It should be noted, however, that various interfaces may be used to couple the playback apparatus with the loading apparatus 510 while still complying with the underlying principles of the invention (e.g., a wireless interface provided via IEEE 802.11b).
The embodiment illustrated in
Throughout the foregoing description, for the purposes of explanation, numerous specific details were set forth in order to provide a thorough understanding of the present system. It will be apparent, however, to one skilled in the art that the system and method may be practiced without some of these specific details. For example, although the transfer apparatus 510 is described above in the context of a particular type of CD/DVD playback system 105 (e.g., illustrated in
Number | Name | Date | Kind |
---|---|---|---|
5631888 | Itoh et al. | May 1997 | A |
5691964 | Niederlein et al. | Nov 1997 | A |
5751672 | Yankowski | May 1998 | A |
5946605 | Takahisa et al. | Aug 1999 | A |
6094521 | Okayama et al. | Jul 2000 | A |
6208612 | Miller | Mar 2001 | B1 |
6563769 | Van Der Meulen | May 2003 | B1 |
6711343 | Matsumi et al. | Mar 2004 | B1 |
20020056119 | Moynihan | May 2002 | A1 |
20030031096 | Nathan et al. | Feb 2003 | A1 |
20030135550 | Koyata et al. | Jul 2003 | A1 |
20050246752 | Liwerant et al. | Nov 2005 | A1 |
Number | Date | Country |
---|---|---|
0 762 768 | Mar 1997 | EP |
WO 9964969 | Dec 1999 | WO |