Scalable watermark insertion for fragmented media stream delivery

US9330429B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9330429-B2
Application numberUS-201213399377-A
CountryUS
Kind codeB2
Filing dateFeb 17, 2012
Priority dateFeb 17, 2012
Publication dateMay 3, 2016
Grant dateMay 3, 2016

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.

A media stream is delineated into multiple fragments. Different watermark variants of individual fragments are generated. Particular sequences of watermark variants are selected for particular clients and maintained in a user access database. Analyzing media streams allows determination of the sequences of watermark variants and identification of particular clients intended to receive the media streams. Fragments can continue to be cached efficiently and unique watermarks need not be generated for each individual client.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: receiving a media stream; fragmenting the media stream into a plurality of fragments including a first fragment and a second fragment, wherein each fragment in the plurality of fragments contains the information needed to create a URL corresponding to a next fragment; generating a plurality of watermark variants of the plurality of fragments including a first watermark variant first fragment (V1F1) and a second watermark variant first fragment (V2F1) and a first watermark variant second fragment (V1F2) and a second watermark variant second fragment (V2F2); and sending a first sequence of fragments to a first client and a second sequence of fragment to a second client, the first sequence of fragments including the first watermark variant first fragment (V1F1) and the second watermark variant second fragment (V2F2) and the second sequence of fragments including the second watermark variant first fragment (V2F1) and the first watermark variant second fragment (V1F2), wherein a particular sequence V1F1 and V2F2 identifies the first client and a particular sequence V2F1 and V1F2 identifies the second client, wherein the first client is configured to access V2F2 using information included within V1F1 and wherein the second client is configured to access V1F2 using information included within V2F1. 2. The method of claim 1 , wherein a correspondence between the particular sequence V1F1 and V2F2 and the first client and a correspondence between the particular sequence V2F1 and V1F2 and the second client is maintained in a user access database. 3. The method of claim 1 , wherein a particular sequence V1F1 and V1F2 is sent to a third client and identifies a third client. 4. The method of claim 1 , wherein a particular sequence V2F1 and V2F2 is sent to a fourth client and identifies a fourth client. 5. The method of claim 1 , wherein a third watermark variant first fragment (V3F1) is generated. 6. The method of claim 1 , wherein the plurality of fragments includes a third fragment. 7. The method of claim 6 , wherein the third fragment does not have any different watermark variants. 8. The method of claim 1 , wherein the media stream is received at a fragment server. 9. The method of claim 1 , wherein a particular sequence of watermark variant fragments operates as a user identifier. 10. The method of claim 1 , wherein the particular sequence of watermark variant fragments is randomly generated and maintained in the user access database associated with a fragment server. 11. The method of claim 1 , wherein the client is a client device. 12. The method of claim 1 , wherein the client is a user. 13. A system, comprising: an input interface configured to receive a media stream; a processor configured to fragment the media stream into a plurality of fragments including a first fragment and a second fragment and generate a plurality of watermark variants of the plurality of fragments including a first watermark variant first fragment (V1F1) and a second watermark variant first fragment (V2F1) and a first watermark variant second fragment (V1F2) and a second watermark variant second fragment (V2F2), wherein each fragment in the plurality of fragments contains the information needed to create a URL corresponding to a next fragment; and an output interface configured to send a first sequence of fragments to a first client and a second sequence of fragment to a second client, the first sequence of fragments including the first watermark variant first fragment (V1F1) and the second watermark variant second fragment (V2F2) and the second sequence of fragments including the second watermark variant first fragment (V2F1) and the first watermark variant second fragment (V1F2), wherein a particular sequence V1F1 and V2F2 identifies the first client and a particular sequence V2F1 and V1F2 identifies the second client, wherein the first client is configured to access V2F2 using information included within V1F1 and wherein the second client is configured to access V1F2 using information included within V2F1. 14. The system of claim 13 , wherein a correspondence between the particular sequence V1F1 and V2F2 and the first client and a correspondence between the particular sequence V2F1 and V1F2 and the second client is maintained in a user access database. 15. The system of claim 13 , wherein a particular sequence V1F1 and V1F2 is sent to a third client and identifies a third client. 16. The system of claim 13 , wherein a particular sequence V2F1 and V2F2 is sent to a fourth client and identifies a fourth client. 17. The system of claim 13 , wherein a third watermark variant first fragment (V3F1) is generated. 18. The system of claim 13 , wherein the plurality of fragments includes a third fragment. 19. The system of claim 18 , wherein the third fragment does not have any different watermark variants. 20. A non-transitory computer readable storage medium, comprising: computer code for receiving a media stream; computer code for fragmenting the media stream into a plurality of fragments including a first fragment and a second fragment, wherein each fragment in the plurality of fragments contains the information needed to create a URL corresponding to a next fragment; computer code for generating a plurality of watermark variants of the plurality of fragments including a first watermark variant first fragment (V1F1) and a second watermark variant first fragment (V2F1) and a first watermark variant second fragment (V1F2) and a second watermark variant second fragment (V2F2); and computer code for sending a first sequence of fragments to a first client and a second sequence of fragment to a second client, the first sequence of fragments including the first watermark variant first fragment (V1F1) and the second watermark variant second fragment (V2F2) and the second sequence of fragments including the second watermark variant first fragment (V2F1) and the first watermark variant second fragment (V1F2), wherein a particular sequence V1F1 and V2F2 identifies the first client and a particular sequence V2F1 and V1F2 identifies the second client, wherein the first client is configured to access V2F2 using information included within V1F1 and wherein the second client is configured to access V1F2 using information included within V2F1.

Assignees

Inventors

Classifications

  • G06T1/0085Primary

    Time domain based watermarking, e.g. watermarks spread over several images · CPC title

  • 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

  • Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]} · CPC title

  • Physics · mapped topic

  • characterised by the embedded information being invisible, e.g. watermarking · 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 US9330429B2 cover?
A media stream is delineated into multiple fragments. Different watermark variants of individual fragments are generated. Particular sequences of watermark variants are selected for particular clients and maintained in a user access database. Analyzing media streams allows determination of the sequences of watermark variants and identification of particular clients intended to receive the media…
Who is the assignee on this patent?
Barnes Fritz, Karlsson Kent, Fernandes Cedric, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06T1/0085. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 03 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).