USPatent applicationPatented

Storage device with traceable watermarked content

Granted 24 Apr 2012 · 2 office actions

Current assignee: SEAGATE HDD CAYMAN · originally Seagate Technology

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Yin Lung Shih · Examiner: Yin-Chen Shaw · AU 2439 · TC 2400

Application· this page
10/131,171
filed 23 Apr 2002
Publication
Not published
not published
Patent
US 8,166,302
granted 24 Apr 2012

Life of the application

16 dated events
⤢ drag to zoom20052010201520202025ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A storage device responds to a content request by watermarking the content and providing the watermarked content to the requester. The watermarked content uniquely identifies the storage device so that the storage device is traceable from the watermarked content.

Description

7 parts
›FIELD OF THE INVENTION

The present invention relates generally to storage devices, and more particularly to a storage device with watermarked content.

›BACKGROUND OF THE INVENTION

Audio-video image information (A/V) content is digitized to reduce quality degradation and mass-duplicated in digital form for consumer use by end users. However, the digital copies are vulnerable to mass distribution of bootleg copies, thereby violating the content owner's copyright rights. Moreover, the bootleg copies are nearly impossible to trace to the copyright infringer.

High value A/V content such as movies and music is encrypted to prevent unauthorized access. High value A/V content can be presented in analog form and encrypted/decrypted in a protected single package integrated circuit system to preclude snooping attacks on unprotected A/V data streams. However, managing the analog signals is inconvenient.

High value A/V content is often provided to end users as digitized encrypted content in a storage device such as a disk drive. Thereafter, the storage device decrypts the encrypted content into unprotected decrypted content for the end user. However, there is no way to identify and trace the particular storage device that decrypts the encrypted content, particularly if the decrypted content is used illicitly to generate bootleg copies.

There is a need for tracking copies of content distributed to end users from a storage device. There is also a need for identifying the storage device from which a copy of the content is made. There is also a need for providing content owners with a traceable form of the content and with identification of the storage device that furnishes bootleg copies of the content.

›SUMMARY OF THE INVENTION

The present invention satisfies these needs. A storage device responds to a content request by watermarking the content and providing the watermarked content to the requester. The watermarked content uniquely identifies the storage device so that the storage device is traceable from the watermarked content.

In an embodiment, the storage device performs the watermarking automatically without a watermark request from the requester, and does not send the content to the requester unless the content is watermarked.

In another embodiment, the storage device receives encrypted content, and then, in response to the content request, sends identification information to a remote authorization source such as a Web site, receives a decryption key from the remote authorization source, decrypts the encrypted content using the decryption key to generate the content and then watermarks the content.

In another embodiment, the watermarked content includes a watermark that is embedded in and hard to detect in the content, the watermark alters samples of an analog signal that represents the watermarked content and the altered samples indicate the watermark.

In another embodiment, the requester is a host computer, the storage device is a disk drive, the watermark is a serial number of the disk drive and the content is audio-video data.

Advantageously, the content can be mass distributed to end users in generic form, and the storage devices rather than a centralized host system can impose unique watermarks on the content. Thereafter, the released watermark content can be analyzed to identify the storage device as the source of the watermarked content.

›BRIEF DESCRIPTION OF THE DRAWINGS

These and other features, aspects and advantages of the present invention will become better understood with regard to the following description, appended claims and accompanying drawings where:

FIG. 1 shows a computer system that includes a data processing system and a remote authorization source in which the data processing system includes a host computer and disk drive, the data processing system and the remote authorization source are connected by the Internet and the host computer and the disk drive are connected by a bus;

FIG. 2 shows the disk drive in more detail;

FIG. 3 shows a flow chart for the disk drive providing watermarked content to the host computer; and

FIG. 4 shows a flow chart for the disk drive obtaining a decryption key from the remote authorization source.

To facilitate understanding, identical reference numerals have been used, where possible, to designate identical elements that are common throughout the drawings.

›DETAILED DESCRIPTION OF THE INVENTION · 1 of 3

FIG. 1 shows a computer system 10 in which the present invention can be implemented. The computer system 10 includes a data processing system 12 such as a personal computer. The data processing system 12 includes a host computer 14 , a disk drive 16 and a SCSI bus 18 .

The host computer 14 includes a processor 20 , a random access memory (RAM) 22 , a read only memory (ROM) 24 , a user interface 26 , a communication interface 28 , a SCSI interface 30 , access request software 32 and a system bus 34 .

The disk drive 16 includes a controller 36 and a disk 38 . The controller 36 interfaces with the host computer 14 via the SCSI bus 18 and controls the disk drive operations such as data transfer to and from the disk 38 . The disk 38 is a magnetic storage media.

