Systems and methods for securing content delivered using a playlist
First Claim
1. A method of generating a plurality of unique playlists, where content assembled using each playlist includes a unique watermark sequence, and the method of generating each of the plurality of unique playlists comprises:
- generating a watermark sequence using a server, where each watermark sequence is a unique identifier;
preparing, 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 contains the same perceptual content encoded using the same embedded digital watermark information but encoded at a different bitrate as another chunk within the alternative croup 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 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 watermark sequence;
requesting the playlist using a client device; and
selecting chunks to download using the client device based upon the playlist, where the client device does not possess information enabling access to the chunks in the alternative groups of chunks stored on the server that are not referenced by the playlist.
4 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.
18 Citations
21 Claims
-
1. A method of generating a plurality of unique playlists, where content assembled using each playlist includes a unique watermark sequence, and the method of generating each of the plurality of unique playlists comprises:
-
generating a watermark sequence using a server, where each watermark sequence is a unique identifier; preparing, 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 contains the same perceptual content encoded using the same embedded digital watermark information but encoded at a different bitrate as another chunk within the alternative croup 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 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 watermark sequence; requesting the playlist using a client device; and selecting chunks to download using the client device based upon the playlist, where the client device does not possess information enabling access to the chunks in the alternative groups of chunks stored on the server that are not referenced by the playlist. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of providing content for downloading using a plurality of unique playlists, where content assembled using each playlist includes a unique watermark sequence, 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 contains the same perceptual content encoded using the same embedded digital watermark information but encoded at a different bitrate as another chunk within the alternative group of chunks; generating a plurality of unique playlists using the server, where each playlist is generated by; generating a watermark sequence using the server, where each watermark sequence is a unique identifier; 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 watermark sequence using the server; and listing 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 watermark sequence; providing the plurality of unique playlists to a plurality of client devices using the server; and providing chunks of content to the client devices in accordance with requests made by the client devices using the plurality of unique playlists, where the content assembled by each client device includes a unique watermark sequence and where each 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 unique playlist received by the client device. - View Dependent Claims (17)
-
-
18. 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 watermark sequence, where each watermark sequence is a unique identifier; wherein the server is also configured to prepare 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 contains the same perceptual content encoded using the same embedded digital watermark information but encoded at a different bitrate 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 watermark sequence; wherein the server is configured to; 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 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 (19)
-
-
20. A system configured to provide content for downloading using a plurality of unique playlists, where content assembled using each playlist includes a unique watermark sequence, the system comprising:
-
an encoder configured to encode each of a plurality of sections of a piece of content as a plurality of alternative groups of chunks of encoded 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 contains the same perceptual content encoded using the same embedded digital watermark information but encoded at a different bitrate as another chunk within the alternative group of chunks; a server configured to generate a plurality of unique playlists, where each playlist is generated by; generating a watermark sequence, where each watermark sequence is a unique identifier; 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 watermark sequence; and listing 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 watermark sequence; and a server configured to provide chunks of content to client devices in accordance with requests made using one of the plurality of unique playlists, where the sequence of chunks assembled by each client device is based on the watermark sequence embedded in the playlist received by the client device and where the each client device does not possess information enabling access to the chunks in the alternative groups of chunks stored on the server that are not referenced by the playlist received by the client device. - View Dependent Claims (21)
-
Specification