Watermark extractor enhancements based on payload ranking
First Claim
1. A method, comprising:
- receiving a host content at a watermark extractor device;
obtaining, at the watermark extractor device, information indicative of a ranking of a plurality of watermark payload values, the information designating each watermark payload value within a first subset of the plurality of watermark payload values as having an associated rank value;
based at least in-part on the information indicative of the ranking, configuring the watermark extractor device to prioritize resource allocation for extraction of payload values that are designated as belonging to the first subset over payload values that are not designated as belonging to the first subset; and
extracting a payload value from one or more watermarks embedded in the host content,wherein extracting the payload value comprises;
comparing a candidate watermark payload value obtained from the host content to a plurality of constructed error correction code watermark payload templates corresponding to each of the watermark payload values in the first subset,producing a plurality of error counts, each error count representing a count of mismatched symbols between the candidate watermark payload value and a corresponding constructed error correction code watermark payload template, andidentifying, as the extracted watermark payload value, a watermark payload value that corresponds to the smallest error count, andwherein the extracted payload value is one of the payload values designated as belonging to the first subset.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, devices, systems and computer program products improve the detection of watermarks that are embedded in a host content by providing information indicative of a ranking of watermark payloads to watermark extractors. A watermark extractor device obtains information indicative of a ranking of a plurality of watermark payload values, where such information designates each watermark payload value within a first subset of the plurality of watermark payload values as having an associated rank value. Based at least in-part on the information indicative of the ranking, the watermark extractor device is configured to prioritize resource allocation for extraction of payload values that are designated as belonging to the first subset over payload values that are not designated as belonging to the first subset. The watermark extractor then extracts a payload value, designated as belonging to the first subset, from one or more watermarks embedded in the host content.
683 Citations
55 Claims
-
1. A method, comprising:
-
receiving a host content at a watermark extractor device; obtaining, at the watermark extractor device, information indicative of a ranking of a plurality of watermark payload values, the information designating each watermark payload value within a first subset of the plurality of watermark payload values as having an associated rank value; based at least in-part on the information indicative of the ranking, configuring the watermark extractor device to prioritize resource allocation for extraction of payload values that are designated as belonging to the first subset over payload values that are not designated as belonging to the first subset; and extracting a payload value from one or more watermarks embedded in the host content, wherein extracting the payload value comprises; comparing a candidate watermark payload value obtained from the host content to a plurality of constructed error correction code watermark payload templates corresponding to each of the watermark payload values in the first subset, producing a plurality of error counts, each error count representing a count of mismatched symbols between the candidate watermark payload value and a corresponding constructed error correction code watermark payload template, and identifying, as the extracted watermark payload value, a watermark payload value that corresponds to the smallest error count, and wherein the extracted payload value is one of the payload values designated as belonging to the first subset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A device, comprising:
-
a processor; and a memory comprising processor executable code, the processor executable code, when executed by the processor, configures the device to; receive a host content; obtain information indicative of a ranking of a plurality of watermark payload values, the information designating each watermark payload value within a first subset of the plurality of watermark payload values as having an associated rank value; based at least in-part on the information indicative of the ranking, configure the device to prioritize resource allocation for extraction of payload values that are designated as belonging to the first subset over payload values that are not designated as belonging to the first subset; and extract a payload value from one or more watermarks embedded in the host content, wherein extraction of the payload value comprises; comparison of a candidate watermark payload value obtained from the host content to a plurality of constructed error correction code watermark payload templates corresponding to each of the watermark payload values in the first subset, production of a plurality of error counts, each error count representing count of mismatched symbols between the candidate watermark payload value and a corresponding constructed error correction code watermark payload template, and identification, as the extracted watermark payload value, a watermark payload value that corresponds to the smallest error count, and wherein the extracted payload value is one of the payload values designated as belonging to the first subset. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer program product, embodied on one or more non-transitory computer readable media, comprising:
-
program code for receiving a host content at a watermark extractor device; program code for obtaining, at the watermark extractor device, information indicative of a ranking of a plurality of watermark payload values, the information designating each watermark payload value within a first subset of the plurality of watermark payload values as having an associated rank value; program code for, based at least in-part on the information indicative of the ranking, configuring the watermark extractor device to prioritize resource allocation for extraction of payload values that are designated as belonging to the first subset over payload values that are not designated as belonging to the first subset; and program code for extracting a payload value from one or more watermarks embedded in the host content, wherein extracting the payload value comprises; comparing a candidate watermark payload value obtained from the host content to a plurality of constructed error correction code watermark payload templates corresponding to each of the watermark payload values in the first subset, producing a plurality of error counts, each error count representing a count of mismatched symbols between the candidate watermark payload value and a corresponding constructed error correction code watermark payload template, and identifying, as the extracted watermark payload value, a watermark payload value that corresponds to the smallest error count, and wherein the extracted payload value is one of the payload values designated as belonging to the first subset. - View Dependent Claims (53)
-
-
54. A device, comprising:
-
a receiver configured to receive a host content; a processor implemented at least in-part in hardware and configured to obtain information indicative of a ranking of a plurality of watermark payload values, the information designating each watermark payload value within a first subset of the plurality of watermark payload values as having an associated value; the processor further configured to, based at least in-part on the information indicative of the ranking, configure a watermark extractor component to prioritize resource allocation for extraction of payload values that are designated as belonging to the first subset over payload values that are not designated as belonging to the first subset, wherein; the watermark extractor is configured to extract at least one payload value designated as belonging to the first subset from one or more watermarks embedded in the host content, wherein extraction of the payload value comprises; comparison of a candidate watermark payload value obtained from the host content to a plurality of constructed error correction code watermark payload templates corresponding to each of the watermark payload values in the first subset, production of a plurality of error counts, each error count representing a count of mismatched symbols between the candidate watermark payload value and a corresponding constructed error correction code watermark payload template, and identification, as the extracted watermark payload value, a watermark payload value that corresponds to the smallest error count. - View Dependent Claims (55)
-
Specification