FIG. 2 shows the disk drive 16 in more detail. The disk drive 16 includes, in addition to the controller 36 and the disk 38 , an actuator assembly 40 that includes a magneto-resistive (MR) head 42 , a support arm 44 and a voice coil motor (VCM) 46 . The disk drive 16 also includes a spindle motor 48 , a preamplifier 50 , a read/write channel 52 , a private memory 54 , a power driver 56 and a cipher engine 58 . Furthermore, the controller 36 includes a microcontroller 60 , a control unit 62 and a non-volatile memory 64 .

The head 42 reads from and writes to the disk 38 for data storage and retrieval, the support arm 44 supports the head 42 , the VCM 46 moves the head 42 across the tracks of the disk 38 and maintains the head 42 over a target track of the disk 38 , and the spindle motor 48 rotates the disk 38 . The preamplifier 50 amplifies the read and write signals to and from the head 42 . The channel 52 encodes and decodes data transferred to and from the disk 38 and decodes servo information. The private memory 54 is accessible only by the disk drive 16 . The power driver 56 drives the VCM 46 and the spindle motor 48 . The cipher engine 58 decrypts encrypted data using a decryption key. The microcontroller 60 controls access to the disk 38 , and the control unit 62 provides general control of the components of the disk drive 16 and the interface to the host computer 14 . The non-volatile memory 64 can be ROM or EEPROM.

FIG. 3 shows a flow chart 100 for the disk drive 16 providing traceable watermarked content to the host computer 14 .

The content owner encrypts digital audio-video content (step 102 ) and sends the encrypted content in generic encrypted form (non-unique, non-watermarked) to the host computer 14 (step 104 ). The host computer 14 sends the encrypted content across the SCSI bus 18 to the disk drive 16 , and the disk drive 16 stores the encrypted content on the disk 38 (step 106 ).

The host computer 14 sends a content request for the content across the SCSI bus 18 to the disk drive 16 (step 108 ). The content request is merely a read command generated by the end user to obtain the content. Thus, the content request does not include a watermark request or in any way indicate that a watermarking operation should be performed on the content.

The disk drive 16 responds to the content request by decrypting the encrypted content (step 110 ). In particular, the controller 36 transfers the encrypted content from the disk 38 to the cipher engine 58 , the controller 36 also provides a decryption key to the cipher engine 58 , the cipher engine 58 decrypts the encrypted content using the decryption key to generate the content, and the controller 36 stores the content in the private memory 54 .

The disk drive 16 also responds to the content request by watermarking the (decrypted) content to generate watermarked content (step 112 ). The watermarking embeds a watermark in the content that identifies the disk drive 16 . The watermark is a hidden tag or signature information that uniquely stamps the content with unique identification information such as the serial number of the disk drive 16 . As a result, the disk drive 16 is identified by and traceable from the watermarked content.

The disk drive 16 further responds to the content request by sending the watermarked content across the SCSI bus 18 to the host computer 14 (step 114 ).

The disk drive 16 automatically watermarks the content and sends the watermarked content to the host computer 14 in response to the content request even though the disk drive 16 does not receive a watermark request from the host computer 14 or any other external device. The disk drive 16 watermarks the content regardless of whether the content is received and stored in encrypted form and decrypted before the watermarking. Furthermore, the disk drive 16 does not release the content to the host computer 14 unless the disk drive 16 watermarks the content with unique identification information that identifies the disk drive 16 . As a result, the disk drive 16 ensures that the content sent to the host computer 14 in response to the content request is traceable to the disk drive 16 , regardless of whether the host computer 14 expects to receive the content in the generic (non-traceable) form that was sent to and stored in the disk drive 16 .

The content owner specifies the watermarking operation for the disk drive 16 , and the disk drive 16 watermarks the content in this manner. The content owner can then detect the watermark in the watermarked content released by the disk drive 16 since the content owner knows how the content is watermarked by the disk drive 16 .

The content owner can detect the watermark in a sampled analog signal that represents the watermarked content. The samples include data samples and noise samples. In an analog signal that represents the content, the data samples represent the content and the noise samples are random noise. However, the watermark can adjust the analog signal by imposing slight proprietary variations on the noise samples so that the noise samples represent the watermark. The altered noise samples appear as noise to others but can be recognized by the content owner as the watermark.

