The present invention relates generally to the field of digital data storage and more particularly, but without limitation, to an apparatus and method for placing hidden patterns on a data storage medium, such as an optical disc, to authenticate the medium as an authorized copy.
Optical discs are a type of data storage media used to store a wide variety of digitally encoded data. Optical discs store data on one or more embedded layers. Data are transduced from an optical transducer which detects areas of different reflectivity (“pits and lands”) in the layers. Generally, optical discs can be “pre-recorded” in which case the recording layer(s) are preformed during disc manufacturing; “recordable” in which case the recording layers are configured to accept recorded data (once or many times); or “hybrid,” with both pre-recorded and recordable areas.
With the continued world-wide demand for content on optical discs and on other types of data storage media, there remains a continued need for improvements in the manner in which forensic data can be placed on a particular medium to determine whether the medium is an authorized copy.
Preferred embodiments of the present invention are generally directed to an apparatus and method for providing hidden data to a data storage medium.
In accordance with preferred embodiments, the hidden data are written by selectively adjusting at least one access parameter of the medium, and preferably by selectively adjusting a multiple number of such access parameters. The presence of the hidden data is preferably undetectable to the human eye during unaided visual inspection of the medium, but is readily revealed by a multi-dimensional (surface) plot of the medium. The surface plot preferably provides a human detectable image of the hidden data, and the presence of this image authenticates the medium as an authorized copy.
The medium preferably comprises a pre-recorded or recordable optical disc, or a glass master from which such replicated discs are formed. The access parameters preferably include adjustments in motor velocity, data bit rate, latency time, adjusted symbol length, illegal symbol length, localized reflectivity of the medium, variations in pre-groove amplitude, error rates, and/or localized induced errors.
The surface plot preferably comprises a multi-dimensional array of pixels displayed on a display device, such as a PC monitor or a hardcopy printout. Preferably, the image is formed as a composite of multiple adjusted parameters on the medium.
These and various other features and advantages of the presently claimed invention will become apparent upon a review of the following detailed description and associated drawings.
As discussed in detail below, an apparatus and method are disclosed for placing hidden data on a data storage medium such as an optical disc. The hidden data are generally not detectable to the human eye upon a visual inspection of the medium. Rather, the hidden data are rendered visually detectable through the generation of a multi-dimensional plot based on one or more access parameters measured from the medium during a readback operation.
The plot is preferably displayed on a personal computer (PC) monitor, but can take other forms as well including on a hardcopy printout. The plot is preferably multi-colored (16.7 million colors, 256 colors, etc.), but can also be rendered in grey scale or in black and white (i.e., 2-color).
Preferred embodiments of the present invention are directed to single layer and multi-layer DVD optical discs (including DVD-R, DVD-R/W, DVD-Hybrid, etc.), but such is not limiting.
A readback system 104 accesses the disc 102 and includes an extraction engine 106 which detects the access parameters, derives a surface plot of at least a portion of the surface of the disc, and displays the surface plot on a display device 108 (in this case, a PC monitor). An exemplary surface plot 110 on the monitor 108 is depicted in
The surface plot 110 of
It will be noted at this point that the hidden data are generally undetectable to the human eye upon a visual inspection of the authorized medium 102, but the hidden data become readily visible to the human eye upon visual inspection of the surface plot 110 on the monitor 108 or other display device. The hidden data are preferably selected so as to not be reproducible on an unauthorized copy, allowing the presence or absence of the hidden data in the plot to indicate whether a particular copy is in fact an authorized copy. The hidden data can comprise a company logo, date code, revision or other production information, etc. to provide forensic tracking information to inspection personnel.
Input data constituting the primary data to be stored to the disc 142 are provided from a source 144 to a signal processing block 146. The signal processing block 146 operates under the direction of a top-level control block 148 to provide the data to an encoder 150. For reference, the signal processing block 146, control block 148 and encoder 150 are collectively referred to herein as a “writing circuit.”
The encoder 150 applies the appropriate encoding (such as 8/16 modulation) to produce an extended frequency modulation signal (EFM+) to a write transducer 152. The write transducer 152 selectively exposes a layer of photoresist on the glass master disc 142 to expose areas in relation to the transitions in the EFM+ signal.
The transducer 152 is selectively advanced across the radius of the disc 142 via actuator 154, while a motor 156 nominally rotates the glass master disc 142 at a constant linear velocity by motor control circuitry 158.
The signal processing block 146 preferably additionally receives the hidden data from a hidden data source 160. Depending upon the type of access parameters used to write the data to the disc 142 (and thus, to the resulting replicated disc 102), the hidden data are applied to the input data prior to or after the encoding by the encoder 150, or are induced in other ways such as by the selective operation of the control block 148, as will now be discussed.
In a first embodiment, the access parameters used to express the hidden data displayed in
As disclosed in U.S. Pat. No. 6,477,124 assigned to the assignee of the present application, optical discs are often written at a constant linear velocity (CLV) so that all of the respective symbols on the disc are have nominally uniform sizes irrespective of radius (e.g., all the 3T symbols on the disc are nominally the same size, all the 4T symbols on the disc are nominally the same size, etc.).
During subsequent readback of the disc, a readback system motor (not shown) will speed up and slow down in order to attempt to maintain the readback frequency at a selected level. This normal operation is denoted by the linear broken lines (not numerically designated) in
However, by deliberately varying the write frequency, the motor velocity, or both during the data writing process, different data rates can be established across the disc, as exemplified by the variations provided in curves 162, 164 in
Accordingly, in this first embodiment the system 140 of
In a second preferred embodiment, the hidden data are expressed in terms of adjusted symbol length.
Such adjustments can be carried out in a number of ways, such as by adding a second encoder downstream from the first encoder which takes the nominal EFM+ output and then advances or delays individual pit-land transitions in relation to the hidden data to provide a modified EFM+ signal with the adjusted transitions that is then used to expose the master disc 142.
Accordingly, in this embodiment the extraction engine 106 (
A related embodiment is set forth by
Another embodiment is exemplified by
Another embodiment of the present invention utilizes a symbol substitution scheme, a simple illustration of which is provided in
The extraction engine 106 can readily detect the selected sequence and construct the plot 110 therefrom. It will be noted that the substitutionary sequence in
The foregoing embodiments discussed thus far have utilized a pre-recorded disc, but such is not limiting. Rather, the various embodiments presented above can additionally be incorporated into recordable (blank) media, such as but not limited to DVD-R, DVD-R/W, etc. As will be recognized, such media generally incorporates pre-recorded data in the form of a wiggle pre-groove, which is frequency modulated to predetermine various aspects of the data including the locations of various sectors, etc.
Thus, in another embodiment recordable media can be provisioned with the hidden data in relation to adjustments to the characteristics of the wiggle pre-groove, such as by amplitude modulation.
Another access parameter that can be modified in accordance with preferred embodiments is error rate.
The basic block in a DVD is referred to as a 2064 byte data sector, as shown at 210. The data sector 210 includes a 4-byte identification (ID) field 212, a 2-byte ID error detection (IED) field 214, a 6-byte copyright management information (CPR-MAI) field 216, a 2048-byte user data field 218, and a 4-byte error detection code (EDC) field 220.
Each set of 16 consecutive data sectors 210 are grouped together into an error correction code (ECC) block 222 having 208 rows and 182 columns (one byte/column). The user data from the 16 data sectors 210 are interleaved into a user data block 224 (2064×16=33,024 bytes). Outer parity (PO) Reed Solomon correction codes are calculated for the columns of user data (as indicated at 226). Inner parity (PI) Reed Solomon correction codes are calculated for the rows of user data and PO codes (as indicated at 228). Using this scheme, an entire ECC block 222 must generally be retrieved during each disc access operation, even if only the contents of a single sector 210 are desired. On the other hand, this scheme provides a highly fault tolerant and compact format.
Current DVD specifications permit a relatively high number of read errors, such as a maximum of 280 read errors over eight consecutive sectors. Typical error rates have been found to generally be much lower, such as on the order of 8 to 10 read errors for eight sectors. Thus, further embodiments of the present invention can rely upon selectively induced errors in a non-random arrangement, such as represented in
However, the hidden data can additionally, or alternatively, be induced such as by the placement of a single induced error in a particular location within the matrix 13, such as denoted at 234. Some noise from naturally occurring errors in these locations may interfere with the image, but the signal to noise ratio should be sufficient to allow ready visualization of the hidden data in the plot 110. The selective placement of a limited number of errors in this way should not degrade the performance of the disc to any measurable extent as far as the end user is concerned.
While an entire surface plot has been contemplated thus far, such is not necessarily required. For example, as shown by
It will be noted that individual access parameters have been contemplated thus far as forming the visually detectable information provided by the hidden data (e.g., adjustments in motor velocity, data bit rate, latency time, adjusted symbol length, illegal symbol length, localized reflectivity of the medium, variations in pre-groove amplitude, error rates, and/or localized induced errors, etc.). However, such is not necessarily required. Rather, two or more different access parameters can be combined to form the human detectable image.
For example, reflectivity characteristics can be used to supply a first value to certain locations within the plot 110, and error rates can be used to supply a second value to the same locations. Using an additive color system (e.g., a color monitor), red pixels can be added to green pixels to provide a yellow image, and so on. Using a subtractive color system (e.g., a laser printer), cyan pixels can be added to yellow pixels to provide a green image, and so on.
Alternatively, or additionally, some components (e.g., the first letter in a word, etc.) can be supplied by the first parameter and other components (e.g., the second letter in the word) can be supplied by the second parameter, and so on. In another embodiment, logical operators (such as an AND gate) can be used to logically combine the presence of two or more adjusted parameters for a selected pixel or other feature of the plot 110 in order to create the image. Using multiple parameters to form the image provides a level of redundancy and enhances the forensic value of the system, especially if some components are easily detected and others are not.
The extraction engine 106 monitors the operation of the readback processor 252 in order to extract the hidden data during readback. As discussed above, the particular configuration of the extraction engine 106 will depend at least in part upon and can readily be constructed in view of the type of access parameter(s) used to encode the hidden data. Hidden data related to motor velocity will interface with motor control circuitry of the readback processor 252; hidden data related to symbol length will interface with decoder circuitry, etc. The extraction engine 106 can be hardware or processor based.
For purposes herein, the phrase “unaided visual inspection” and the like will be understood consistent with the foregoing discussion to mean direct physical inspection of the medium by a human eye (i.e., a human looking directly at the disc) without the use of additional intervening equipment such as but not limited to magnification, rectification, filtering or other analysis types of devices. The presence of an ambient light source, however, is necessarily presumed in order to enable the human to see the disc. Thus, those skilled in the art will readily understand that a human picking up and visually examining a disc or other medium under ambient light conditions will not be able to visually detect the presence of the hidden data.
The phrase “surface plot” and the like will be understood consistent with the foregoing discussion as a type of output whereby the associated data are plotted as one or more multi-dimensional surfaces, irrespective of whether the resulting plot directly corresponds to a selected physical surface of the medium.
It is to be understood that even though numerous characteristics and advantages of various embodiments of the present invention have been set forth in the foregoing description, together with details of the structure and function of various embodiments of the invention, this detailed description is illustrative only, and changes may be made in detail, especially in matters of structure and arrangements of parts within the principles of the present invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed.
This application claims domestic priority under 35 U.S.C. §119(e) to U.S. Provisional Application No. 60/609,792 filed Sep. 14, 2004.
Number | Name | Date | Kind |
---|---|---|---|
4967286 | Nomula et al. | Oct 1990 | A |
5627895 | Owaki | May 1997 | A |
5715354 | Iwamura et al. | Feb 1998 | A |
5846131 | Kitahara | Dec 1998 | A |
5949752 | Glynn et al. | Sep 1999 | A |
6226109 | Tompkin et al. | May 2001 | B1 |
6252685 | Yokochi | Jun 2001 | B1 |
6320829 | Matsumoto et al. | Nov 2001 | B1 |
6423478 | Ha | Jul 2002 | B1 |
6469969 | Carson et al. | Oct 2002 | B2 |
6477124 | Carson | Nov 2002 | B2 |
6487155 | Carson et al. | Nov 2002 | B1 |
6569969 | Charmot et al. | May 2003 | B2 |
6608911 | Lofgren et al. | Aug 2003 | B2 |
6735160 | Miyashita et al. | May 2004 | B1 |
6754158 | Kobayashi et al. | Jun 2004 | B1 |
6862033 | McClellan | Mar 2005 | B2 |
7131007 | Johnston et al. | Oct 2006 | B1 |
7187633 | Lehmann | Mar 2007 | B2 |
7220535 | Lawandy et al. | May 2007 | B2 |
7257234 | Kesal et al. | Aug 2007 | B2 |
7305104 | Carr et al. | Dec 2007 | B2 |
7366301 | Huang et al. | Apr 2008 | B2 |
7428205 | Harding | Sep 2008 | B2 |
20080144459 | Selinfreund et al. | Jun 2008 | A1 |
20080212443 | Ando et al. | Sep 2008 | A1 |
20090003170 | Kondo | Jan 2009 | A1 |
20090003190 | Kondo | Jan 2009 | A1 |
20100034063 | Kondo | Feb 2010 | A1 |
Number | Date | Country | |
---|---|---|---|
60609792 | Sep 2004 | US |