Method for watermarking content

US9749136B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9749136-B2
Application numberUS-201213404440-A
CountryUS
Kind codeB2
Filing dateFeb 24, 2012
Priority dateFeb 24, 2012
Publication dateAug 29, 2017
Grant dateAug 29, 2017

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 disclosure relates to processing content with watermarks to generate watermarked versions. In some aspects, each version may be different. Groups of fragments may be combined to generate a unique stream by pulling fragments from two or more of the groups of fragments. Further, fragmenting may be performed before watermarking, and fragments may be pulled and watermarked upon request.

First claim

Opening claim text (preview).

We claim: 1. A method implemented by one or more computing devices, the method comprising: fragmenting, by one of the one or more computing devices, content to generate a plurality of fragments; receiving a first request for the content; selecting a first watermark based on an Internet Protocol (IP) address associated with the first request; applying at least a portion of the first watermark to at least a portion of a first fragment from among the plurality of fragments to generate a watermarked first fragment; applying at least a portion of a second watermark to at least a portion of a second fragment from among the plurality of fragments to generate a watermarked second fragment, the second fragment being different from the first fragment and the second watermark being different from the first watermark; and providing a copy of the content comprising the watermarked first fragment and the watermarked second fragment. 2. The method of claim 1 , wherein the receiving the first request for the content comprises: receiving, from a remote client device, a first request for the first fragment. 3. The method of claim 2 , further comprising: receiving, from the remote client device, a second request for the second fragment; and selecting the second watermark based on the second request. 4. The method of claim 2 , further comprising: receiving, from another remote client device, a second request for the first fragment; and selecting a third watermark based on at least one of an IP address associated with the second request, a session identifier associated with the second request, or a timestamp associated with the second request. 5. The method of claim 1 , further comprising: applying at least a portion of a third watermark to at least a portion of the first fragment, the third watermark being different from the first watermark and the second watermark. 6. The method of claim 1 , further comprising: applying at least a portion of the first watermark to at least a portion of a third fragment, wherein the portion of the first watermark in the third fragment is different from the portion of the first watermark in the first fragment. 7. The method of claim 1 , further comprising: outputting a manifest file, including a fragment pattern indicating time periods that define the first fragment and the second fragment. 8. The method of claim 1 , wherein the providing the copy of the content comprises: using load balancing to select a content database from among a plurality of content databases in response to the first request; forwarding the first request to the selected content database; and transmitting the watermarked first fragment to a remote client device. 9. The method of claim 8 , wherein the using load balancing comprises: evaluating congestion of channels connected to the plurality of content databases; and selecting one of the plurality of content databases associated with a channel having a least amount of congestion. 10. A method implemented by one or more computing devices, the method comprising: fragmenting, by one of the one or more computing devices, content to generate a plurality of fragments; receiving a first request for the content; selecting a first watermark based on a session identifier associated with the first request; applying at least a portion of the first watermark to at least a portion of a first fragment from among the plurality of fragments to generate a watermarked first fragment; applying at least a portion of a second watermark to at least a portion of a second fragment from among the plurality of fragments to generate a watermarked second fragment, the second fragment being different from the first fragment and the second watermark being different from the first watermark; and providing a copy of the content comprising the watermarked first fragment and the watermarked second fragment. 11. The method of claim 10 , wherein the receiving the first request for the content comprises: receiving, from a remote client device, a request for the first fragment. 12. The method of claim 11 , further comprising: receiving, from the remote client device, a second request for the second fragment; and selecting the second watermark based on the second request. 13. The method of claim 11 , further comprising: receiving, from another remote client device, a second request for the first fragment; and selecting a third watermark based on at least one of an IP address associated with the second request, a session identifier associated with the second request, or a timestamp associated with the second request. 14. The method of claim 10 , further comprising: outputting a manifest file, including a fragment pattern indicating time periods that define the first fragment and the second fragment. 15. The method of claim 10 , wherein the providing the copy of the content comprises: using load balancing to select a content database from among a plurality of content databases in response to the first request; forwarding the first request to the selected content database; and transmitting the watermarked first fragment to a remote client device. 16. The method of claim 15 , wherein the using load balancing comprises: evaluating congestion of channels connected to the plurality of content databases; and selecting one of the plurality of content databases associated with a channel having a least amount of congestion. 17. The method of claim 10 , further comprising storing an index file comprising information that a user device was sent the first fragment with the first watermark and the second fragment with the second watermark. 18. A method implemented by one or more computing devices, the method comprising: fragmenting, by one of the one or more computing devices, content to generate a plurality of fragments; receiving a first request for the content; selecting a first watermark based on a time stamp associated with the first request; applying at least a portion of the first watermark to at least a portion of a first fragment from among the plurality of fragments to generate a watermarked first fragment; applying at least a portion of a second watermark to at least a portion of a second fragment from among the plurality of fragments to generate a watermarked second fragment, the second fragment being different from the first fragment and the second watermark being different from the first watermark; and providing a copy of the content comprising the watermarked first fragment and the watermarked second fragment. 19. The method of claim 18 , wherein the receiving the first request for the content comprises: receiving, from a remote client device, a request for the first fragment. 20. The method of claim 19 , further comprising: receiving, from the remote client device, a second request for the second fragment; and selecting the second watermark based on the second request. 21. The method of claim 19 , further comprising: receiving, from another remote client device, a second request for the first fragment; and selecting a third watermark based on at least one of an IP address associated with the second request, a session identifier associated with the second request, or a timestamp associated with the second request. 22. The method of claim 18 , further comprising: outputting a manifest file, including a fragment pattern indicating time periods that define the first fragment and the second frag

Assignees

Inventors

Classifications

  • Structuring of content, e.g. decomposing content into time segments · CPC title

  • using a plurality of different authentication information · CPC title

  • Watermarking · 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

  • H04L9/32Primary

    including means for verifying the identity or authority of a user of the system {or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials} · 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 US9749136B2 cover?
The disclosure relates to processing content with watermarks to generate watermarked versions. In some aspects, each version may be different. Groups of fragments may be combined to generate a unique stream by pulling fragments from two or more of the groups of fragments. Further, fragmenting may be performed before watermarking, and fragments may be pulled and watermarked upon request.
Who is the assignee on this patent?
Leddy John, Fahrny James W, Broome Allen, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04L9/32. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 29 2017 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).