Watermarking and fingerprinting digital content using alternative blocks to embed information
First Claim
1. A method of presentation of digital content comprising:
- selecting among more than one possible set of presentation possibilities in a media stream;
wherein said selection includes more than zero markers indicating possible choices among more than one possible presentation, with the possible choices if made individually possibly not preserving packetization, but with the possible choices collectively preserving packetization of the digital content,wherein the method is performed by one or more computing devices.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of embedding information in digital content representing media streams. The method includes (1) selecting a set of locations within that digital content representing the media stream to embed information, (2) selecting a set of possible alterations to make at those locations, and (3) making a subset of the possible alterations. The set of locations and possible alterations is herein sometimes called a “watermark.” The subset of actual alterations that are made is herein sometimes called a “fingerprint.” The method determines a set of locations at which there are alternative versions of digital content representing the same media stream, such as one being the original and one being an alternative version of the same digital content, herein sometimes called the “original movie” and the “alt-movie,” or herein sometimes called the “original block” and the “alt-block” for a particular block in the digital content representing the media stream.
-
Citations
20 Claims
-
1. A method of presentation of digital content comprising:
-
selecting among more than one possible set of presentation possibilities in a media stream; wherein said selection includes more than zero markers indicating possible choices among more than one possible presentation, with the possible choices if made individually possibly not preserving packetization, but with the possible choices collectively preserving packetization of the digital content, wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of generating fingerprinted digital content, comprising:
-
determining a set of encoded blocks within encoded digital content where data may be embedded; identifying a plurality of possible alt-blocks, each of said plurality of possible alt-blocks associated with an encoded block from said set of encoded blocks, wherein each possible alt-block comprises a plurality of alterations in variable length codes (VLCs) of an associated encoded block, wherein a first alteration results in a change in bit-length of an associated VLC, and wherein said possible alt-block comprises a bit-length equal to said encoded block; and embedding a fingerprint in said digital content by selecting a first subset of alt-blocks from said plurality of possible alt-blocks, and inserting said first subset of alt-blocks into said digital content in place of a plurality of encoded blocks associated with said first subset of alt-blocks. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A device for fingerprinting digital content, comprising:
-
a network interface over which said digital content can be sent to or received from a network; a processor; and a memory that stores instructions executable by said processor to fingerprint said digital content, said instructions comprising; determining a set of encoded blocks within encoded digital content where data may be embedded; identifying a plurality of possible alterations, each of said plurality of possible alterations associated with a location from a set of locations, wherein each possible alteration comprises a plurality of alterations at an associated location, wherein a first alteration results in a change in a length of said associated location, and wherein said plurality of alterations results in said possible alteration having said length equal to said associated location; and embedding a fingerprint in said digital content by selecting a subset of possible alterations from said plurality of possible alterations, and inserting said subset of alterations into said digital content in place of a plurality of locations associated with said subset of alterations. - View Dependent Claims (18, 19, 20)
-
Specification