Systems and methods for securing content delivered using a playlist
First Claim
1. A method of generating a unique playlists, where content assembled using the playlist includes a unique watermark sequence, and the method of generating the unique playlist comprises:
- generating a unique watermark sequence using a server, where the unique watermark sequence is a unique identifier for a client device;
encoding, using the server, a plurality of alternative groups of chunks of encoded content for each of a plurality of sections of a piece of content, where each of the alternative groups of chunks contains a plurality of chunks having different embedded digital watermark information from chunks in another alternative group of chunks, and where each chunk within an alternative group of chunks includes the same perceptual content encoded using the same embedded digital watermark information but encoded at a different bitrate using different encoding parameters as another chunk within the alternative group of chunks;
selecting an alternative group of chunks from the plurality of alternative groups of chunks for each of the plurality of sections of the piece of content based upon the unique watermark sequence using the server;
listing the selected chunks from the selected alternative groups of chunks in a playlist using the server, where the sequence of chunks assembled in the playlist is based on the unique watermark sequence;
sending the playlist to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods in accordance with embodiments of the invention enhance the security of content distribution using individualized playlists. In many embodiments, a playlist is individually composed for a client device so that the selection of content included in the playlist encodes information. One embodiment includes generating a watermark sequence, where each watermark sequence is a unique identifier, selecting between alternative chunks of encoded content based upon the watermark sequence, where each of the alternative chunks of encoded content includes the same perceptual content and differs in the way it is watermarked, and listing the selected chunks in a playlist, where content assembled using the playlist includes a unique watermark sequence.
-
Citations
27 Claims
-
1. A method of generating a unique playlists, where content assembled using the playlist includes a unique watermark sequence, and the method of generating the unique playlist comprises:
-
generating a unique watermark sequence using a server, where the unique watermark sequence is a unique identifier for a client device; encoding, using the server, a plurality of alternative groups of chunks of encoded content for each of a plurality of sections of a piece of content, where each of the alternative groups of chunks contains a plurality of chunks having different embedded digital watermark information from chunks in another alternative group of chunks, and where each chunk within an alternative group of chunks includes the same perceptual content encoded using the same embedded digital watermark information but encoded at a different bitrate using different encoding parameters as another chunk within the alternative group of chunks; selecting an alternative group of chunks from the plurality of alternative groups of chunks for each of the plurality of sections of the piece of content based upon the unique watermark sequence using the server; listing the selected chunks from the selected alternative groups of chunks in a playlist using the server, where the sequence of chunks assembled in the playlist is based on the unique watermark sequence; sending the playlist to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of providing content for downloading using a plurality of unique playlists, comprising:
-
encoding a plurality of sections of a piece of content, using a server, as a plurality of alternative groups of chunks, where each of the alternative groups of chunks contains a plurality of chunks having different embedded digital watermark information from chunks in another alternative group of chunks, and where each chunk within an alternative group of chunks includes the same perceptual content encoded using the same embedded digital watermark information but encoded at a different bitrate using different encoding parameters as another chunk within the alternative group of chunks; generating a plurality of unique playlists using the server, where each unique playlist is generated based upon a corresponding unique watermark sequence by; generating a unique watermark sequence using the server, where each watermark sequence is a unique identifier for a client device; selecting an alternative group of chunks from the plurality of alternative groups of chunks for each of the plurality of sections of the piece of content based upon the unique watermark sequence using the server; and listing the selected chunks from the selected alternative groups of chunks in a unique playlist, where the sequence of chunks assembled in the playlist is based on the unique watermark sequence; providing each of the plurality of unique playlists to each of a plurality of client devices using the server. - View Dependent Claims (25)
-
-
26. A system configured to generate a plurality of unique playlists, where content assembled using each playlist includes a unique watermark sequence, the system comprising:
-
a server configured to generate a unique watermark sequence using a processor on the server, where each unique watermark sequence is a unique identifier for a client device; wherein the server is also configured to encode a plurality of alternative groups of chunks of encoded content for each of a plurality of sections of a piece of content using the processor, where each of the alternative groups of chunks contains a plurality of chunks having different embedded digital watermark information from chunks in another alternative group of chunks, and where each chunk within an alternative group of chunks includes the same perceptual content encoded using the same embedded digital watermark information but encoded at a different bitrate using different encoding parameters as another chunk within the alternative group of chunks; wherein the server is also configured to select an alternative group of chunks from the plurality of alternative groups of chunks for each of the plurality of sections of the piece of content based upon the unique watermark sequence, using the processor; wherein the server is configured to, using the processor; list the selected chunks from the selected alternative groups of chunks in a playlist, where the sequence of chunks assembled in the playlist is based on the unique watermark sequence; send the playlist to a client device; and send chunks to the client device in response to requests for the chunks, where the client device does not possess information enabling access to chunks in the alternative groups of chunks stored on the server that are not referenced by the playlist. - View Dependent Claims (27)
-
Specification