IP Library › Granted Patent US 12,386,925
Granted Patent B2
US 12,386,925 · App. 17/767,114 · Granted Aug 12, 2025

Integrating secure watermarks into content

Inventors: Michael James Spaulding (San Francisco, CA); Chien Hong Lucas Png (Menlo Park, CA)
Assignee: Google LLC
G06F21/16H04N21/8358
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 12,386,925
App. No.
17/767,114
Granted
Aug 12, 2025
Kind
B2
Abstract

A method includes receiving, by a content server including one or more processors and from a client device, one or more characteristics of a particular content delivery opportunity, obtaining, by the content server, a watermarked digital component that is stenographed with a watermark representing (i) a payload that triggers an action by a client device that detects the watermark and (ii) a reporting location that is contacted by a client device in response to detecting the watermark, generating, by the content server, combined content by combining the watermarked digital component with content from a source that differs from a source of the digital component, and providing, by the content server and to the client device, the combined content.

Claims (43)

1. A method, comprising:

receiving, by a content server including one or more processors and from a client device, one or more characteristics of a particular content delivery opportunity;

obtaining, by the content server, a watermarked digital component that is stenographed with a watermark representing (i) a payload that triggers an action by the client device that detects the watermark and (ii) a reporting location that is contacted by the client device in response to detecting the watermark, wherein the payload comprises a measurement script configured to perform a measurement action related to presentation of the watermarked digital component by the client device, wherein at least a portion of the payload is cryptographically signed, and wherein the action by the client device comprises executing the measurement script to perform the measurement action and sending measurement data of the measurement action to the reporting location;

generating, by the content server, combined content by combining the watermarked digital component with content from a source that differs from a source of the watermarked digital component; and

providing, by the content server and to the client device, the combined content and data that causes the display of the watermarked digital component, wherein the portion of the payload that is cryptographically signed is transmitted to the reporting location in response to the client device detecting the watermark.

2. The method of claim 1 , wherein generating combined content comprises integrating the watermarked digital component into the content at a specified location within the content.

3. The method of claim 2 , wherein the content is a video stream,

wherein integrating the watermarked digital component into the content comprises splicing the watermarked digital component into the video stream at the specified location, and

wherein the specified location is a playback location.

4. The method of claim 2 , wherein integrating the watermarked digital component into the content comprises integrating the watermarked digital component into one of: streaming audio, streaming video, gaming content or an image.

5. The method of claim 1 , wherein:

the reporting location is a resource referenced by a uniform resource locator (URL) that is contacted by the client device in response to the client device detecting the watermark.

6. The method of claim 1 , wherein:

the content server is configured to remove embedded scripts from received digital components; and

the watermark has a form that prevents the watermark from being removed from the watermarked digital component by the content server.

7. The method of claim 1 , wherein the measurement data comprises a type of interaction performed by a user of the client device with the digital component.

8. A system comprising:

one or more processors; and

one or more memory elements including instructions that, when executed, cause the one or more processors to perform operations including:

receiving, by a content server including the one or more processors and from a client device, one or more characteristics of a particular content delivery opportunity;

obtaining, by the content server, a watermarked digital component that is stenographed with a watermark representing (i) a payload that triggers an action by the client device that detects the watermark and (ii) a reporting location that is contacted by the client device in response to detecting the watermark, wherein the payload comprises a measurement script configured to perform a measurement action related to presentation of the watermarked digital component by the client device, wherein at least a portion of the payload is cryptographically signed, and wherein the action by the client device comprises executing the measurement script to perform the measurement action and sending measurement data of the measurement action to the reporting location;

generating, by the content server, combined content by combining the watermarked digital component with content from a source that differs from a source of the watermarked digital component; and

providing, by the content server and to the client device, the combined content and data that causes the display of the watermarked digital component, wherein the portion of the payload that is cryptographically signed is transmitted to the reporting location in response to the client device detecting the watermark.

9. The system of claim 8 , wherein generating combined content comprises integrating the watermarked digital component into the content at a specified location within the content.

10. The system of claim 9 , wherein the content is a video stream,

wherein integrating the watermarked digital component into the content comprises splicing the watermarked digital component into the video stream at the specified location, and

wherein the specified location is a playback location.

11. The system of claim 9 , wherein integrating the watermarked digital component into the content comprises integrating the watermarked digital component into one of: streaming audio, streaming video, gaming content or an image.

12. The system of claim 8 , wherein: the reporting location is a resource referenced by a uniform resource locator (URL) that is contacted by the client device in response to the client device detecting the watermark.

13. The system of claim 8 , wherein:

the content server is configured to remove embedded scripts from received digital components; and

the watermark has a form that prevents the watermark from being removed from the watermarked digital component by the content server.

14. A non-transitory computer storage medium encoded with instructions that when executed by a content server cause the content server to perform operations comprising:

receiving, by the content server including one or more processors and from a client device, one or more characteristics of a particular content delivery opportunity;

obtaining, by the content server, a watermarked digital component that is stenographed with a watermark representing (i) a payload that triggers an action by the client device that detects the watermark and (ii) a reporting location that is contacted by the client device in response to detecting the watermark, wherein the payload comprises a measurement script configured to perform a measurement action related to presentation of the watermarked digital component by the client device, wherein at least a portion of the payload is cryptographically signed, and wherein the action by the client device comprises executing the measurement script to perform the measurement action and sending measurement data of the measurement action to the reporting location;

generating, by the content server, combined content by combining the watermarked digital component with content from a source that differs from a source of the watermarked digital component; and

providing, by the content server and to the client device, the combined content and data that causes the display of the watermarked digital component, wherein the portion of the payload that is cryptographically signed is transmitted to the reporting location in response to the client device detecting the watermark.

15. The non-transitory computer storage medium of claim 14 , wherein generating combined content comprises integrating the watermarked digital component into the content at a specified location within the content.

16. The non-transitory computer storage medium of claim 15 , wherein the content is a video stream,

wherein integrating the watermarked digital component into the content comprises splicing the watermarked digital component into the video stream at the specified location, and

wherein the specified location is a playback location.

17. The non-transitory computer storage medium of claim 14 , wherein:

the reporting location is a resource referenced by a uniform resource locator (URL) that is contacted by the client device in response to the client device detecting the watermark.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2022
From: SPAULDING, MICHAEL JAMES; PNG, CHIEN HONG LUCAS
To: GOOGLE LLC
Reel/Frame 060320/0815 →
Continuity (1)
Related Publication 20230022018A1 · Jan 26, 2023
References Cited (44)
US 8037506B2 · Cooper et al. · 2011 [cited by applicant]
US 10469882B2 · Pathak et al. · 2019 [cited by applicant]
US 10499120B2 · Winograd et al. · 2019 [cited by applicant]
US 20040255123A1 · Noyama · 2004 [cited by examiner]
US 20070162927A1 · Ramaswamy et al. · 2007 [cited by applicant]
US 20080228575A1 · Silberstein · 2008 [cited by examiner]
US 20080249961A1 · Harkness · 2008 [cited by examiner]
US 20120072731A1 · Winograd · 2012 [cited by examiner]
US 20120084802A1 · Kitazato · 2012 [cited by examiner]
US 20120124605A1 · Praden · 2012 [cited by examiner]
US 20130145022A1 · Srivastava et al. · 2013 [cited by applicant]
US 20130198608A1 · Krassner et al. · 2013 [cited by applicant]
US 20130331971A1 · Bida · 2013 [cited by examiner]
US 20130347061A1 · Qureshi · 2013 [cited by examiner]
US 20140016817A1 · Nakagata · 2014 [cited by examiner]
US 20140149395A1 · Nakamura · 2014 [cited by examiner]
US 20140177834A1 · Hunacek · 2014 [cited by examiner]
US 20140282695A1 · Bakar · 2014 [cited by examiner]
US 20150264429A1 · Winograd · 2015 [cited by examiner]
US 20160057490A1 · Besehanic · 2016 [cited by examiner]
US 20180077456A1 · Kitahara · 2018 [cited by examiner]
US 20180218392A1 · Slain · 2018 [cited by applicant]
US 20180255351A1 · Besehanic · 2018 [cited by applicant]
US 20200077159A1 · Deshpande · 2020 [cited by applicant]
CN 103929646 · 2014 [cited by applicant]
CN 103955884 · 2014 [cited by applicant]
CN 106170988 · 2016 [cited by applicant]
JP 2004005925 · 2004 [cited by applicant]
JP 2005184524 · 2005 [cited by applicant]
JP 2017011503 · 2017 [cited by applicant]
JP 2017530597 · 2017 [cited by applicant]
KR 1020060039436 · 2006 [cited by applicant]
KR 1020150019813 · 2015 [cited by applicant]
KR 1020160040535 · 2016 [cited by applicant]
Notice of Allowance in Japanese Appln. No. 2022-525857, mailed on Nov. 20, 2023, 5 pages (with English translation). [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2020/062594, dated Aug. 11, 2021, 14 pages. [cited by applicant]
Kelash et al., “Hiding data in video sequences using steganography algorithms.” 2013 International Conference on ICT Convergence (ICTC). IEEE, Oct. 2013, 6 pages. [cited by applicant]
Office Action in European Appln. No. 20828621.1, mailed on Oct. 16, 2023, 7 pages. [cited by applicant]
International Preliminary Report on Patentability in International Appln. No. PCT/US2020/062594, mailed on Jun. 15, 2023, 8 pages. [cited by applicant]
Office Action in Japanese Appln. No. 2022-525857, dated Jul. 3, 2023, 12 pages (with English translation). [cited by applicant]
Office Action in Indian Appln. No. 202227021026, mailed on Mar. 28, 2024, 7 pages (with English translation). [cited by applicant]
Office Action in Korean Appln. No. 10-2022-7013865, mailed on Jun. 10, 2024, 14 pages (with English translation). [cited by applicant]
Notice of Allowance in Korean Appln. No. 10-2022-7013865, mailed on Nov. 15, 2024, 4 pages (with English translation). [cited by applicant]
Office Action in Chinese Appln. No. 202080076096.3, mailed on Apr. 7, 2025, 21 pages (with English translation). [cited by applicant]