Method for fingerprinting multimedia content
First Claim
1. A method for identifying a participant in production of an unauthorized version of multimedia content through a digital fingerprint embedded in digital data thereof, the method comprising:
- assigning to each of a plurality of authorized users of the digital data a corresponding codeword, said codeword including a plurality of symbols selected from a predetermined alphabet of symbols;
dividing the digital data into a plurality of host data segments equal in number to said plurality of symbols;
encoding a fingerprint signal as a concatenation of digital code sequences corresponding to each of said plurality of symbols, said fingerprint signal including a plurality of fingerprint segments equal in number to said plurality of host data segments, each of said fingerprint segments containing a corresponding one of said code sequences;
segmenting each of said fingerprint segments into a plurality of subsegments;
permuting said subsegments of said fingerprint signal;
embedding said permuted fingerprint signal into the digital data;
extracting a test fingerprint signal from a copy of the digital data;
segmenting said test fingerprint signal into said plurality of subsegments;
permuting said subsegments of said test fingerprint signal inversely with respect to said permutation of said subsegments of said fingerprint signal; and
identifying the participant as one of said authorized users assigned a codeword determined from said inversely permuted test fingerprint signal.
1 Assignment
0 Petitions
Accused Products
Abstract
To identify participants in collusion directed to altering a digital fingerprint embedded in multimedia content, an ECC based fingerprinting technique establishes a code symbol for each of a plurality of segments of digital data forming the multimedia content. The code symbols are concatenated to form a fingerprint signal, which is subdivided into a plurality of subsegments for each segment in the digital data. The subsegments are permuted and embedded into the digital data. When a suspicious copy of the multimedia content is discovered, the permuted fingerprint signal is extracted from the content and inversely permuted to form a test fingerprint. The identity of one of the colluders is determined by correlation with characteristics of the codeword originally assigned to the user. The determination of identity may be enhanced by the addition of group data embedded as an additional fingerprint in the digital data. Joint consideration of coding and embedding provide benefits over previous fingerprinting techniques.
89 Citations
19 Claims
-
1. A method for identifying a participant in production of an unauthorized version of multimedia content through a digital fingerprint embedded in digital data thereof, the method comprising:
-
assigning to each of a plurality of authorized users of the digital data a corresponding codeword, said codeword including a plurality of symbols selected from a predetermined alphabet of symbols;
dividing the digital data into a plurality of host data segments equal in number to said plurality of symbols;
encoding a fingerprint signal as a concatenation of digital code sequences corresponding to each of said plurality of symbols, said fingerprint signal including a plurality of fingerprint segments equal in number to said plurality of host data segments, each of said fingerprint segments containing a corresponding one of said code sequences;
segmenting each of said fingerprint segments into a plurality of subsegments;
permuting said subsegments of said fingerprint signal;
embedding said permuted fingerprint signal into the digital data;
extracting a test fingerprint signal from a copy of the digital data;
segmenting said test fingerprint signal into said plurality of subsegments;
permuting said subsegments of said test fingerprint signal inversely with respect to said permutation of said subsegments of said fingerprint signal; and
identifying the participant as one of said authorized users assigned a codeword determined from said inversely permuted test fingerprint signal. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for identifying a participant in production of an unauthorized version of multimedia content through a digital fingerprint embedded in digital data thereof, the method comprising:
-
forming a plurality of user codewords, each of said user codewords corresponding to a concatenation of a plurality of coding sequences;
grouping said user codewords into a plurality of groups such that said concatenation of coding sequences corresponding to each of said user codewords in a corresponding one of said groups is orthogonal to said concatenation of coding sequences corresponding to remaining ones of said user codewords in said one of said groups;
assigning each of said user codewords in a corresponding one of said groups to a corresponding authorized user of the digital data such that at least one characteristic of said user is common to other users assigned a user codeword from said corresponding one of said groups;
dividing the digital data into a plurality of host data segments equal in number to said plurality of coding sequences;
encoding a fingerprint signal as said concatenation of code sequences corresponding to each of said user codewords, said fingerprint signal including a plurality of fingerprint segments equal in number to said plurality of host data segments, each of said fingerprint segments containing a corresponding one of said code sequences;
segmenting each of said fingerprint segments into a plurality of subsegments;
permuting said subsegments of said fingerprint signal;
embedding said permuted fingerprint signal into the digital data;
extracting a test fingerprint signal from a copy of the digital data;
segmenting said test fingerprint signal into said plurality of subsegments;
permuting said subsegments of said test fingerprint signal inversely with respect to said permutation of said subsegments of said fingerprint signal; and
identifying the participant as one of said authorized users assigned a user codeword determined from said inversely permuted test fingerprint signal. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for identifying a participant in production of an unauthorized version of multimedia content through a digital fingerprint embedded in digital data thereof, the method comprising:
-
assigning to each of a plurality of authorized users of the digital data a corresponding codeword, said codeword including a plurality of symbols selected from a predetermined alphabet of symbols;
encoding each symbol in said alphabet of symbols as a corresponding digital code sequence;
segmenting each digital code sequence for each of said symbols of said alphabet into a plurality of subsequences;
segmenting the digital data into a plurality of host data segments equal in number to said plurality of symbols forming said codeword, each of said host data segments designated with a corresponding symbol of said codeword;
segmenting each of said host data segments into a plurality of subsegments, each of said subsegments designated with a portion of said symbol designated to said corresponding host data segment;
forming a sub-segmented codeword from said symbol portions designated to each of said plurality of subsegments, said sub-segmented codeword being ordered identically to an order of said symbol portions of said designated subsegments;
permuting said sub-segmented codeword;
embedding a corresponding one of said subsequences respectively into a corresponding copy of each of said plurality of subsegments to produce a plurality of embedded subsegments equal in number to a number of symbols in said alphabet multiplied by a number of subsegments in said plurality of subsegments;
concatenating said embedded subsegments in accordance with said permuted sub-segmented codeword to form a data signal;
extracting a test fingerprint signal from said data signal, said test fingerprint signal including a plurality of subsegments equal in number to a number of subsegments in said sub-segmented codeword;
permuting said subsegments of said test fingerprint signal inversely with respect to said permutation of said subsegments of said sub-segmented codeword; and
identifying the participant as one of said authorized users assigned a codeword determined from said inversely permuted test fingerprint signal. - View Dependent Claims (16, 17, 18, 19)
-
Specification