Method for active content fingerprinting
AssigneeUniversite De Geneve
InventorSvyatoslav Voloshynovskiy
Life of this patent
Estimating the term…
Abstract
A method of providing robust and secure fingerprints including, at an enrollment stage, the steps of providing a content x for which a fingerprint is to be provided, assigning an ID number to the content x, providing a secret key k, generating a fingerprint bx based on content x and secret key k, storing the generated fingerprint bx together with the assigned ID in a database, as well as, at an identification stage, the steps of extracting, for a given query content y which might result either from the enrolled content x or an unrelated content x′, an estimate fingerprint by based on content y, and secret key k, producing an estimated I{hacek over (D)} number based on the estimate fingerprint by for identifying the content x using said ID number stored in the database, or else rejecting the query.
Claims18
A method of providing a robust and secure computer-generated fingerprint for digital content, the method comprising, at an enrolment stage, the steps of:
- (a) providing a content x of a set of contents XN for which a fingerprint is to be provided,
- (b) assigning an ID number to said content x,
- (c) providing a secret key k of a set of secret keys K,
- (d) using a processor to generate a fingerprint bx of a set of fingerprints BL based on content x and secret key k by use of a mapping function, the mapping function of the general form ψ:XN×K→BL,
- (e) storing the generated fingerprint bx together with the assigned ID in a database,
- and, at an identification stage, the steps of
- (f) extracting, for a given query content y which might result either from the enrolled content x or an unrelated content x′ of the set of contents XN, an estimate fingerprint by based on the given query content y, and secret key k by use of a mapping function of the general form g:YN× K→BL, YN being a set of query contents,
- (g) producing an estimated ID number based on said estimate fingerprint by for identifying the content x using said ID number stored in the database, or else rejecting the query,
- wherein generating the fingerprint bx, comprises the step of
- (h) using a processor to modulate the content x in a space of secret carriers of a transform domain defined by the key k by use of a mapping of the general form ψ:XN×K→BL×VN, VN being a set of modulated contents, such as to produce a modulated content vector v, said content v comprising content that is content x changed by the mapping function based on secret key k, replacing content x in the set of contents XN and being adapted to be used during the identification stage in steps (f) and (g).
A system for generating content based fingerprints, the system comprising:
- a processor;
- and
- a non-transitory computer readable storage medium, the computer readable storage medium including computer program product executable by the processor to cause the system to:
- assign an ID number to a content x of a set of contents XN;
- provide a secret key k of a set of secret keys K;
- generate a fingerprint bx, of a set of fingerprints BL, based on content x and secret key k by use of a mapping function, the mapping function having the general form ψ:XN×K→BL;
- modulate the content x in a space of secret carriers of a transform domain defined by the key k by use of a mapping function having the general form ψ:XN×K→BL×VN, VN being a set of modulated contents, such as to produce a modulated content vector v, said content v comprising content that is content x changed by the mapping function based on secret key k, and replacing content x in the set of contents XN;
- and
- store the generated fingerprint bx together with the assigned ID in a database.
A computer program product stored in a non-transitory computer readable storage medium, the computer program product executable by a processor to implement a method of providing a robust and secure fingerprint, the method comprising:
- (a) providing a content x of a set of contents XN for which a fingerprint is to be provided,
- (b) assigning an ID number to said content x,
- (c) providing a secret key k of a set of secret keys K,
- (d) generating, using the processor, a fingerprint bx of a set of fingerprints BL based on content x and secret key k by use of a mapping function, the mapping function of the general form ψ:XN×K→BL,
- (e) storing the generated fingerprint bx together with the assigned ID in a database,
- and, at an identification stage, the steps of
- (f) extracting, for a given query content y which might result either from the enrolled content x or an unrelated content x′ of the set of contents XN, an estimate fingerprint by based on the given query content y, and secret key k by use of a mapping function of the general form g:YN×K→BL, YN being a set of query contents,
- (g) producing an estimated ID number based on said estimate fingerprint by for identifying the content x using said ID number stored in the database, or else rejecting the query,
- wherein generating the fingerprint bx, comprises the step of
- (h) modulating using a processor, the content x in a space of secret carriers of a transform domain defined by the key k by use of a mapping of the general form ψ:XN×K→BL×VN, VN being a set of modulated contents, such as to produce a modulated content vector v, said content v comprising content that is content x changed by the mapping function based on secret key k, replacing content x in the set of contents XN and being adapted to be used during the identification stage in steps (f) and (g).
Dependencies are inferred from the claim text.