Reducing time to first encrypted frame in a content stream
First Claim
1. A network device, comprising:
- a memory; and
one or more processors coupled to the memory that perform actions including;
receiving, from a client device, a request for a webpage that includes a link and/or mechanism that can be used to present an encrypted content item;
in response to receiving the request for the webpage, determining that the webpage includes encrypted content and retrieving a key identifier corresponding to the encrypted content item from the memory;
transmitting to the client device a webpage script, corresponding to the request for the webpage, that includes the key identifier corresponding to the encrypted content item and that is configured to cause the client device to transmit a request to a second network device for access to a key associated with the encrypted content item;
subsequent to transmitting the key identifier corresponding to the encrypted content item, receiving, from the client device, an indication of a user selection of the link and/or mechanism and a request for a first encrypted frame of the encrypted content item, the user selection corresponding to the encrypted content item; and
responsive to receiving the indication and the request for the first encrypted frame, transmitting to the client device at least a portion of the encrypted content item including the first encrypted frame, wherein a key associated with the key identifier is usable to decrypt the first encrypted frame.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described for reducing time to decrypt a next encrypted frame in a content stream by optimizing a license/key acquisition process. When requesting content, a key identifier and/or license identifier may be included within a webpage using a link, script, or similar access point. When a client device sends a request for content, the loading of the webpage within the client device includes the embedded key identifier. Access to the key/license identifier at the client device then may initiate a key/license acquisition process by the client device. The key/license may be obtained from a key management device in parallel with, or prior to, downloading of at least a portion of the content stream.
177 Citations
18 Claims
-
1. A network device, comprising:
-
a memory; and one or more processors coupled to the memory that perform actions including; receiving, from a client device, a request for a webpage that includes a link and/or mechanism that can be used to present an encrypted content item; in response to receiving the request for the webpage, determining that the webpage includes encrypted content and retrieving a key identifier corresponding to the encrypted content item from the memory; transmitting to the client device a webpage script, corresponding to the request for the webpage, that includes the key identifier corresponding to the encrypted content item and that is configured to cause the client device to transmit a request to a second network device for access to a key associated with the encrypted content item; subsequent to transmitting the key identifier corresponding to the encrypted content item, receiving, from the client device, an indication of a user selection of the link and/or mechanism and a request for a first encrypted frame of the encrypted content item, the user selection corresponding to the encrypted content item; and responsive to receiving the indication and the request for the first encrypted frame, transmitting to the client device at least a portion of the encrypted content item including the first encrypted frame, wherein a key associated with the key identifier is usable to decrypt the first encrypted frame. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method, comprising:
-
receiving, from a client device, a request for a webpage that includes a link and/or mechanism that can be used to present an encrypted content item; in response to receiving the request for the webpage, determining, using a hardware processor, that the webpage includes encrypted content and retrieving a key identifier corresponding to the encrypted content item; transmitting to the client device a webpage script, corresponding to the request for the webpage, that includes the key identifier corresponding to the encrypted content item and that is configured to cause the client device to transmit a request for access to a key associated with the encrypted content item; subsequent to transmitting the key identifier corresponding to the encrypted content item, receiving, from the client device, an indication of a user selection of the link and/or mechanism and a request for a first encrypted frame of the encrypted content item, the user selection corresponding to the encrypted content item; and responsive to receiving the indication and the request for the first encrypted frame, transmitting to the client device at least a portion of the encrypted content item including the first encrypted frame, wherein a key associated with the key identifier is usable to decrypt the first encrypted frame. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium containing computer-executable instructions that, when executed by a processor, cause the processor to perform a method, the method comprising:
-
receiving, from a client device, a request for a webpage that includes a link and/or mechanism that can be used to present an encrypted content item; in response to receiving the request for the webpage, determining that the webpage includes encrypted content and retrieving a key identifier corresponding to the encrypted content item; transmitting to the client device a webpage script, corresponding to the request for the webpage, that includes the key identifier corresponding to the encrypted content item and that is configured to cause the client device to transmit a request for access to a key associated with the encrypted content item; subsequent to transmitting the key identifier corresponding to the encrypted content item, receiving, from the client device, an indication of a user selection of the link and/or mechanism and a request for a first encrypted frame of the encrypted content item, the user selection corresponding to the encrypted content item; and responsive to receiving the indication and the request for the first encrypted frame, transmitting to the client device at least a portion of the encrypted content item including the first encrypted frame, wherein a key associated with the key identifier is usable to decrypt the first encrypted frame. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification