System and method for digitally marking a file
First Claim
1. A method of encoding a mark into digital data, comprising:
- locating in digital data a flat area having a flatness value n; and
using the flatness value n to encode a mark into the flat area, wherein the mark includes a plateau of only zero bits.
2 Assignments
0 Petitions
Accused Products
Abstract
A system enables encoding of a removable mark into digital data, and decoding of the mark from the digital data. The system comprises an encoder and a decoder. The encoder includes a target area locator for locating in the digital data a flat area having a flatness value n, and includes a marker for using the flatness value n to encode a mark into the flat area. The decoder attempts to extract a mark that includes a plateau and a core from digital data. The decoder includes a mark area locator for using a flatness value n to search digital data for a possible plateau, an unmarker coupled to the flat area locator for decoding a possible core upon locating a possible plateau and for using the flatness value n to replace the possible core with possible original data, and an authenticator coupled to the unmarker for examining the possible core for accuracy.
49 Citations
70 Claims
-
1. A method of encoding a mark into digital data, comprising:
-
locating in digital data a flat area having a flatness value n; and
using the flatness value n to encode a mark into the flat area, wherein the mark includes a plateau of only zero bits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for encoding a mark into digital data, comprising:
-
a target area locator for locating in digital data a flat area having a flatness value n; and
a marker coupled to the flat area locator for using the flatness value n to encode a mark into the flat area, wherein the mark includes a plateau of only zero bits. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for encoding a mark into digital data, comprising:
-
means for locating in digital data a flat area having a flatness value n;
means for using the flatness value n to encode a mark into the flat area, and wherein the mark includes a plateau of only zero bits.
-
-
32. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
locating in digital data a flat area having a flatness value n;
using the flatness value n to encode a mark into the flat area, and wherein the mark includes a plateau of only zero bits.
-
-
33. A method of attempting to extract a mark that includes a plateau and a core from digital data, comprising:
-
using a flatness value n to search digital data for a plateau;
decoding a candidate core upon locating a plateau;
using the flatness value n to replace the candidate core with candidate original data; and
examining the candidate core for accuracy. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
using a flatness value n to search for another plateau; decoding another candidate core upon locating another plateau;
using the flatness value n to replace the other candidate core with other candidate original data; and
examining the other candidate core for accuracy.
-
-
51. A system for attempting to extract a mark that includes a plateau and a core from digital data, comprising:
-
a mark area locator for using a flatness value n to search digital data for a plateau;
an unmarker coupled to the flat area locator for decoding a candidate core upon locating a plateau, and for using the flatness value n to replace the candidate core with candidate original data; and
an authenticator coupled to the unmarker for examining the candidate core for accuracy. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
wherein the mark includes a signature; wherein the unmarker decodes a candidate signature upon locating the plateau and uses the flatness value n to replace the candidate signature with candidate original data; and
further comprising a signature matcher for examining the candidate signature for accuracy.
-
-
66. The system of claim 51, further comprising a decryptor for decrypting a value in the core before the authenticator examines the core for accuracy.
-
67. The system of claim 51, wherein the mark includes a front plateau, a rear plateau, and the core is disposed between the front and rear plateaus.
-
68. The system of claim 51, wherein, if the core is inaccurate,
the mark area locator uses a flatness value n to search for another plateau; -
the unmarker decodes another candidate core after the mark area locator locates another plateau;
the unmarker uses the flatness value n to replace the other candidate core with other candidate original data; and
the authenticator examines the other candidate core for accuracy.
-
-
69. A system for attempting to extract a mark that includes a plateau and a core from digital data, comprising:
-
means for using a flatness value n to search digital data for a plateau;
means for decoding a candidate core upon locating a plateau;
means for using the flatness value n to replace the candidate core with candidate original data; and
means for examining the candidate core for accuracy.
-
-
70. A computer-readable storage medium storing program code for causing a computer to perform the steps of:
-
using a flatness value n to search digital data for a plateau;
decoding a candidate core upon locating a plateau;
using the flatness value n to replace the candidate core with candidate original data; and
examining the candidate core for accuracy.
-
Specification