IP Library › Granted Patent US 11,593,459
Granted Patent B2
US 11,593,459 · App. 16/167,176 · Granted Feb 28, 2023

Fast-expiring licenses used to speculatively authorize access to streaming media content

Inventors: Mark Watson (San Francisco, CA); Anthony Neal Park (Los Gatos, CA); Mitch Zollinger (San Jose, CA)
Assignee: NETFLIX, INC.
G06F21/105H04N21/4405H04N21/4668H04N21/4826H04N21/6334H04N21/8355H04N21/84
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,593,459
App. No.
16/167,176
Granted
Feb 28, 2023
Kind
B2
Abstract

Techniques are disclosed for improving user experience of multimedia streaming over computer networks. More specifically, techniques presented herein reduce (or eliminate) latency in playback start time for streaming digital media content resulting from digital rights management (DRM) authorizations. A streaming media client (e.g., a browser, set-top box, mobile telephone or tablet “app”) may request a “fast-expiring” license for titles the streaming media client predicts a user is likely to begin streaming. A fast-expiring license is a DRM license (and associated decryption key) which is valid for only a very limited time after being used for playback. During the validity period of such a license, the client device requests a “normal” or “regular” license to continue accessing the title after the fast-expiring license expires.

Claims (63)

1. A computer-implemented method, comprising:

presenting, in a streaming media interface, a set of one or more media titles available for streaming from a library of media titles;

prior to receiving a request to resume streaming a first media title included in the set of one or more media titles, sending a request for a fast-expiring license for the first media title based on the first media title being interrupted during playback at a first point within the first media title, wherein the fast-expiring license is valid for a fixed time interval after playback of the first media title resumes, wherein the fixed time interval is less than a playback time of the first media title;

receiving the requested fast-expiring license; and

in response to receiving the request to resume streaming the first media title:

retrieving an encrypted first portion of the first media title,

decrypting the encrypted first portion using a key associated with the fast-expiring license, and

initiating playback of the first portion of the first media title on the streaming media interface, wherein the first portion of the first media title resides at the first point within the first media title.

2. The computer-implemented method of claim 1 , further comprising, prior to receiving the request to resume streaming the first media title, sending a request for metadata describing a file storing the first media title.

3. The computer-implemented method of claim 1 , further comprising, after receiving the request to resume streaming the first media title:

generating a request for a DRM license to access the first media title; and

sending the request for the DRM license to a streaming media service.

4. The computer-implemented method of claim 3 , further comprising, prior to the end of the fixed time interval:

receiving the DRM license, and

accessing portions of the first media title using a key associated with the DRM license.

5. The computer-implemented method of claim 1 , further comprising, prior to receiving the request to resume streaming the first media title, prior to initiating playback of the first portion of the first media title, and prior to receiving a second request to stream a second media title included in the set of one or more media titles, sending a request for at least a second fast-expiring license associated with at least the second media title.

6. The computer-implemented method of claim 1 , further comprising:

after receiving the request to resume streaming the first media title, generating a request for a DRM license to access the first media title, and sending the request to a streaming media service;

prior to the end of the fixed time interval, receiving the DRM license, and accessing portions of the first media title using a key associated with the DRM license; and

sending a request for at least a second fast-expiring license associated with at least a second media title included in the set of one or more media titles.

7. The computer-implemented method of claim 1 , wherein the first media title is predicted to be a next selected media title for streaming.

8. One or more non-transitory computer-readable media including instructions that, when executed by one or more processors, cause the one or more processors to perform the steps of:

presenting, in a streaming media interface, a set of one or more media titles available for streaming from a library of media titles;

prior to receiving a request to resume streaming a first media title included in the set of one or more media titles, sending a request for a fast-expiring license for the first media title based on the first media title being interrupted during playback at a first point within the first media title, wherein the fast-expiring license is valid for a fixed time interval after playback of the first media title resumes, wherein the fixed time interval is less than a playback time of the first media title;

receiving the requested fast-expiring license; and

in response to receiving the request to resume streaming the first media title:

