Forensic marking using a common customization function
First Claim
1. A method, comprising:
- receiving a plurality of tributaries and customization information, the plurality of tributaries and customization information having been produced by pre-processing an original content or content element; and
processing the tributaries and customization information using a common customization function to produce a marked content, wherein;
the common customization function is adapted to accept one or more mark messages,the customization information represents instructions to the common customization function as to how the tributaries should be combined for various mark values that comprise the one or more mark messages, andthe tributaries and customization information are sufficient for producing the marked content with any of a multiplicity of mark messages.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus are disclosed which enable flexible insertion of forensic watermarks into a digital content signal using a common customization function. The common customization function flexibly employs a range of different marking techniques that are applicable to a wide range of forensic marking schemes. These customization functions are also applicable to pre-processing and post-processing operations that may be necessary for enhancing the security and transparency of the embedded marks, as well as improving the computational efficiency of the marking process. The common customization function supports a well-defined set of operations specific to the task of forensic mark customization that can be carried out with a modest and preferably bounded effort on a wide range of devices. This is accomplished through the use of a generic transformation technique for use as a “customization” step for producing versions of content forensically marked with any of a multiplicity of mark messages.
463 Citations
41 Claims
-
1. A method, comprising:
-
receiving a plurality of tributaries and customization information, the plurality of tributaries and customization information having been produced by pre-processing an original content or content element; and processing the tributaries and customization information using a common customization function to produce a marked content, wherein; the common customization function is adapted to accept one or more mark messages, the customization information represents instructions to the common customization function as to how the tributaries should be combined for various mark values that comprise the one or more mark messages, and the tributaries and customization information are sufficient for producing the marked content with any of a multiplicity of mark messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus, comprising:
-
a receiver implemented at least partly in hardware and configured to receive a plurality of tributaries and customization information, the plurality of tributaries and customization information having been produced by preprocessing an original content or content element; and a processor implemented at least partly in hardware and configured to process the tributaries and customization information using a common customization function to produce a marked content, wherein; the common customization function is adapted to accept one or more mark messages, the customization information represents instructions to the common customization function as to how the tributaries should be combined for various mark values that comprise the one or more mark messages, and the tributaries and customization information are sufficient for producing the marked content with any of a multiplicity of mark messages. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A device, comprising:
-
a processor; and a memory comprising processor executable code, the processor executable code, when executed by the processor, configuring the device to; receive a plurality of tributaries and customization information, the plurality of tributaries and customization information having been produced by pre-processing an original content or content element; and process the tributaries and customization information using a common customization function to produce a marked content, wherein; the common customization function is adapted to accept one or more mark messages, the customization information represents instructions to the common customization function as to how the tributaries should be combined for various mark values that comprise the one or more mark messages, and the tributaries and customization information are sufficient for producing the marked content with any of a multiplicity of mark messages.
-
-
38. A computer program product, embodied on a non-transitory computer readable medium, comprising:
-
program code for receiving a plurality of tributaries and customization information, the plurality of tributaries and customization information having been produced by pre-processing an original content or content element; and program code for processing the tributaries and customization information using a common customization function to produce a marked content, wherein; the common customization function is adapted to accept one or more mark messages, the customization information represents instructions to the common customization function as to how the tributaries should be combined for various mark values that comprise the one or more mark messages, and the tributaries and customization information are sufficient for producing the marked content with any of a multiplicity of mark messages.
-
-
39. A method, comprising:
pre-processing an original content or content element to produce a plurality of tributaries and customization information for use by a common customization function, wherein the common customization function is adapted to accept one or more mark messages and produce a marked content by processing the tributaries and customization information, the customization information represents instructions to the common customization function as to how the tributaries should be combined for various mark values that comprise the one or more mark messages, and the tributaries and customization information are sufficient, without a further need for utilizing the original content or content element, for producing the marked content with any of a multiplicity of mark messages.
-
40. An apparatus, comprising:
-
a processor; and a memory comprising processor executable code, the processor executable code, when executed by the processor, configuring the device to; pre-process an original content or content element to produce a plurality of tributaries and customization information for use by a common customization function, wherein the common customization function is adapted to accept one or more mark messages and produce a marked content by processing the tributaries and customization information, the customization information represents instructions to the common customization function as to how the tributaries should be combined for various mark values that comprise the one or more mark messages, and the tributaries and customization information are sufficient for producing the marked content with any of a multiplicity of mark messages.
-
-
41. A computer program product, embodied on a non-transitory computer readable medium, comprising:
program code for pre-processing an original content or content element to produce a plurality of tributaries and customization information for use by a common customization function, wherein the common customization function is adapted to accept one or more mark messages and produce a marked content by processing the tributaries and customization information, the customization information represents instructions to the common customization function as to how the tributaries should be combined for various mark values that comprise the one or more mark messages, and the tributaries and customization information are sufficient for producing the marked content with any of a multiplicity of mark messages.
Specification