Systems and methods for efficient content packaging
AssigneeNBCUniversal Media, LLC
InventorsVim Venture, Robert Galluccio
Life of this patent
Estimating the term…
Abstract
Techniques are provided herein for efficient packaging of digital content. In particular, at least a portion of generated segments of digital content are used in both a single-key encrypted implementation of the content and a multi-key implementation of the content. This may result in content packaging processing and storage efficiencies.
Claims15
A tangible, non-transitory, computer-readable medium, comprising computer-readable instructions that, when executed by one or more processors of one or more computers, cause the one or more computers to:
- receive encoded content;
- package the encoded content into encrypted content segments via common segment hybrid encryption packaging that creates a single-key encryption implementation and a multi-key encryption implementation where at least a portion of the encrypted content segments are common to both the single-key encryption implementation and the multi-key encryption implementation, wherein the common segment hybrid encryption packaging uses a common encryption key in both the single-key encryption implementation and the multi-key encryption implementation for the at least portion of the encrypted content segments common to both the single-key encryption implementation and the multi-key encryption implementation;
- generate a single-key encryption implementation manifest and INIT segment that indicate the common encryption key for use by the at least portion of the encrypted content segments common to both the single-key encryption implementation and the multi-key encryption implementation;
- and
- generate a multi-key encryption implementation manifest and INIT segment that indicate the common encryption key for use by the at least portion of the encrypted content segments common to both the single-key encryption implementation and the multi-key encryption implementation.
A tangible, non-transitory, computer-readable medium, comprising computer-readable instructions that, when executed by one or more processors of one or more computers, cause the one or more computers to:
- receive encoded content;
- package the encoded content into encrypted content segments via common segment hybrid encryption packaging that creates a single-key encryption implementation and a multi-key encryption implementation where at least a portion of the encrypted content segments are common to both the single-key encryption implementation and the multi-key encryption implementation;
- generate a single-key encryption implementation INIT segment that indicates the at least portion of the encrypted content segments common to both the single-key encryption implementation and the multi-key encryption implementation;
- and
- generate a multi-key encryption implementation manifest that indicates the at least portion of the encrypted content segments common to both the single-key encryption implementation and the multi-key encryption implementation.
A tangible, non-transitory, computer-readable medium, comprising computer-readable instructions that, when executed by one or more processors of one or more computers, cause the one or more computers to:
- receive encoded content;
- identify a version of the encoded content to be offered in a multi-key encryption implementation but not a single-key encryption implementation;
- and
- package the encoded content into encrypted content segments via common segment hybrid encryption packaging that creates the single-key encryption implementation and the multi-key encryption implementation where at least a portion of the encrypted content segments are common to both the single-key encryption implementation and the multi-key encryption implementation, by:
- packaging the version of the encoded content into second encrypted content segments that are encrypted with a second key different than a first key used to encrypt the at least portion of the encrypted content segments that are common to both the single-key encryption implementation and the multi-key encryption implementation.
A computer-implemented method, comprising:
- receiving encoded content;
- and
- packaging the encoded content into encrypted content segments via common segment hybrid encryption packaging that creates a single-key encryption implementation and a multi-key encryption implementation where at least a portion of the encrypted content segments are common to both the single-key encryption implementation and the multi-key encryption implementation, by:
- requesting a first encryption key for the at least portion of the encrypted content segments that are common to both the single-key encryption implementation and the multi-key encryption implementation;
- requesting a second encryption key for second encrypted content segments that are to be offered via the multi-key encryption implementation but not the single-key encryption implementation;
- providing the first encryption key for use with both the single-key encryption implementation and the multi-key encryption implementation;
- and
- providing the second encryption key for use with the multi-key encryption implementation but not the single-key encryption implementation.
A system, comprising:
- a single-key manifest stored on a first tangible, computer-readable medium;
- a multi-key manifest stored on the first tangible, computer-readable medium;
- and
- a datastore comprising a second tangible, computer-readable medium, configured to store a single copy of encrypted content segments of a particular encoded version of content indicated as playback segments in both the single-key manifest of a single-key encryption implementation and the multi-key manifest of a multi-key encryption implementation, wherein the single copy of encrypted content segments is associated with both a single-key INIT segment and a multi-key INIT segment.
Dependencies are inferred from the claim text.