IP Library Granted Patent US 10,986,152
Granted Patent B2
US 10,986,152 · App. 15/394,339 · Granted Apr 20, 2021

Method for dynamically managing content delivery

Inventors: Bhavan Gandhi (Vernon Hills, IL); Faisal Ishtiaq (Plainfield, IL); Anthony J. Braskich (Kildeer, IL); Andrew Aftelak (Palatine, IL)
Assignee: ARRIS Enterprises LLC
H04L65/601H04L41/0896H04L65/607H04L65/80H04L67/02H04N21/251H04N21/44222H04N21/4826H04N21/6582H04N21/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,986,152
App. No.
15/394,339
Filed
Dec 29, 2016
Granted
Apr 20, 2021
Kind
B2
Art Unit
2447
USPC
709/219
Abstract

Methods and systems are provided for bitrate adaptation of a video asset to be streamed to a client device for playback. The method includes selecting a representation from a manifest which expresses a set of representations available for each chunk of the video asset and generating a dynamic manifest for the video asset in which the representation selected for the at least one chunk is recommended for streaming to the client device. The selection of the representation recommended for the chunk may be based on at least one of historic viewing behavior of previous viewers of the chunk, content analysis information for the chunk, a level of available network bandwidth, a level of available network storage, and data rate utilization information of network resources including current, average, peak, and minimum data rate of network resources.

Claims (24)

1. A method of bitrate adaptation for a video asset to be streamed to a client device for playback, the video asset being deliverable in a sequence of chunks available in a plurality of different representations with each representation providing a different pre-determined level of video quality due to different bitrate or video resolution encoding, comprising the steps of:

selecting a representation from the plurality of different representations for at least one of the chunks of the video asset from a manifest which expresses a set of representations available for each of the chunks of the video asset; and

generating a dynamic manifest for the video asset in which the representation selected during said selecting step for the at least one of the chunks is recommended for streaming to the client device;

wherein, during said selecting step, a selection of the representation recommended for the at least one of the chunks is based on selection information comprising each of:

data of historic viewing behavior of previous viewers of the at least one of the chunks of the video asset, obtained through collection of user interactions while watching content and

data of content analysis information for the at least one of the chunks of the video asset; and

wherein the data of historic viewing behavior provides an indication of a level of historic viewer interest of each of the chunks of the video asset and the data of content analysis information provides an indication of a level of at least one of importance, relevance, and activity of each of the chunks of the video asset.

2. The method according to claim 1 , wherein, during said selecting step, a representation providing a higher pre-determined level of video quality is selected for a chunk having historic viewer interest of a pre-determined threshold or having at least one of importance, relevance, and activity of a pre-determined threshold.

3. The method according to claim 1 , wherein said selecting step is repeated for each of the chunks of the video asset, and wherein the dynamic manifest includes a recommendation for at least one of the chunks of a pre-determined level of video quality that is different from a recommendation of a pre-determined level of video quality recommended for at least one other of the chunks of the video asset.

4. The method according to claim 1 , wherein, during said selecting step, the selection information is mapped to one of the pre-determined levels of video quality.

5. The method according to claim 1 , wherein, during said selecting step, the representation selected for the at least one of the chunks of the video asset to be streamed to the client device corresponds to at least one of a minimum, a maximum, and an average of a level of the historic viewing behavior and a level of the content analysis information.

6. The method according to claim 1 , wherein a rate of change of a level of video quality recommended for any two adjacent chunks of the video asset is limited to a predetermined number of levels of video quality.

7. The method according to claim 1 , further comprising the step of communicating the dynamic manifest to the client device in at least one of a master playlist and an EXT-X-SESSION-DATA tag of HTTP Live Streaming protocol.

8. The method according to claim 1 , further comprising the steps of:

modifying the representation recommended for at least one of the chunks of the video asset to be streamed to the client device as selected during said selecting step based on at least one of a level of available network bandwidth, a level of available network storage capacity, and data rate utilization information of network resources including at least one of current, average, peak, and minimum data rate of network resources; and

generating a modified dynamic manifest for the video asset such that the representation recommended and as modified during said modifying step is recommended for the at least one of the chunks.

9. The method according to claim 8 , wherein, during said modifying step, a representation providing a higher pre-determined level of video quality is selected for a chunk having at least one of available network bandwidth, available network storage, and current, average, peak, or minimum data rate of a pre-determined threshold.

10. A system of bitrate adaptation for a video asset to be streamed to a client device for playback, the video asset being deliverable in a sequence of chunks available in a plurality of different representations with each representation providing a different pre-determined level of video quality due to different bitrate or video resolution encoding, said system comprising electronic apparatus having at least one processor configured to:

select a representation from the plurality of different representations for at least one of the chunks of the video asset from an existing manifest which expresses a set of representations available for each chunk of the video asset; and

generate a dynamic manifest for the video asset in which the representation selected for the at least one of the chunks is recommended for streaming to the client device; where

the electronic apparatus is a dynamic manifest manipulator, wherein a selection of the representation recommended for the at least one of the chunks is based on each of data of historic viewing behavior of previous viewers of the at least one of the chunks of the video asset and data of content analysis information for the at least one of the chunks of the video asset, and wherein the data of historic viewing behavior provides an indication of a level of historic viewer interest of each chunk of the video asset and the data of content analysis information provides an indication of a level of at least one of importance, relevance, and activity of each chunk of the video asset.

11. The system according to claim 10 , wherein said at least one processor being configured to select a representation providing a higher pre-determined level of video quality for a chunk having historic viewer interest of a pre-determined threshold or having at least one of importance, relevance, and activity of a pre-determined threshold.

12. The system according to claim 10 , wherein the electronic apparatus is a network-aware manifest manager, wherein a selection of the representation recommended for the at least one of the chunks is based on at least one of a level of available network bandwidth, a level of available network storage, and data rate utilization information of network resources including at least one of current, average, peak, and minimum data rate of network resources.

13. The system according to claim 12 , wherein said at least one processor being configured to select a representation providing a higher pre-determined level of video quality for a chunk having at least one of the level of available network bandwidth, the level of available network storage, and current, average, peak, or minimum data rate of a pre-determined threshold.

Assignments (7)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2017
From: GANDHI, BHAVAN; ISHTIAQ, FAISAL; BRASKICH, ANTHONY J.; AFTELAK, ANDREW
To: ARRIS ENTERPRISES LLC
Reel/Frame 041049/0068 →
Continuity (1)
Related Publication 20180191796A1 · Jul 5, 2018