Method for reducing time to first frame/seek frame of protected digital content streams
First Claim
1. A client device, comprising:
- a network interface to receive content over a network; and
one or more processors that perform steps, comprising;
receiving at least one stream of digital content including an encrypted portion and an unencrypted portion;
playing the unencrypted portion of the at least one stream of digital content while performing a license negotiation operation with another device to produce a content decryption key;
performing a decryption operation on the encrypted portion of the at least one stream of digital content using the content decryption key to generate decrypted digital content;
determining a location within the decrypted digital content having a video frame aligning with a video frame at a location in the unencrypted portion of the digital content; and
seamlessly switching play of the unencrypted portion of the at least one stream of digital content to play of the decrypted digital content at the determined location within the decrypted digital content.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed towards managing play of at least one stream of digital content to reduce a time to a first frame or seek frame within the content by playing unencrypted portions of the digital content received at a client device at least until key negotiations and decryption actions are completed for corresponding encrypted digital content, at which point play is switched to the decrypted content in a seamless manner. In one embodiment, the unencrypted content is at a lower quality, resolution, or bit rate than the encrypted content. In one embodiment, the at least one stream is a stream of content that includes at least a first portion that is unencrypted, and a second portion that is encrypted. In another embodiment, the at least one stream includes a first stream that is unencrypted and played until a second, encrypted, stream is readied for play.
202 Citations
12 Claims
-
1. A client device, comprising:
-
a network interface to receive content over a network; and one or more processors that perform steps, comprising; receiving at least one stream of digital content including an encrypted portion and an unencrypted portion; playing the unencrypted portion of the at least one stream of digital content while performing a license negotiation operation with another device to produce a content decryption key; performing a decryption operation on the encrypted portion of the at least one stream of digital content using the content decryption key to generate decrypted digital content; determining a location within the decrypted digital content having a video frame aligning with a video frame at a location in the unencrypted portion of the digital content; and seamlessly switching play of the unencrypted portion of the at least one stream of digital content to play of the decrypted digital content at the determined location within the decrypted digital content. - View Dependent Claims (2, 3, 4, 12)
-
-
5. A computer-implemented method comprising:
-
receiving at least one stream of digital content including an encrypted portion and an unencrypted portion; playing the unencrypted portion of the at least one stream of digital content while performing a license negotiation operation with another device to produce a content decryption key; performing a decryption operation on the encrypted portion of the at least one stream of digital content using the content decryption key to generate decrypted digital content; determining a location within the decrypted digital content having a video frame aligning with a video frame at a location in the unencrypted portion of the digital content; and seamlessly switching play of the unencrypted portion of the at least one stream of digital content to play of the decrypted digital content at the determined location within the decrypted digital content. - View Dependent Claims (6, 7)
-
-
8. A non-transitory computer readable storage medium, having computer-executable instructions stored thereon, comprising computer program instructions for:
-
receiving at least one stream of digital content including an encrypted portion and an unencrypted portion; playing the unencrypted portion of the at least one stream of digital content while performing a license negotiation operation with another device to produce a content decryption key; performing a decryption operation on the encrypted portion of the at least one stream of digital content using the content decryption key to generate decrypted digital content; determining a location within the decrypted digital content having a video frame aligning with a video frame at a location in the unencrypted portion of the digital content; and seamlessly switching play of the unencrypted portion of the at least one stream of digital content to play of the decrypted digital content at the determined location within the decrypted digital content. - View Dependent Claims (9, 10, 11)
-
Specification