IP Library Granted Patent US 11,968,344
Granted Patent B2
US 11,968,344 · App. 17/727,257 · Granted Apr 23, 2024

Semi-transparent embedded watermarks

Inventors: Abdullah Hassan Gharaibeh (Kitchener, CA); Michal Dabrowski (Warsaw, PL); Ryan Matthew Haggarty (Kitchener, CA); Igor Foox-Rapoport (Kitchener, CA); Wan Wang (Bellevue, WA); Duncan Geoffrey Hector Wood (New York, NY); Dany Kuminov (Kitchener, CA); Matthew Young-Lai (Kitchener, CA); Bhavin Vyas (Milpitas, CA); George Jacob Levitte (New York, NY); Jean Semere (Paris, FR)
Assignee: Google LLC
H04N1/32331G06F21/16G06T1/0021G06T1/0028H04N1/32203H04N1/32208H04N1/32229H04N1/32251H04N1/32293H04N1/32309H04N19/423H04N21/42684H04N21/8358G06T2201/0051G06T2201/0083H04N2201/3233
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,968,344
App. No.
17/727,257
Granted
Apr 23, 2024
Kind
B2
Abstract

A watermark image may be generated that includes a first set of encoded pixels each of which is assigned a first transparency value and a second set of encoded pixels each of which is assigned a second transparency value, the second transparency level being different from the first transparency level. The encoded pixels may be distributed among a set of blank pixels such that each encoded pixel neighbors one or more blank pixels in the watermark image, and in particular at least two blank pixels in the watermark image. Herein, each blank pixel may be assigned the second transparency value. The watermark image may be overlaid and blended over a background source image to create an encoded source image. A decoder system may recover encoded information from the encoded source image.

Claims (52)

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.

2. The method of claim 1 , wherein each encoded pixel encodes a portion of the data item and decoding the data item comprises, for each encoded pixel in the set of encoded pixels, decoding a value of the encoded pixel by comparing a color of the encoded pixel to a color of each of the one or more blank pixels that neighbor the encoded pixel.

3. The method of claim 1 , wherein the watermark image comprises a semi-transparent watermark image containing an initial set of encoded pixels and an initial set of non-encoded pixels.

4. The method of claim 3 , wherein:

the initial set of encoded pixels in the semi-transparent watermark image each encodes one of a first value or a second value;

pixels from the initial set of encoded pixels that are encoded with the first value are assigned a first transparency value;

pixels from the initial set of encoded pixels that are encoded with the second value are assigned a second transparency value; and

pixels from the initial set of non-encoded pixels are assigned the second transparency value.

5. The method of claim 4 , wherein:

pixels from the initial set of encoded pixels that are encoded with the first value are colored a first color; and

pixels from the initial set of encoded pixels that are encoded with the second value are colored a second color.

6. The method of claim 1 , wherein the data item comprises a session identifier that identifies a session between the client device and the system, the method comprising identifying the session identifier from the decoded data item.

7. The method of claim 1 , wherein the data item comprises information indicating characteristics of the source image, the method comprising identifying the characteristics of the source image from the decoded data item.

8. The method of claim 1 , wherein the data item comprises information identifying an electronic document provided to the client device in response to an additional request from the client device, the method comprising identifying the electronic document from the decoded data item.

9. A system, comprising:

one or more computers of a first system; and

one or more computer-readable media having instructions stored thereon that, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving, from a client device, a request for an electronic document;

obtaining 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, 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, from the client device, an encoded source image generated by blending the watermark image with the source image at the client device;

decoding the data item from the encoded source image; and

identifying the source of the source image from the decoded data item.

10. The system of claim 9 , wherein each encoded pixel encodes a portion of the data item and decoding the data item comprises, for each encoded pixel in the set of encoded pixels, decoding a value of the encoded pixel by comparing a color of the encoded pixel to a color of each of the one or more blank pixels that neighbor the encoded pixel.

11. The system of claim 9 , wherein the watermark image comprises a semi-transparent watermark image containing an initial set of encoded pixels and an initial set of non-encoded pixels.

12. The system of claim 11 , wherein:

the initial set of encoded pixels in the semi-transparent watermark image each encodes one of a first value or a second value;

pixels from the initial set of encoded pixels that are encoded with the first value are assigned a first transparency value;

pixels from the initial set of encoded pixels that are encoded with the second value are assigned a second transparency value; and

pixels from the initial set of non-encoded pixels are assigned the second transparency value.

13. The system of claim 12 , wherein:

pixels from the initial set of encoded pixels that are encoded with the first value are colored a first color; and

pixels from the initial set of encoded pixels that are encoded with the second value are colored a second color.

14. The system of claim 9 , wherein the data item comprises a session identifier that identifies a session between the client device and the system, the operations comprising identifying the session identifier from the decoded data item.

15. The system of claim 9 , wherein the data item comprises information indicating characteristics of the source image, the operations comprising identifying the characteristics of the source image from the decoded data item.

16. The system of claim 9 , wherein the data item comprises information identifying an electronic document provided to the client device in response to an additional request from the client device, the operations comprising identifying the electronic document from the decoded data item.

17. One or more non-transitory computer-readable media having instructions stored thereon that, when executed by one or more processors of a first system, cause the one or more processors to perform operations comprising:

receiving, from a client device, a request for an electronic document;

obtaining 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, 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, from the client device, an encoded source image generated by blending the watermark image with the source image at the client device;

decoding the data item from the encoded source image; and

identifying the source of the source image from the decoded data item.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the data item comprises a session identifier that identifies a session between the client device and the system, the operations comprising identifying the session identifier from the decoded data item.

19. The one or more non-transitory computer-readable media of claim 17 , wherein the data item comprises information indicating characteristics of the source image, the operations comprising identifying the characteristics of the source image from the decoded data item.

20. The one or more non-transitory computer-readable media of claim 17 , wherein the data item comprises information identifying an electronic document provided to the client device in response to an additional request from the client device, the operations comprising identifying the electronic document from the decoded data item.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 60612 FRAME 753. ASSIGNOR(S) HEREBY CONFIRMS THE THE CORRECTIVE ASSIGNMENT.. Recorded Feb 5, 2024
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 066493/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2022
From: GHARAIBEH, ABDULLAH HASSAN; DABROWSKI, MICHAL; HAGGARTY, RYAN MATTHEW; FOOX-RAPOPORT, IGOR; WANG, WAN; WOOD, DUNCAN GEOFFREY HECTOR; KUMINOV, DANY; YOUNG-LAI, MATTHEW; VYAS, BHAVIN; LEVITTE, GEORGE JACOB; SEMERE, JEAN
To: GOOGLE INC.
Reel/Frame 060432/0521 →
CHANGE OF NAME Recorded Jul 7, 2022
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 060612/0753 →
Priority Claims (1)
IL 251149 · Mar 14, 2017 · national
Continuity (3)
Continuation 16840909 · Apr 6, 2020
Continuation 15712395 · Sep 22, 2017
Related Publication 20220247884A1 · Aug 4, 2022
Cited By (1)
US 12,249,002