Fingerprinting a data object
AssigneeIrdeto Access B.V.
InventorsJoseph Boyd, Peter Marcotte
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention provide a method and a system for fingerprinting a data object at a server system and a method and a system for extracting the fingerprint from the data object at a client system. Sections of a data object are watermarked with known watermark data to create a first and a second variant of the data object, whereby the section boundaries are optionally saved as metadata. Using the metadata, the first and second variant are combined by taking sections from the variants to create a fingerprinted data object. From the fingerprinted data object, the watermark data can be extracted again.
Claims20
A computer-implemented method for fingerprinting a data object to provide a fingerprinted data object, comprising:
- detecting one or more boundary locations in the data object;
- splitting the data object at the boundary locations to obtain two or more sections;
- embedding first watermark data in the sections to obtain first watermarked sections;
- combining the first watermarked sections to obtain a first variant of the data object;
- embedding second watermark data in the sections to obtain second watermarked sections;
- combining the second watermarked sections to obtain a second variant of the data object;
- obtaining a fingerprint value comprising a sequence of watermark identifiers, the watermark identifiers having a value and a position, the value indicating the first or second variant and the position indicating the watermarked section within the first or second variant;
- and
- combining the first and second watermarked sections of the first and second variant, respectively, in accordance with the fingerprint value to provide the fingerprinted data object,
- wherein the watermark data is unique for each section and variant.
A server system for fingerprinting a data object to provide a fingerprinted data object, comprising:
- a variant generator;
- a watermark embedder;
- and
- a section selector;
- wherein:
- the variant generator is configured to detect one or more boundary locations in the data object using a detector, split the data object at the boundary locations to obtain two or more sections using a splitter, send the sections to the watermark embedder, receive first watermarked sections and second watermarked sections from the watermark embedder, combine the first watermarked sections to obtain a first variant of the data object and combine the second watermarked sections to obtain a second variant of the data object using a combiner;
- the watermark embedder is configured to embed first watermark data in the sections to obtain the first watermarked sections and embed second watermark data in the sections to obtain the second watermarked sections;
- the section selector is configured to obtain a fingerprint value comprising a sequence of watermark identifiers, the watermark identifiers having a value and a position, the value indicating the first or second variant and the position indicating the watermarked section within the first or second variant;
- and
- the section generator is configured to combine using the combiner the first and second watermarked sections of the first and second variant, respectively, in accordance with the fingerprint value to provide the fingerprinted data object,
- wherein the watermark provider is configured to provide unique watermark data for each section and variant.
Dependencies are inferred from the claim text.