Transforming data files into logical storage units for auxiliary data through reversible watermarks
AssigneeDigimarc Corporation
InventorsNeil E. Lofgren, Burt W. Perry, John Stach
Life of this patent
Estimating the term…
Abstract
A reversible watermarking program transforms a host data file into a logical storage unit for auxiliary data files by embedding the auxiliary files in the data stored in the host data file. The reversible watermark modifies host data such as an image, audio, video, or software code, to carry auxiliary data. For perceptual content such as visual or audio media, the reversible watermark can maintain a desired level of perceptual quality, effectively hiding the auxiliary data in the host data. The reversible watermark enables the original host data prior to modifications due to the embedding to be restored.
Claims28
A non-transitory computer-readable medium having instructions stored thereon 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, that, if executed by a computing device, cause the computing device to perform operations comprising:
- 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;
- representing the host data file as a container for the auxiliary data files;
- and
- enabling the adding or removing of auxiliary data files from the reversible watermark.
A method of reversibly embedding forensic tracking information in a host data comprising;
- obtaining, by a computing device, 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;
- 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.
Dependencies are inferred from the claim text.