Broadcast content redistribution and ad insertion
US-2016360288-A1 · Dec 8, 2016 · US
US12033232B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12033232-B2 |
| Application number | US-202017298012-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 18, 2020 |
| Priority date | Jun 19, 2019 |
| Publication date | Jul 9, 2024 |
| Grant date | Jul 9, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.