Speculative pre-authorization of encrypted data streams
First Claim
1. A computer-implemented method for presenting content, comprising:
- prior to receiving a single user request to stream a media title, performing a first set of steps that includes;
transmitting, at an endpoint device, a first request for first media metadata for a first file including unencrypted content of the media title to a control server, wherein the media title includes a first portion comprising the unencrypted content and a second portion comprising encrypted content, wherein the first media metadata includes location information for the first file, and wherein the control server determines that the endpoint device is authorized to play the media title prior to transmitting the first media metadata to the endpoint device; and
transmitting, at the endpoint device, a second request for second media metadata for a second file including the encrypted content of the media title to the control server, wherein the second media metadata includes location information for the second file;
receiving, at the endpoint device, the single user request to stream the media title after performing the first set of steps; and
in response to receiving the single user request to stream, performing, at the endpoint device, a second set of steps that includes;
transmitting, to a streaming media server, a request for the unencrypted content for the media title based on the first media metadata;
streaming the unencrypted content for the media title;
while streaming the unencrypted content,requesting a digital rights management (DRM) license to access the encrypted content for the media title,transmitting, to the streaming media server, a request for the encrypted content for the media title based on the second media metadata, andreceiving, from the streaming media server, the encrypted content for the media title; and
switching from streaming the unencrypted content for the media title to streaming the encrypted content for the media title upon completing streaming of all the unencrypted content.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for improving user experience of multimedia streaming over computer networks. For example, a method for presenting multimedia content may generally include receiving a request to stream a media title. In response to the request, unencrypted content for the media title is streamed to a client. While streaming the unencrypted content, a digital rights management (DRM) license to access encrypted content for the media title is requested. After receiving the DRM license, the client switches from streaming the unencrypted content for the media title to streaming encrypted content for the media title. The switching from streaming the unencrypted content to streaming the encrypted content does not interrupt playback of the media title.
59 Citations
14 Claims
-
1. A computer-implemented method for presenting content, comprising:
-
prior to receiving a single user request to stream a media title, performing a first set of steps that includes; transmitting, at an endpoint device, a first request for first media metadata for a first file including unencrypted content of the media title to a control server, wherein the media title includes a first portion comprising the unencrypted content and a second portion comprising encrypted content, wherein the first media metadata includes location information for the first file, and wherein the control server determines that the endpoint device is authorized to play the media title prior to transmitting the first media metadata to the endpoint device; and transmitting, at the endpoint device, a second request for second media metadata for a second file including the encrypted content of the media title to the control server, wherein the second media metadata includes location information for the second file; receiving, at the endpoint device, the single user request to stream the media title after performing the first set of steps; and in response to receiving the single user request to stream, performing, at the endpoint device, a second set of steps that includes; transmitting, to a streaming media server, a request for the unencrypted content for the media title based on the first media metadata; streaming the unencrypted content for the media title; while streaming the unencrypted content, requesting a digital rights management (DRM) license to access the encrypted content for the media title, transmitting, to the streaming media server, a request for the encrypted content for the media title based on the second media metadata, and receiving, from the streaming media server, the encrypted content for the media title; and switching from streaming the unencrypted content for the media title to streaming the encrypted content for the media title upon completing streaming of all the unencrypted content. - View Dependent Claims (2, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
3. One or more non-transitory computer-readable media including a program which, when executed by one or more processors, causes the one or more processors to perform the steps of:
-
prior to receiving a single user request to stream a media title, performing a first set of steps that includes; transmitting, at an endpoint device, a first request for first media metadata for a first file including unencrypted content of the media title to a control server, wherein the media title includes a first portion comprising the unencrypted content and a second portion comprising encrypted content, wherein the first media metadata includes location information for the first file, and wherein the control server determines the endpoint device is authorized to play the media title prior to transmitting the first media metadata to the endpoint device; and transmitting, at the endpoint device, a second request for second media metadata for a second file including the encrypted content of the media title to the control server, wherein the second media metadata includes location information for the second file; receiving, at the endpoint device, the single user request to stream the media title after performing the first set of steps; and in response to receiving the single user request to stream, performing, at the endpoint device, a second set of steps that includes; transmitting, to a streaming media server, a request for the unencrypted content for the media title based on the first media metadata; streaming the unencrypted content for the media title; while streaming the unencrypted content, requesting a digital rights management (DRM) license to access the encrypted content for the media title, transmitting, to the streaming media server, a request for the encrypted content for the media title based on the second media metadata, and receiving, from the streaming media server, the encrypted content for the media title; and switching from streaming the unencrypted content for the media title to streaming the encrypted content for the media title upon completing streaming of all the unencrypted content. - View Dependent Claims (4)
-
-
5. A computing system comprising an endpoint device, the computing system comprising:
-
a memory including instructions; and a processor that is coupled to the memory and, when executing the instructions, is configured to; prior to receiving a single user request to stream a media title, performing a first set of steps that includes; transmit a first request for first media metadata for a first file including unencrypted content of the media title to a control server, wherein the media title includes a first portion comprising the unencrypted content and a second portion comprising encrypted content, wherein the first media metadata includes location information for the first file, and wherein the control server determines the endpoint device is authorized to play the media title prior to transmitting the first media metadata to the endpoint device; and transmit a second request for second media metadata for a second file including the encrypted content of the media title to the control server, wherein the second media metadata includes location information for the second file; receive the single user request to stream the media title after performing the first set of steps; and in response to receiving the single user request to stream, perform a second set of steps that includes; transmitting, to a streaming media server, a request for the unencrypted content for the media title based on the first media metadata; streaming the unencrypted content for the media title; while streaming the unencrypted content, requesting a digital rights management (DRM) license to access the encrypted content for the media title, transmitting, to the streaming media server, a request for the encrypted content for the media title based on the second media metadata, and receiving, from the streaming media server, the encrypted content for the media title; and switching from streaming the unencrypted content for the media title to streaming the encrypted content for the media title upon completing streaming of all the unencrypted content. - View Dependent Claims (6)
-
Specification