For many years, people have used different mechanisms to replicate their copyrighted works. One of the first of these mechanisms was the cassette recorder, which allowed users to replicate their vinyl albums onto cassette tapes. This machine allows the user to listen to his copyright protected album in environments that were incapable of playing albums in their native media and format, such as automobiles or portable stereos. Subsequently, video cassette recorders (VCRs) allowed users to replicate copyright protected shows from television onto video cassette tape and replay them at a later, more convenient time.
For many years, it was unclear whether these acts by consumers constituted copyright infringement. In 1992, the American Home Recording Act (AHRA) was enacted. This statute stated that “no action may be brought under this title alleging infringement of copyright based on the manufacture, importation, or distribution of a digital audio recording device, a digital audio recording medium, an analog recording device, or an analog recording medium, or based on the noncommercial use by a consumer of such a device or medium for making digital musical recordings or analog musical recordings.” Since the enactment of the AHRA, consumers are free to copy their copyright protected works for their own personal use. Examples of these authorized uses include copying CDs to cassette tapes; copying TV shows to video tape; storing television shows in digital format for future viewing; converting CDs to alternative formats for use with computers, Apple IPODs™ or MP3 players. However, the AHRA only allows the recording of copyright protected works for personal usage. Therefore, music-swapping services that appeared on the internet, such as Napster and Kazaa, were not protected under the AHRA, since these usages were no longer considered personal. Instead, these services allowed users who had not purchased the copyright protected work to gain free access to it by downloading it from a website.
Because of the AHRA, consumers are able to legally copy their entire CD collection onto their computer. From there, they can either play these collections on their computer, or convert them to an alternate format, such as MP3, and download them into a portable device, such as an MP3 player or Apple IPOD™. Many companies are currently offering software that enables the consumer to convert their CDs to other formats. However, the process of copying a CD onto a computer and converting it to another format, known as “ripping”, can be a long and tedious process. Each CD must be inserted into the CD drive of the computer; the contents must then be copied onto the storage device of the computer, typically a disk drive, and a software program must then convert the data from the CD into an alternative format. This process can take more than fifteen minutes per CD, so a user with an extensive collection of hundreds of CDs may never find enough time to copy their entire CD collection.
In addition, most of these programs simply convert the tracks of the CD from its native format to another, without identifying the owner of the files. Once in digital format, it becomes very easy for users to “share” their converted CDs with their friends and colleagues, in violation of copyright laws.
Therefore, it is an object of this invention to provide a high speed digital audio recorder, capable of converting hundreds of CDs into digital format quickly. It is a further object of this invention to perform this function while offering several deterrents to sharing, thus preserving the integrity of the original copyright protected work.
The problems of the prior art have been overcome by the present invention, which provides a high speed digital audio recorder, capable of converting collections of CDs quickly into copyright protected digital audio files, encoded in formats such as MP3, AAC, WAV, WMV, and others. The digital audio files output by the recorder are named and tagged with rich meta-information, such as artist, album, genre, and other data. This recorder consists of a plurality of computing units each equipped with specialized software, tailored specifically to the conversion process. In addition, the system offers the ability to inject identifiers, such as ID3 tags, watermarks, or digital rights into each track, thereby offering a powerful deterrent to the unlawful sharing of these digital files with others.
a is a schematic diagram illustrating the process flow of a second embodiment of the Digital Audio Recorder in accordance with the present invention;
a is a schematic diagram illustrating a second embodiment of the Watermark process in accordance with the present invention;
a is a schematic diagram illustrating a second embodiment of the Encode process in accordance with the present invention;
The preferred process flow comprises six discrete steps. The process manager is a software process, which oversees the interaction and flow of these six software processes. Each of these six software processes implements a defined pipeline interface which permits each process to maximize computational resources while communicating with adjacent processes in the pipeline. Each process implementing this interface actively monitors a specific input directory for files being output by the preceding process and, in turn, writes its processed files to an output directory which is the input directory of the following process. The resulting modularized structure enables these processes to be separated, such that one or more of them can be executed on a different computing element or set of computing elements. In the preferred embodiment, each of the enumerated software processes is executed on a dedicated set of computing elements, such that the throughput of the entire system can be maximized. In this way, the computing resources assigned to each process can be optimized such that the throughput of the overall system is maximized without adding unnecessary and unused computing capacity. In the preferred embodiment, the software processes communicate through output directories. Specifically, the output from one process is placed in a predetermined output directory, which a subsequent process uses as its input directory. However, those skilled in the art will appreciate that one or more of these processes can be executed on the same computing elements without departing from the spirit of the invention. Similarly, those skilled in the art will appreciate that the processes can communicate with each other using a variety of other methods.
Before the process is begun, the system preferably is initialized with the required parameters. These parameters are preferably the requested preferences from the user. An example of one such parameter is the operating system, where the user can specify the platform that he typically uses, such as, but not limited to, Windows, Macintosh and Linux. This information may be necessary for the proper formatting of the files and of the resulting DVD.
A second example of such a parameter is the encoding preference of the user. There are a large number of encoding techniques for audio files. The Digital Audio Recorder of the present invention will encode the CDs according to the user's choice. Encoding techniques include, but are not limited to, MP3 (MPEG Level 3), AAC (Advanced Audio Coding), WMA (Windows Media Audio), OGG Vorbis, VFQ and others.
A third parameter example is the delivery mechanism. In the preferred embodiment, the user would obtain all tracks from the CD collection in the preferred digital audio format on a set of DVD disks. Optionally, the user could obtain the collection already loaded onto a hard drive for insertion into the user's computer, or onto a portable audio player, such as an MP3 player, or an Apple IPOD™.
A fourth parameter example is the copyright protection scheme to be employed. Three different mechanisms for copyright protection are used in the preferred embodiment. The first, known as ID3 tagging, adds information to either the beginning or the end of a music audio track. In this way, various ancillary information, such as the name of the song, the artist, the album, the genre, and the year of release, can be made available. The information in the ID3 tag will typically appear in a standard media player window on a computer screen. These tags can also be used to denote other information. In the preferred embodiment, the name of the user who has copied his CD to a digital audio format will be entered, thereby making it possible to track this user if he were to share it with other users, who were not entitled to the copyright protected work.
A second copyright protection mechanism is known as watermarking. This term, also used for currency, refers to a mechanism whereby a mark is placed through the object, which cannot be removed without destroying the object itself. Digital watermarking inserts bits of information into a digital file, such as a graphical image, video stream, or audio stream, which, unlike ID3 tags, are not easily detectable and cannot be removed easily without knowledge of the encryption technique. There are a number of commercially available digital watermark applications that enable an audio file to be watermarked in such a way that the modifications are unperceivable to the human ear. This watermark mechanism provides a stronger deterrent to copyright infringement in that the user cannot simply delete a portion of the file, as he can with ID3 tagging, to remove any references to his identity.
A hybrid variation of ID3 tagging and watermarking is also possible. In this embodiment, a unique identifier field is placed within the file, much like is done during ID3 tagging. However, instead of placing the identifier in a known location, such as the beginning or the end of the file, as is done with ID3 tagging, it is placed at a random location within the file. This random placement makes it more difficult for a malicious user to manually remove the identifier, since its location is less predictable, thus making it an improvement over traditional ID3 tagging. Therefore, this variation offers a level of protection that approaches that of watermarking, while having the simplicity of ID3 tagging.
A third copyright protection mechanism is known as Digital Rights Management (DRM). This mechanism provides the most powerful copyright protection and enables user “rights” to be associated with a particular file. For example, a file can be marked in such a way that only the original user can play that file on his computer or personal player. As with watermarking, various implementations of DRM exist, with the most popular versions currently being commercially available from Apple and Microsoft.
Other parameters include the user's preference concerning the extended information, such as album art, lyrics, and other similar information, which can be included in the ID3 tagging for each track. Still other parameters, such as the user's desired directory structure for the DVDs, are within the scope of the present invention. This list of user parameters is meant to be representative of the capabilities of the present invention and is not an exhaustive list of all possible user parameters.
The user parameters can be input into the Digital Audio Recorder of the present invention through a number of methods, such as manual entry.
The preferred method involves the user, at a location remote from the Digital Audio Recorder, requesting a set of options on a web page asking for his preferences. These parameters are then submitted via the internet to the Digital Audio Recorder of the present invention, along with a user identification number when the user completes the form. In the preferred embodiment, the user authorizes the replication of his CD collection by “clicking” an icon on the web page, labeled “Record”. This action authorizes the Digital Audio Recorder, acting as an agent of the user, to replicate the CD collection. The information submitted via the internet is shown in
Once the user parameters and the CD collection have been associated with each other, the process manager can begin the conversion process. The process manager determines the number of CDs that are to be converted and also determines the current usage of the computing elements in the system. In the preferred embodiment, the process manager uses this information to divide the user's order into smaller units for processing in an attempt to better balance the computing load between the various machines. The preferred embodiment is configured and designed such that the process manager is able to divide the order across multiple processing units where each processing unit is adapted to operate on individual files. The various customer preferences contained in order.xml are also loaded into the system, as this information will be used at various points in the process. Representative pseudo-code of the initialization process is shown in Appendices A and B, in the first section.
The first process in the Digital Audio Recorder is the Extract process, as shown in detail in
In the preferred embodiment, the process manager allows the various processes to operate concurrently. For example, in the embodiment shown in
As shown in
As shown in
The Watermark process continuously monitors the output directory from the Extract process. When it detects that a new .wav file has been added to the directory, it checks the status of the various processors and dispatches the file to one of the processors, preferably the one with the lightest processing load. Once dispatched, the main loop of the Watermark process continues the monitor for additional .wav files.
While the main loop continues to monitor the output directory of the Extract process, each slave processor is executing the more algorithmically challenging watermarking procedure. Digital watermarking technology is well known in the art and the Watermark process is able to make use of any of the commercially available software programs for this function. Alternatively, proprietary watermarking software can be employed at this step. In the preferred embodiment, the processors use the customer order number, found in the order.xml file, to generate the specific watermark code that is to be used. The .wav file is then modified to incorporate the watermark and is then written to an output directory, preferably different from that used by the Extract process, as shown in
As shown in
As shown in
In this embodiment, the Encode process continuously monitors the output directory from the Watermark process. When it detects that a new watermarked .wav file has been added to the directory, it checks the status of the various processors and dispatches the file to one of the processors, preferably the one with the lightest processing load. Once dispatched, the main loop of the Encode process continues the monitor for additional watermarked .wav files.
While the main loop continues to monitor the output directory of the Watermark process, each slave processor is executing the encoding procedure. Digital encoding from .wav format to other digital audio formats is well known in the art and the Encode process is able to make use of any of the commercially available software programs for this function. Alternatively, proprietary encoding software can be employed at this step. The watermarked .wav file is then encoded based on the user's preferences and is then written to an output directory, preferably different from that used by the Watermark process, as shown in
A second embodiment of the Digital Audio Recorder is shown in
In this second embodiment, the Encode process utilizes information contained in the order.xml file, which the user supplied earlier, as shown in
As shown in
In accordance with
While the main loop continues to monitor the output directory of the Extract process, each slave processor is executing the encoding procedure. As described earlier, digital encoding from .wav format to other digital audio formats is well known in the art and the Encode process is able to make use of any of the commercially available software programs for this function. Alternatively, proprietary encoding software can be employed at this step. The .wav file is then encoded based on the user's preferences and is then written to an output directory, preferably different from that used by the Extract process, as shown in
In this second embodiment of the Digital Audio Recorder, shown in
As shown in
While the main loop continues to monitor the output directory of the Encode process, each slave processor is executing the more algorithmically challenging watermarking procedure, as described earlier.
The compressed audio file is then modified to incorporate the watermark and is then written to an output directory, preferably different from that used by the Encode process, as shown in
The Digital Audio Recorder also allows the insertion of information that is not found natively on the CD. For example, the files contained on the CD will indicate the starting location of each track, but there is no indication of the title of the track, the duration of the song, the artist, genre or album name. This information, while not available on the CD, is accessible, however, via a number of on-line database services, such as, but not limited to Freedb (located at www.freedb.org), AMG (located at www.allmusic.com), Muze (located at www.muze.com) and CDDB (located at www.gracenote.com).
Although
As shown in
In addition to renaming the file, the Tag&Rename process also appends information to the beginning of the file. This process, which was described earlier, is referred to as ID3 tagging. Based on the user's preference, the process will add information such as, but not limited to, the duration of the track, the name of the track, the artist's name, the album name, CD artwork and track lyrics. Optionally, the customer order number can be included as part of the tagged information. This allows a simple method of monitoring the subsequent distribution of this digital file after it is returned to the user. However, this method offers only limited protection against illegal replication, as the tag can be deleted from the file without damaging the rest of the file. Once these operations are completed, the newly named file is written to an output directory. This process continues until each file has been properly tagged and renamed.
In some instances, the online database services may not have information concerning a particular CD, such as a particularly rare CD, or one from a foreign country. In those cases, there will not be a disk.xml file associated with the tracks of that CD. In the preferred embodiment, the Tag&Rename process detects this error, and does not insert any tag information into the file, since none is known. It then renames the file to a default name, such as that of the input file, or optionally appending the word “unknown” before the existing file name. After this renaming operation is completed, the file is moved to the output directory. Representative pseudo-code for the Tag&Rename process is shown in the sixth section of Appendices A and B.
At this point, the Digital Audio Recorder has converted all of the tracks from the entire CD collection to digital audio files, based on a set of user preferences. Depending on the number of CDs in the collection, the resulting files can be extremely large, perhaps over 10 Gbytes. Since this output is so large, a convenient mechanism is needed to deliver this information back to the user that requested it. In today's computer networks, the amount of data involved precludes the use of electronic forms of transfer, since as email, ftp or other similar delivery vehicles. While this may be more practical in the future, the preferred embodiment of the invention relies on portable storage media to deliver the information to the remote user.
As shown in
In the preferred embodiment, the first image is somewhat smaller than the capacity of a DVD disk to allow a software installation program, such as, but not limited to InstallShield®, Wise for Windows, or a proprietary application, to be added to the first disk. This installation program guides the user through the loading of all of the DVDs onto his computer in a simple, easy to follow method, similar to that used by other large software programs. In an alternate embodiment, the installation software program is provided on a separate CD or DVD. In either embodiment, each individual DVD may contain a specific sequence number, corresponding to the order in which they should be installed.
The file structure of the DVDs is based on the user's preferences as described in the order.xml file. The image may contain all of the files in a flat directory structure, where all of the files are contained within the same directory. Optionally, the image can be structured such that each album represents a directory, with the various files associated with the tracks of that album existing within that directory. Other directory structures are possible, such as, but not limited to, structures based on artist or genre.
Optionally, as shown in
The use of a pipelined system, with multi-threaded processes working in combination to convert the CD collection to digital audio files, creates significant advantages. Typically, the conversion of a single CD on a user's home computer to a set of MP3 files may take approximately fifteen to twenty minutes. If the user owned a collection of three hundred CDs, this process would consume 100 hours, or over one month if the user allocates 3 hours per day to this process. In contrast, the Digital Audio Recorder of the present invention is specially designed to optimize this particular operation. Therefore, in an optimized system, it is possible to convert a collection of 200 CDs to digital audio files in less than 2 hours. In addition to the significant increase in performance, the present invention also incorporates several deterrents to copyright infringement that typically would not be added if the user were to convert his own CD collection.
While the Digital Audio Recorder is optimized for transforming large collections, comprising in excess of one hundred CDs, into copyright protected digital files, its application is not so limited. Those skilled in the art will appreciate that multiple smaller orders can be aggregated to take advantage of the efficiencies inherent in the DAR. Thus, these efficiencies can be exploited even when the input collections are smaller than the optimized size. Similarly, those skilled in the art will appreciate that after the aggregated orders have been processed by the Digital Audio Recorder, they can be separated into their corresponding smaller orders before being burned onto DVDs. Thus, the design of the DAR allows for both the rapid and efficient transformation of large CD collections, as well as the rapid and efficient transformation of multiple smaller CD collections.
This application claims priority of U.S. Provisional application Ser. No. 60/576,104 filed Jun. 2, 2004, the disclosure of which is incorporated herein by reference.
| Number | Date | Country | |
|---|---|---|---|
| 60576104 | Jun 2004 | US |