Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
First Claim
1. A source encoder, comprising:
- a hardware processor; and
a non-transitory non-volatile storage medium containing an encoding application for encoding and protecting frames of a source content to create a plurality of alternative streams of protected content, wherein the encoding application configures the processor to;
identify a plurality of sections for the source content;
identify a common set of frame keys for encrypting corresponding portions of the source content across a plurality of different encodings;
for each particular section of the plurality of sections;
encode the particular section to produce a plurality of encodings of the particular section for each of the plurality of alternative streams;
encrypt a corresponding portion of each of the plurality of encodings of the particular section using a particular frame key of the common set of frame keys; and
store the encrypted plurality of encodings of the particular section on a set of servers that distribute the source content; and
store the common set of frame keys on the set of servers.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for performing adaptive bitrate streaming using alternative streams of protected content in accordance with embodiments of the invention are described. One embodiment of the invention includes a processor, and memory containing a client application. In addition, the client application configures the processor to: request a top level index file identifying a plurality of alternative streams of protected content, where each of the alternative streams of protected content are encrypted using common cryptographic information; obtain the common cryptographic information; request portions of content from at least the plurality of alternative streams of protected content; access the protected content using the common cryptographic information; and playback the content.
737 Citations
30 Claims
-
1. A source encoder, comprising:
-
a hardware processor; and a non-transitory non-volatile storage medium containing an encoding application for encoding and protecting frames of a source content to create a plurality of alternative streams of protected content, wherein the encoding application configures the processor to; identify a plurality of sections for the source content; identify a common set of frame keys for encrypting corresponding portions of the source content across a plurality of different encodings; for each particular section of the plurality of sections; encode the particular section to produce a plurality of encodings of the particular section for each of the plurality of alternative streams; encrypt a corresponding portion of each of the plurality of encodings of the particular section using a particular frame key of the common set of frame keys; and store the encrypted plurality of encodings of the particular section on a set of servers that distribute the source content; and store the common set of frame keys on the set of servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 21)
-
-
13. A computer implemented method implemented using a hardware processor, for encoding and protecting frames of a source content to create a plurality of alternative streams of protected content, wherein the method comprises:
-
identifying a plurality of sections for the source content; identifying a common set of frame keys for encrypting corresponding portions of the source content across a plurality of different encodings; for each particular section of the plurality of sections; encoding the particular section to produce a plurality of encodings of the particular section for each of the plurality of alternative streams; encrypting, by the hardware processor, a corresponding portion of each of the plurality of encodings of the particular section using a particular frame key of the common set of frame keys; and storing the encrypted plurality of encodings of the particular section on a set of servers that distribute the source content; and storing the common set of frame keys on the set of servers. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 22)
-
-
23. A computer implemented method implemented using a hardware processor, for encoding and protecting frames of a source content to create a plurality of alternative streams of protected content, wherein the method comprises:
-
identifying a plurality of sections for the source content; for each particular section of the plurality of sections; encoding the particular section to produce a plurality of encodings of the particular section for each of the plurality of alternative streams; encrypting, by the hardware processor, a portion of each of the plurality of encodings of the particular section using a particular common frame key, where each encoded section commences with at least one Instantaneous Decoder Refresh (IDR) frame and can be decoded without reference to any other encoded section; generating a set of DRM information that identifies, for each particular section of the plurality of sections, the particular common frame key and the encrypted portion of the particular section encrypted with the particular common frame key; and storing the encrypted plurality of encodings of the particular section and the DRM information on a set of servers that distribute the source content. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification