Reducing time to first encrypted frame in a content stream
First Claim
1. A client device, comprising:
- a network interface coupled to a network; and
one or more processors coupled to the network interface that perform actions, including;
sending a request for a webpage that can be used to access a plurality of different content items from the client device to a first network device, wherein each of the plurality of different content items includes a plurality of encrypted frames, and wherein, for each of the plurality of different content items, one encrypted frame of the content item is presented before all other encrypted frames of the content item;
receiving a webpage load at the client device from the first network device, wherein the webpage load includes a plurality of key identifiers each associated with a different one of the plurality of different content items and a plurality of links and/or mechanisms that can each be used to access a different one of the plurality of different content items;
receiving a user selection of one of the plurality of links and/or mechanisms, wherein the user selection corresponds to a selected content item from the plurality of different content items;
in response to receiving the user selection, requesting the one encrypted frame of the selected content item;
prior to receiving the user selection, and prior to receiving the one encrypted frame of the selected content item at the client device, using one of the plurality of key identifiers to request access to a key from a second network device;
prior to or concurrent with receiving the one encrypted frame, receiving the key from the second network device; and
employing the key to decrypt the one encrypted frame.
2 Assignments
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.
182 Citations
18 Claims
-
1. A client device, comprising:
-
a network interface coupled to a network; and one or more processors coupled to the network interface that perform actions, including; sending a request for a webpage that can be used to access a plurality of different content items from the client device to a first network device, wherein each of the plurality of different content items includes a plurality of encrypted frames, and wherein, for each of the plurality of different content items, one encrypted frame of the content item is presented before all other encrypted frames of the content item; receiving a webpage load at the client device from the first network device, wherein the webpage load includes a plurality of key identifiers each associated with a different one of the plurality of different content items and a plurality of links and/or mechanisms that can each be used to access a different one of the plurality of different content items; receiving a user selection of one of the plurality of links and/or mechanisms, wherein the user selection corresponds to a selected content item from the plurality of different content items; in response to receiving the user selection, requesting the one encrypted frame of the selected content item; prior to receiving the user selection, and prior to receiving the one encrypted frame of the selected content item at the client device, using one of the plurality of key identifiers to request access to a key from a second network device; prior to or concurrent with receiving the one encrypted frame, receiving the key from the second network device; and employing the key to decrypt the one encrypted frame. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-based method operating on a client device, comprising:
-
sending a request for a webpage that can be used to access a plurality of different content items from the client device to a first network device, wherein each of the plurality of different content items includes a plurality of encrypted frames, and wherein, for each of the plurality of different content items, one encrypted frame of the content item is presented before all other encrypted frames of the content item; receiving a webpage load at the client device from the first network device, wherein the webpage load includes a plurality of key identifiers each associated with a different one of the plurality of different content items and a plurality of links and/or mechanisms that can each be used to access a different one of the plurality of different content items; receiving a user selection of one of the plurality of links and/or mechanisms, wherein the user selection corresponds to a selected content item from the plurality of different content items; in response to receiving the user selection, requesting the one encrypted frame of the selected content item; prior to receiving the user selection, and prior to receiving the one encrypted frame of the selected content item at the client device, using one of the plurality of key identifiers to request access to a key from a second network device; prior to or concurrent with receiving the one encrypted frame, receiving the key from the second network device; and employing the key to decrypt the one encrypted frame. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A network device, comprising:
-
a memory device for storing key identifiers associated with content; and one or more processors coupled to the memory device that perform actions, including; receiving a request for a webpage that can be used to access a plurality of different content items from a client device, wherein each of the plurality of different content items includes a plurality of encrypted frames, and wherein, for each of the plurality of different content items, one encrypted frame of the content item is presented before all other encrypted frames of the content item; sending a webpage load to the client device, wherein the webpage load includes a plurality of key identifiers each associated with a different one of the plurality of different content items and a plurality of links and/or mechanisms that can each be used to access a different one of the plurality of different content items; receiving a request for the one encrypted frame, from the client device, wherein the request corresponds to a user selection of one of the plurality of links and/or mechanisms, and wherein the user selection corresponds to a selected content item from the plurality of different content items; prior to receiving the request, and prior to sending the one encrypted frame of the selected content item, using one of the plurality of key identifiers to request access to a key from a second network device; prior to or concurrent with sending the one encrypted frame, sending the key to the client device. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification