Image watermarked with a string associated with image metadata associated with the image

US12033232B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12033232-B2
Application numberUS-202017298012-A
CountryUS
Kind codeB2
Filing dateJun 18, 2020
Priority dateJun 19, 2019
Publication dateJul 9, 2024
Grant dateJul 9, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present disclosure provides systems and methods for improved image watermarking to improve robustness and capacity, without degrading perceptibility. Specifically, the systems and methods discussed herein allow for a higher decoding success rate, at the same distortion level and message rate; or a higher message rate, at the same distortion level and decoding success rate. Implementations of these systems utilize a side chain of additional information, available only to the decoder and not the encoder, to achieve asymptotically lossless data compression, allowing the same message to be transmitted in fewer bits.

First claim

Opening claim text (preview).

What is claimed is: 1. A decoder for a watermarking system, the decoder configured to: receive, from a client device, a packet comprising (i) a screenshot of an image displayed by the client device, the image watermarked with a string associated with image metadata associated with the image and (ii) screenshot metadata associated with the screenshot of the image, wherein the screenshot metadata comprises a timestamp of the screenshot of the image, and wherein the image metadata comprises a timestamp of the image, and wherein the string comprises a subset of the timestamp of the image, extract, from the packet, the screenshot metadata associated with the screenshot of the image and the string, using a portion of the screenshot metadata associated with the screenshot of the image, decode an identifier from the string, the identifier comprising the image metadata associated with the image, and track delivery of a content item associated with the image responsive to the decoded identifier, wherein the decoder is configured to decode the identifier from the string by concatenating a portion of the timestamp of the screenshot of the image with the subset of the timestamp of the image. 2. The system of claim 1 , wherein the decoder is configured to extract the timestamp of the screenshot of the image from a header of the packet comprising the screenshot of the image and the metadata associated with the screenshot of the image. 3. The system of claim 1 , wherein the decoder is configured to decode the identifier from the string by combining the portion of the metadata associated with the screenshot of the image with a predetermined offset. 4. The system of claim 3 , wherein the decoder is configured to decode the identifier from the string by iteratively combining the portion of the metadata associated with the screenshot of the image with a multiple of the predetermined offset until successfully decoding the identifier. 5. The system of claim 1 , wherein the string comprises an address of a content server that generated the image watermarked with the string. 6. The system of claim 5 , wherein the string comprises an identifier of a process of the content server that generated the image watermarked with the string. 7. A method for watermarking, comprising: receiving, by a decoder of a device from a client device, a packet comprising (i) a screenshot of an image displayed by the client device, the image watermarked with a string associated with image metadata associated with the image and (ii) screenshot metadata associated with the screenshot of the image, wherein the screenshot metadata comprises a timestamp of the screenshot of the image, and wherein the image metadata comprises a timestamp of the image, and wherein the string comprises a subset of the timestamp of the image; extracting, by the decoder from the packet, the screenshot metadata associated with the screenshot of the image and the string; using a portion of the screenshot metadata associated with the screenshot of the image, decoding, by the decoder, an identifier from the string, the identifier comprising the image metadata associated with the image; and tracking, by the decoder, delivery of a content item associated with the image responsive to the decoded identifier, wherein the decoder is configured to decode the identifier from the string by concatenating a portion of the timestamp of the screenshot of the image with the subset of the timestamp of the image. 8. The method of claim 7 , further comprising extracting, by the decoder, the timestamp of the screenshot of the image from a header of the packet comprising the screenshot of the image. 9. The method of claim 7 , wherein decoding the identifier from the string further comprises combining the portion of the metadata associated with the screenshot of the image with a predetermined offset. 10. The method of claim 9 , wherein decoding the identifier from the string further comprises iteratively combining the portion of the metadata associated with the screenshot of the image with a multiple of the predetermined offset until successfully decoding the identifier. 11. The method of claim 7 , wherein the string comprises an address of a content server that generated the image watermarked with the string. 12. A watermarking system, comprising: an encoder of a device configured to: receive an image and image metadata associated with the image, generate a string from a subset of the image metadata associated with the image, encode a watermark from the string, and embed the watermark in the image; wherein a decoder of the device or a second device receives, from a client device, a packet comprising (i) a screenshot of the image displayed by the client device, the image watermarked with the string generated from the subset of the image metadata associated with the image and (ii) screenshot metadata associated with the screenshot of the image, wherein the screenshot metadata comprises a timestamp of the screenshot of the image, and wherein the image metadata comprises a timestamp of the image, and wherein the string comprises a subset of the timestamp of the image; extracts, from the packet comprising the screenshot of the image displayed by the client device and the screenshot metadata associated with the screenshot of the image, the string and the screenshot metadata associated with the screenshot of the image; using a portion of the screenshot metadata associated with the screenshot of the image, decodes an identifier from the string, the identifier comprising a portion of the image metadata associated with the image; and tracks delivery of a content item associated with the image responsive to the decoded identifier, wherein the decoder is configured to decode the identifier from the string by concatenating a portion of the timestamp of the screenshot of the image with the subset of the timestamp of the image. 13. A decoder for a watermarking system, the decoder configured to: receive, from a client device, a packet comprising (i) a screenshot of an image displayed by the client device, the image watermarked with a string associated with image metadata associated with the image and (ii) screenshot metadata associated with the screenshot of the image, wherein the screenshot metadata comprises a timestamp of the screenshot of the image, and wherein the image metadata comprises a timestamp of the image, and wherein the string comprises a subset of the timestamp of the image, and wherein the string comprises a number of error correction bits greater than a difference between a length of the timestamp of the image and a length of the subset of the timestamp of the image; extract, from the packet, the screenshot metadata associated with the screenshot of the image and the string; using a portion of the screenshot metadata associated with the screenshot of the image, decode an identifier from the string, the identifier comprising the image metadata associated with the image; and track delivery of a content item associated with the image responsive to the decoded identifier. 14. A method for watermarking, comprising: receiving, by a decoder of a device from a client device, a packet comprising (i) a screenshot of an image displayed by the client device, the image watermarked with a string associated with image metadata associated with the image and (ii) screenshot metadata associated with the screenshot of the image, wherein the screenshot metadata comprises a timestamp of the screenshot of the image, and wherein the image metadata comprises a timestamp of the image, and wherein the string comprises a subset of the timest

Assignees

Inventors

Classifications

  • involving watermark {(protecting executable software by watermarking G06F21/16; image watermarking in general G06T1/0021; watermarks inserted in still images for transmission purposes H04N1/32144; inserting watermarks during video coding H04N19/467)} · CPC title

  • whereby the quality of watermarked images is measured; Measuring quality or performance of watermarking methods; Balancing between quality and robustness · CPC title

  • whereby only watermarked image required at decoder, e.g. source-based, blind, oblivious · CPC title

  • Extraction of an embedded watermark; Reliable detection · CPC title

  • Embedding of the watermark in the spatial domain · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12033232B2 cover?
The present disclosure provides systems and methods for improved image watermarking to improve robustness and capacity, without degrading perceptibility. Specifically, the systems and methods discussed herein allow for a higher decoding success rate, at the same distortion level and message rate; or a higher message rate, at the same distortion level and decoding success rate. Implementations o…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06T1/005. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 09 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).