Claims
- 1. A tangible medium on which is stored software for transforming a host data file carrying host media data into a logical storage unit for storing auxiliary data files in a reversible watermark embedded into the host media data, the medium including:
a watermarking module for modifying original values of host media data elements in the host data file to embed a reversible watermark carrying auxiliary data files, the reversible watermark enabling the host media data elements to be restored to the original values; and a user interface module for representing the host data files as a container for the auxiliary data files, and enables the adding or removing of auxiliary data files from the reversible watermark.
- 2. The medium of claim 1 wherein the reversible watermark includes a file structure identifying the auxiliary data files stored in the reversible watermark.
- 3. The medium of claim 1 including:
a formatting module for determining auxiliary data carrying capacity of the host media data.
- 4. The medium of claim 3 wherein the formatting module includes a rate controller for maximizing embedding capacity for a desired perceptual distortion.
- 5. The medium of claim 3 wherein the formatting module includes a compressor for maximizing auxiliary data carrying capacity of the host media data elements after compression.
- 6. The medium of claim 1 wherein the host media data comprises a host image, and the software transforms the host image into a logical storage device for storing the auxiliary data files in the image.
- 7. The medium of claim 6 wherein at least one of the auxiliary data files comprises an image overlay file, and the software is operable to extract an image overlay file from the reversible watermark, and display an image overlay stored in the image overlay file superimposed on the host image.
- 8. The medium of claim 7 wherein the overlay file is associated with one or more links and the software enables the user to activate the one or more links to get additional information related to the overlay.
- 9. The medium of claim 1 wherein at least one of the auxiliary data files includes one or more links to additional information related to the host media data, and the software enables the user to activate the one or more links to get additional information related to the host media data.
- 10. The medium of claim 1 further including a tracking module for obtaining and storing tracking data in the reversible watermark indicating identifiers of individuals or devices that have received or opened the host media data file.
- 11. The medium of claim 1 further including a distribution control module for managing and storing distribution control information in the reversible watermark, the distribution control information controlling distribution of the host media data file.
- 12. The medium of claim 1 wherein the host media data comprises an audio file, and the software transforms audio data in the file into a logical storage device for storing the auxiliary data files in the audio data.
- 13. The medium of claim 1 wherein the reversible watermark is embedded in two or more layers, each of the layers being embedded iteratively in the host media data, wherein the host media data file embedded with a first layer is input to a subsequent reversible embedding process to embed a second layer.
- 14. The medium of claim 13 including a security module for controlling access to the two or more layers.
- 15. The medium of claim 13 wherein the layers are extracted in reverse order, and as each layer is extracted, the changes made to the host media data to embed the layer are reversed such that successive extraction and restoration of all of the layers enables perfect reconstruction of the original host media data file.
- 16. The medium of claim 13 wherein the layers add distortion to the host media data and enable progressive perceptual quality control of the host media data by enabling reversal of changes made to embed each layer through successive reversal of the layers in reverse order of embedding.
- 17. The medium of claim 13 wherein a separate key is used to embed each layer and enables selective control over access to each embedded layer of the reversible watermark.
- 18. The medium of claim 1 including software for partitioning the host media data into partitions that store randomly accessible reversible watermarks embedded in the partitions.
- 19. The medium of claim 1 wherein the reversible watermark includes rendering control information for controlling rendering of the host media data.
- 20. The medium of claim 19 wherein the host media data includes an image and the rendering control information includes information for controlling printing of the image.
- 21. The medium of claim 1 wherein the reversible watermark includes visual search information used to facilitate visual searching of the host media data file.
- 22. The medium of claim 1 wherein the host media data comprises a medical image, and the reversible watermark includes information identifying a region of interest in the medical image.
- 23. The medium of claim 1 wherein the host media data comprises a medical image, and the reversible watermark includes a medical record corresponding to the medical image.
- 24. A method of reversibly embedding forensic tracking information in a host data comprising:
obtaining forensic tracking information used to track the host data to a particular device or user; modifying original values in the data file to embed a reversible watermark that carries auxiliary forensic tracking information in the host data file; wherein the reversible watermark enables the original values to be perfectly restored by extracting the reversible watermark and inverting modifications made to embed the reversible watermark.
- 25. The method of claim 24 wherein the host data comprises object code.
- 26. The method of claim 24 wherein the reversible watermark is embedded using a key associated with a particular device or user.
- 27. The method of claim 26 wherein the key comprises is one of a public—private key pair.
- 28. The method of claim 24 wherein the host data includes object code and the reversible watermark is embedded into at least one segment of the object code when the object code is installed.
- 29. The method of claim 28 wherein the reversible watermark is used to control execution of the object code.
RELATED APPLICATION DATA
[0001] This application is a continuation in part of U.S. patent application Ser. No. 10/319,404, filed Dec. 12, 2002, which claims the benefit of U.S. Application No. 60/404,181, filed Aug. 16, 2002, No. 60/340,651, filed Dec. 13, 2001, and No. 60/430,511, filed Dec. 2, 2002.
[0002] This application is also a continuation in part of U.S. patent application Ser. No. 10/319,380, filed Dec. 13, 2002, which claims the benefit of No. 60/430,500, filed Dec. 2, 2002.
[0003] This application is also related to application Ser. No. 10/035,830 filed Oct. 18, 2001, which claims the benefit of provisional applications:
[0004] a) No. 60/247,389, filed Nov. 8, 2000;
[0005] b) No. 60/260,907, filed Jan. 10, 2001; and
[0006] c) No. 60/284,594, filed Apr. 17, 2001.
[0007] The above listed applications are hereby incorporated by reference.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60404181 |
Aug 2002 |
US |
|
60340651 |
Dec 2001 |
US |
|
60430511 |
Dec 2002 |
US |
|
60430500 |
Dec 2002 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10319404 |
Dec 2002 |
US |
Child |
10435612 |
May 2003 |
US |
Parent |
10319380 |
Dec 2002 |
US |
Child |
10435612 |
May 2003 |
US |