IP Library Granted Patent US 10,334,319
Granted Patent B2
US 10,334,319 · App. 15/250,098 · Granted Jun 25, 2019

System and method of cloud-based manifest processing

Inventors: James H. Alexander (Denver, CO); Douglas M. Ike (Denver, CO)
Assignee: CHARTER COMMUNICATIONS OPERATING, LLC
H04N21/4627H04L67/10H04N21/2347H04N21/23439H04N21/2541H04N21/2662H04N21/26258H04N21/26613H04N21/6408H04N21/6581H04N21/8456
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 10,334,319
App. No.
15/250,098
Granted
Jun 25, 2019
Kind
B2
Abstract

Systems, methods, architectures, mechanisms or apparatus for using provider equipment based resources such as cloud or data center resources to implement various STB functions entirely at the head end, such as changing channels presented via the STB using PE actions only.

Claims (39)

1. A system, comprising:

at a head end, an authentication and authorization module (AAM), configured to establish respective sessions with each of a plurality of client devices by defining for each client device a respective transmission channel for transmitting video streams thereto, and a respective session playback key configured to enable decryption of encrypted video stream portions received by the client device;

at said head end, a stream server configured for transmitting toward each client device via respective transmission channel a respective video stream comprising a sequence of encrypted video stream portions stored in respective storage locations at a head end as indicated by a respective client device manifest stored at said head end;

at said head end, a manifest creation and manipulation module configured for adapting client device manifests in response to respective client device selection data indicative of a desired new video stream; and

at said head end, an interaction module configured for receiving data indicative of user interactions at a client device.

2. The system of claim 1 , wherein said client device selection data indicative of a desired new video stream comprises a channel change request, said manifest being adapted to indicate video stream segments associated with a new channel.

3. The system of claim 1 , wherein said client device selection data indicative of a desired new video stream comprises a content request, said manifest being adapted to indicate video stream segments associated with said requested content.

4. The system of claim 1 , wherein said client device selection data indicative of a desired new video stream comprises a user interface (UI) selection associated with a new UI screen, said manifest being adapted to indicate video stream segments associated with said new UI screen.

5. The system of claim 1 , wherein said stream server initially transmits a sequence of video stream portions representing an initial user interface (UI) screen.

6. The system of claim 1 , wherein each client device manifest defines a sequence of video stream portions including at least one video stream portion available at multiple bitrates.

7. The system of claim 1 , wherein each of said storage locations is associated with a uniform resource locator (URL), each client device manifest being configured to enable said stream server to retrieve said video stream portions in a correct sequence and at a desired available bitrate.

8. The system of claim 1 , wherein each client device manifest defines a sequence of video stream portions including at least one video stream portion available at multiple bitrates.

9. A system, comprising: at a head end, an authentication and authorization module (AAM), configured to establish respective sessions with at least one client device by defining for each client device a respective transmission channel for transmitting video streams thereto, and a respective session playback key configured to enable decryption of encrypted video stream portions received by the client device;

at said head end, a stream server configured for transmitting toward each client device via respective transmission channel a respective sequence of encrypted video stream portions as defined by a respective client device manifest, each sequence of encrypted video stream portions being configured for decryption via said respective session playback key;

at said head end, a manifest creation and manipulation module configured for adapting client device manifests in response to respective client device selection data indicative of a desired new video stream and a license key; and

at said head end, an interaction module configured for receiving data indicative of user interactions at a client device.

10. The system of claim 9 , wherein said client device selection data indicative of a desired new video stream comprises a content request, said manifest being adapted to indicate video stream segments associated with said requested content.

11. The system of claim 9 , wherein said client device selection data indicative of a desired new video stream comprises a user interface (UI) selection associated with a new UI screen, said manifest being adapted to indicate video stream segments associated with said new UI screen.

12. A method of securely delivering content, comprising:

transmitting, from a head end toward each of a plurality of client devices, a digital rights management (DRM) license key configured to enable decrypting of video stream portions by a video decoder of an authorized client device, said video stream portions being stored in respective storage locations at said head end as indicated by a respective client device manifest stored at said head end, said video stream portions being transmitted toward each respective client device via a respective transmission channel;

receiving, from an authorized client device, clickstream data indicative of user interaction with said authorized client device to select thereby a video stream;

adapting a respective client device manifest in response to respective client device clickstream data indicative of a desired new video stream; and

storing, in said plurality of default storage locations, respective portions of said user selected video stream.

13. The method of claim 12 , further comprising:

for each client device, establishing a respective session between said head end and said client device to enable communications therebetween, and initially storing, in said plurality of default storage locations, respective portions of a video stream representing an initial user interface (UI) screen.

14. The method of claim 12 , wherein said manifest defines a sequence of video stream portions including at least one video stream portion available at multiple bitrates.

15. The method of claim 14 , wherein each of said storage locations is associated with a uniform resource locator (URL), said manifest being configured to enable said client device to retrieve said video stream portions in a correct sequence and at a desired available bitrate.

16. The method of claim 12 , wherein said manifest is located at said client device, said method further comprising transmitting toward said client device updated manifest data configured to cause said client device to retrieve video stream portions from different storage locations at said head end.

17. An apparatus for securely delivering content, the apparatus comprising:

a processor configured for:

transmitting, from a head end toward each of a plurality of client devices, a digital rights management (DRM) license key configured to enable decrypting of video stream portions by a video decoder of an authorized client device, said video stream portions being stored in respective storage locations at said head end as indicated by a respective client device manifest stored at said head end, said video stream portions being transmitted toward said respective client device via a respective transmission channel;

receiving, from an authorized client device, clickstream data indicative of user interaction with said authorized client device to select thereby a video stream;

adapting a respective client device manifest in response to respective client device clickstream data indicative of a desired new video stream; and

storing, in said plurality of default storage locations, respective portions of said user selected video stream.

18. A tangible and non-transient computer readable storage medium storing instructions which, when executed by a computer, adapt the operation of the computer to perform a method of securely delivering content, the method comprising:

transmitting, from a head end toward each of a plurality of client devices, a digital rights management (DRM) license key configured to enable decrypting of video stream portions by a video decoder of an authorized client device, said video stream portions being stored in respective storage locations at said head end as indicated by a respective client device manifest stored at said head end, said video stream portions being transmitted toward said respective client device via a respective transmission channel;

receiving, from an authorized client device, clickstream data indicative of user interaction with said authorized client device to select thereby a video stream;

adapting a respective client device manifest in response to respective client device clickstream data indicative of a desired new video stream; and

storing, in said plurality of default storage locations, respective portions of said user selected video stream.

Assignments (4)
SECURITY INTEREST Recorded Jul 25, 2018
From: BRIGHT HOUSE NETWORKS, LLC; CHARTER COMMUNICATIONS OPERATING, LLC; TIME WARNER CABLE ENTERPRISES LLC; TIME WARNER CABLE INTERNET LLC
To: WELLS FARGO TRUST COMPANY, N.A.
Reel/Frame 046630/0193 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jul 18, 2018
From: CHARTER COMMUNICATIONS OPERATING, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 046570/0416 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Jul 18, 2018
From: CHARTER COMMUNICATIONS OPERATING, LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 046570/0430 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2016
From: ALEXANDER, JAMES H.; IKE, DOUGLAS M.
To: CHARTER COMMUNICATIONS OPERATING, LLC
Reel/Frame 040656/0368 →
Continuity (1)
Related Publication 20180063594A1 · Mar 1, 2018