retrieving an encrypted first portion of the first media title,

decrypting the encrypted first portion using a key associated with the fast-expiring license, and

initiating playback of the first portion of the first media title on the streaming media interface, wherein the first portion of the first media title resides at the first point within the first media title.

9. The one or more non-transitory computer-readable media of claim 8 , further comprising, prior to receiving the request to resume streaming the first media title, sending a request for metadata describing a file storing the first media title.

10. The one or more non-transitory computer-readable media of claim 8 , further comprising, after receiving the request to resume streaming the first media title:

generating a request for a DRM license to access the first media title; and

sending the request for the DRM license to a streaming media service.

11. The one or more non-transitory computer-readable media of claim 10 , further comprising, prior to the end of the fixed time interval:

receiving the DRM license, and

accessing portions of the first media title using a key associated with the DRM license.

12. The one or more non-transitory computer-readable media of claim 8 , further comprising, prior to receiving the request to resume streaming the first media title, prior to initiating playback of the first portion of the first media title, and prior to receiving a second request to stream a second media title included in the set of one or more media titles, sending a request for at least a second fast-expiring license associated with at least the second media title.

13. The one or more non-transitory computer-readable media of claim 8 , further comprising:

after receiving the request to resume streaming the first media title, generating a request for a DRM license to access the first media title, and sending the request to a streaming media service;

prior to the end of the fixed time interval, receiving the DRM license, and accessing portions of the first media title using a key associated with the DRM license; and

sending a request for at least a second fast-expiring license associated with at least a second media title included in the set of one or more media titles.

14. A system, comprising:

one or more memories including instructions; and

one or more processors that are coupled to the one or more memories and, when executing the instructions, is configured to:

present, in a streaming media interface, a set of one or more media titles available for streaming from a library of media titles;

prior to receiving a request to resume streaming a first media title included in the set of one or more media titles, send a request for a fast-expiring license for the first media title based on the first media title being interrupted during playback at a first point within the first media title, wherein the fast-expiring license is valid for a fixed time interval after playback of the first media title resumes, wherein the fixed time interval is less than a playback time of the first media title;

receive the requested fast-expiring license; and

in response to receiving the request to resume streaming the first media title:

retrieve an encrypted first portion of the first media title,

decrypt the encrypted first portion using a key associated with the fast-expiring license, and

initiate playback of the first portion of the first media title on the streaming media interface, wherein the first portion of the first media title resides at the first point within the first media title.

15. The system of claim 14 , wherein the one or more processors are further configured to, prior to receiving the request to resume streaming the first media title, send a request for metadata describing a file storing the first media title.

16. The system of claim 14 , wherein the one or more processors are further configured to, after receiving the request to resume streaming the first media title:

generate a request for a DRM license to access the first media title; and

send the request for the DRM license to a streaming media service.

17. The system of claim 16 , wherein the one or more processors are further configured to, prior to the end of the fixed time interval:

receive the DRM license, and

access portions of the first media title using a key associated with the DRM license.

18. The system of claim 14 , wherein the one or more processors are further configured to, prior to receiving the request to resume streaming the first media title, prior to initiating playback of the first portion of the first media title, and prior to receiving a second request to stream a second media title included in the set of one or more media titles, send a request for at least a second fast-expiring license associated with at least the second media title.

19. The system of claim 14 , wherein the one or more processors are further configured to:

after receiving the request to resume streaming the first media title, generate a request for a DRM license to access the first media title, and sending the request to a streaming media service;

prior to the end of the fixed time interval, receive the DRM license, and accessing portions of the first media title using a key associated with the DRM license; and

send a request for at least a second fast-expiring license associated with at least a second media title included in the set of one or more media titles.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: WATSON, MARK; PARK, ANTHONY NEAL; ZOLLINGER, MITCH
To: NETFLIX, INC.
Reel/Frame 047375/0199 →
Continuity (2)
Continuation 14023447 · Sep 10, 2013
Related Publication 20190057195A1 · Feb 21, 2019