For example, the watermark alters the noise samples so that every 5 th sample has a value of “1”. As another example, the watermark alters the noise samples (16 bits each) so that the least significant bit of every 5 th sample is “1”. As another example, the watermark alters the noise samples so that the 5 th sample in every 600 samples is a digit of the serial number. As another example, the watermark alters the noise samples so that every 5 th sample in every 600 samples is different than the 5 th sample in the previous 600 samples, for instance by switching back and forth between “0” and “1” as the value of the 5 th sample in every 600 samples.

›DETAILED DESCRIPTION OF THE INVENTION · 2 of 3

The watermark is hidden in and hard to detect in the watermarked content. However, the content owner can detect the watermark from the watermarked content and identify the disk drive 16 from the watermark since each disk drive has a unique serial number. Moreover, the host computer 14 cannot disable the watermarking or remove the watermark from the watermarked content. As a result, the watermark enables the content owner to identify the disk drive 16 as the source of bootleg copies of the content, and in turn, identify the end user that owns the disk drive 16 as the illicit copier.

The present invention includes an authentication process to determine if the host computer 14 (or end user) is authorized to obtain the content from the disk drive 16 . The authorization process requires the disk drive 16 to obtain the decryption key from a remote authorization source outside the data processing system 12 , and the remote authorization source releases the decryption key to the disk drive 16 only if the host computer 14 is authorized to access the content. The authentication process supplements the watermarking to provide additional security protection for the content owner. The authentication process prevents unauthorized end users from obtaining the content in the disk drive 16 , and the watermarking prevents end users that bootleg the content in the disk drive 16 from remaining anonymous.

Referring again to FIG. 1 , the computer system 10 also includes a remote authorization source 70 that is remote to the data processing system 12 . The remote authorization source 70 includes a processor 72 , a memory 74 , a storage device 76 , a user interface 78 , a communication interface 80 , a system bus 82 , authorization software 84 and an authorization list 86 .

The remote authorization source 70 is a Web site that is maintained, for instance, by the content owner or the manufacturer of the disk drive 16 . The remote authorization source 70 is connected to the host computer 14 by the Internet. The authorization list 86 contains access verification information that indicates whether the host computer 14 (or end user) is authorized to access the content from the disk drive 16 .

FIG. 4 shows a flow chart 200 for the disk drive 16 obtaining the decryption key from the remote authorization source 70 . The flow chart 200 is implemented during step 110 in response to the content request.

The host computer 14 sends an identification request across the SCSI bus 18 to the disk drive 16 (step 202 ), and in response, the disk drive 16 sends unique identification information (such as the serial number) that identifies the disk drive 16 across the SCSI bus 18 to the host computer 14 (step 204 ).

The host computer 14 sends an access request that includes the identification information across the Internet to the remote authorization source 70 (step 206 ), and in response, the remote authorization source 70 records the received identification information for future transactions or usage history and determines whether the disk drive 16 is authorized to release the content (steps 208 and 210 ). The remote authorization source 70 makes this determination using the received identification information and the authorization list 86 .

If the remote authorization source 70 determines that the disk drive 16 is not authorized to release the content, then the remote authorization source 70 returns a deny access message across the Internet to the host computer 14 , thereby rejecting the content request (step 212 ).

Otherwise, if the remote authorization source 70 determines that the disk drive 16 is authorized to release the content, then the remote authorization source 70 obtains the decryption key from the authorization list 86 and scrambles the decryption key using the identification information as a scramble key ( 214 ), the remote authorization source 70 sends the scrambled decryption key across the Internet to the host computer 14 (step 216 ), the host computer 14 sends the scrambled decryption key across the SCSI bus 18 to the disk drive 16 (step 218 ), and the disk drive 16 descrambles the scrambled decryption key in the cipher engine 58 using the identification information in the disk drive 16 as a descramble key to generate the decryption key (step 220 ).

The authentication process is optional. Likewise, the remote authorization source 70 is optional, the Internet communication is optional, the identification information with the access request is optional, the identification information matching the watermark and/or the serial number is optional, and scrambling and descrambling the decryption key is optional.

The access request can include financial consideration such as credit card information, and the remote authorization source 70 can deny the access request unless the financial consideration is adequate. The scrambling can include hashing, jumbling, mapping, encoding, encryption and ciphering algorithms that are not clear from samples of the scrambled and unscrambled data. Furthermore, in addition to the decryption key, the remote authorization source 70 can provide additional identifying data to the disk drive 16 that is included in the watermark.

