Method For Watermarking Content
First Claim
Patent Images
1. A method comprising:
- applying a first watermark to content to generate a first watermarked version and applying a second watermark to the content to generate a second watermarked version, the second watermarked version being different from the first watermarked version;
fragmenting each of the first and second watermarked versions to generate a plurality of groups of fragments; and
generating a unique stream by assembling fragments from two or more of the plurality of groups of fragments.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
50 Citations
35 Claims
-
1. A method comprising:
-
applying a first watermark to content to generate a first watermarked version and applying a second watermark to the content to generate a second watermarked version, the second watermarked version being different from the first watermarked version; fragmenting each of the first and second watermarked versions to generate a plurality of groups of fragments; and generating a unique stream by assembling fragments from two or more of the plurality of groups of fragments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
fragmenting content; applying a first watermark to the fragmented content to generate a first group of watermarked fragments and applying a second watermark to the fragmented content to generate a second group of watermarked fragments, the second watermark being different from the first watermark; generating a unique stream by assembling fragments from the first group of watermarked fragments and the second group of watermarked fragments. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
fragment content to generate a plurality of fragments; applying at least a portion of a first watermark to at least a portion of a first fragment from among the plurality of fragments to generate a watermarked first fragment and 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 than the first fragment and the second watermark being different than the first watermark; and generating a unique stream including the watermarked first fragment and the watermarked second fragment. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computing device, comprising:
-
a processor; and a memory storing instructions that, when executed by the processor, cause the computing device to; receiving, from a user device, a first request for a first fragment of content; receiving, from the user device, a second request for a second fragment of the content; selecting a first content database and a second content database from among a plurality of content databases; forwarding the first request to the first content database; forwarding the second request to the second content database; applying at least a portion of a first watermark to at least a portion of the first fragment to generate a watermarked first fragment; applying at least a portion of a second watermark to at least a portion of the second fragment to generate a watermarked second fragment, the second watermark being different than the first watermark; and transferring the watermarked first fragment and the watermarked second fragment to the user device.
-
-
32. The computing device 31, wherein the memory further stores instructions that, when executed by the processor, cause the computing device to:
fragment the content to generate a plurality of fragments, including the first fragment and the second fragment.
-
33. The computing device 31, wherein the memory further stores instructions that, when executed by the processor, cause the computing device to:
transfer a manifest file, including a fragment pattern, to the user device.
-
34. The computing device 31, wherein the memory further stores instructions that, when executed by the processor, cause the computing device to:
store an index file including information indicating that the user was sent the first fragment with the first watermark and the second fragment with the second watermark.
-
35. The computing device 31, wherein the selection of the first and second content databases comprises:
-
evaluating congestion of channels connected to each of the plurality of content databases at a first time; selecting the first content database associated with the channel having the least amount of congestion at the first time; evaluating congestion of the channels connected to each of the plurality of content databases at a second time; and selecting the second content database associated with the channel having the least amount of congestion at the second time, wherein the first content database is separate from the second content database.
-
Specification