CPC H04N 1/32331 (2013.01) [G06F 21/16 (2013.01); G06T 1/0021 (2013.01); G06T 1/0028 (2013.01); H04N 1/32203 (2013.01); H04N 1/32208 (2013.01); H04N 1/32229 (2013.01); H04N 1/32251 (2013.01); H04N 1/32293 (2013.01); H04N 1/32309 (2013.01); H04N 19/423 (2014.11); H04N 21/42684 (2013.01); H04N 21/8358 (2013.01); G06T 2201/0051 (2013.01); G06T 2201/0083 (2013.01); H04N 2201/3233 (2013.01)] | 20 Claims |
1. A method, comprising:
receiving, by a first system of one or more computers and from a client device, a request for an electronic document;
obtaining, by the first system, a watermark image (i) corresponding to a source image for display at the client device and (ii) comprising a set of encoded pixels distributed among a set of blank pixels of the watermark image such that each encoded pixel neighbors one or more blank pixels in the watermark image, wherein the encoded pixels encode a data item comprising information about a source of the source image;
sending, by the first system and to the client device, (i) the electronic document, (ii) the watermark image, and (iii) data that instructs the client device to render the watermark image over a particular location within the electronic document at which the source image is designated to be displayed upon receipt of the source image from a second system different from the first system;
receiving, by the first system and from the client device, an encoded source image generated by blending the watermark image with the source image at the client device;
decoding, by the first system, the data item from the encoded source image; and
identifying, by the first system, the source of the source image from the decoded data item.
|