Multiple watermarks can be superimposed on one another as long as the watermarks do not significantly modify or degrade the content. For example, the content owner can watermark the content with a first (additional) watermark, the disk drive 16 can watermark the content received from the content owner (containing the first watermark) with a second (disk drive unique) watermark, and then the disk drive 16 can send the watermarked content (including the first and second watermarks) to the host computer 14 . Even though the watermarked content includes the first watermark before the content is sent to the disk drive, and the watermarked content includes the first and second watermarks, the to second watermark in the watermarked content is uniquely detectable and traceable to the disk drive 16 apart from the first watermark.

›DETAILED DESCRIPTION OF THE INVENTION · 3 of 3

The disk drive 16 can use a wide variety of watermarking operations to watermark the content. The watermarking operations are usually based on embedding and detecting pseudo-random noise added to digital forms of analog data. Preferably, the watermarking operation (1) is compatible with the content and has low observability to avoid noticeably degrading the content, (2) has high survivability with normal processing of the content (such as frequency emphasis/de-emphasis with audio content or mild rotation or scaling with video content), (3) conveys the necessary bits of information with sufficient redundancy to be easily survivable with modest editing, (4) is compatible with other watermarking operations (such as SDMI) which may also be imposed on the content, and (5) has low false positive characteristics.

The disk drive 16 can watermark a selected portion of the content. For example, the disk drive 16 can receive and store encrypted high value A/V content that includes audio tracks, then decrypt the encrypted content, then watermark the audio tracks, and then send the watermarked content (in which only the audio tracks are watermarked) to the host computer 14 .

The content can be a wide variety of digital data such as audio, video, audio-video, images, recordings, computer programs, MP3 and MPEG. In addition, encrypted encoded content can be sent to and stored in the disk drive 16 , and then, after decrypting the encrypted encoded content to generate the encoded content, the disk drive 16 can decode the encoded content to generate the content and then watermark the content. Furthermore, after watermarking the content to generate the watermarked content, the disk drive 16 can encode the watermarked content to generate encoded watermarked content and then send the encoded watermarked content to the host computer 14 . For example, the disk drive 16 can receive and store encrypted MPEG data, then decrypt the encrypted MPEG data, then watermark the MPEG data, then compress the watermarked MPEG data and then send the compressed watermarked MPEG data to the host computer 14 .

The controller 36 can perform the decrypting, watermarking, decoding and encoding in real-time or as permitted by processing and memory resources. In most cases, the controller 36 can watermark, decode and encode audio and still-images in real-time. For example, Dolby AC-3, a sophisticated audio code, requires 50-75 MIPS to compress and 25 MIPS to decompress in real-time, and the microcontroller 60 can have a 33 to 66 MHz clock rate and similar MIPS range to this data. However, the controller 36 may need a more powerful microcontroller 60 and a larger non-volatile memory 64 to encode and decode moving-images within reasonable time constraints.

The data processing system 12 can include other storage devices besides the disk drive 16 that watermark the content, such as CD players, DVD players and VCRs. The data processing system 12 can include other buses (interfaces) besides the SCSI bus 18 between the host computer 14 and the disk drive 16 , such as IDE/ATA and 1394 (Firewire) buses. The data processing system 12 can also include multiple host computers 14 and disk drives 16 , in which each disk drive 16 applies its own unique watermark to the generic content received from the content owner. The host computer 14 and the remote authorization source 70 can have different architectures than those described above, and the disk drive 16 can have multiple disks 38 .

The disk drive 16 can operate as described in the flow charts 100 and 200 by the microcontroller 60 executing program instructions stored in the private memory 54 , or alternatively, by the controller 36 configured as an ASIC. Likewise, the host computer 14 can operate as described in the flow chart 200 by the processor 20 executing the access request software 32 stored in the RAM 22 , and the remote authorization source 70 can operate as described in the flow chart 200 by the processor 72 executing the authorization software 84 stored in the memory 74 .

Although the present invention has been described in considerable detail with regard to the preferred versions thereof, other versions are possible. Therefore, the appended claims should not be limited to the descriptions of the preferred versions contained herein.

Claims as granted

100 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

8 codes
IPC · International Patent Classification
Section H — Electricity
  • H04L9/32
USPC · US Patent Classification
713/176713/180711/111726/26382/100711/112726/30

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoom20022003200420052006200720082009201020112012USPTOApplicantNon-final rejectionFinal rejectionNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
10.0 y
3,654 days filing → grant
Office actions
2
non-final + final
Responses
2
no RCE
Appeals
2
notices of appeal
Examiner
Yin-Chen Shaw
art unit 2439 · TC 2400
Citations: 20 back · 5 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20022004200620082010201220142016201820202022Owner 1Owner 2liens, releases & corrections
TitleLienReleasehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock