IP Library Granted Patent US 10,389,780
Granted Patent B2
US 10,389,780 · App. 13/763,601 · Granted Aug 20, 2019

Managed adaptive streaming

Inventors: Amit Eshet (Suwanee, GA); Adam Cohen (Ramat Gan, IL); Assav Bar Yaccov (Tel Aviv, IL); Nir Radian (Tel Aviv, IL)
Assignee: ARRIS Enterprises LLC
H04L65/60H04L65/4084H04L65/80
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,389,780
App. No.
13/763,601
Granted
Aug 20, 2019
Kind
B2
Abstract

A computer readable medium and a method for bandwidth management, the method may include receiving or generating (a) video entity quality information for multiple sets of video entities, each set of video entities comprises video entities that belong to different versions of a same video stream, (b) user device screen size information for each user device out of multiple users devices, (c) user device profile information for each user out of multiple users, and (d) bandwidth constraints relating to bandwidth available for transmission of selected video entities to the user devices; wherein each user of the multiple users is associated with a user device of the multiple users devices; selecting for each user device a selected video entity based on at least (a) the video entity quality information, (b) the user device screen size information, (c) the requested video profile information, and (d) the bandwidth constraints; and, streaming to the multiple user devices from multiple selected video entities.

Claims (57)

1. A method for bandwidth management, the method comprising:

generating

(a) video entity quality information for multiple sets of video entities, each set of video entities comprises video entities that belong to different versions of a same video stream,

(b) user device screen size information for each user device out of multiple users devices,

(c) user device profile information for each user out of multiple users, and

(d) bandwidth constraints relating to bandwidth available for transmission of selected video entities to the user devices;

wherein each user of the multiple users is associated with a user device of the multiple users devices;

selecting for each user device a selected video entity based on at least

(a) the video entity quality information,

(b) the user device screen size information,

(c) the requested video profile information,

(d) the bandwidth constraints; and

(e) an equalization of video quality levels for content delivered to each of the multiple users; wherein the equalization comprises a selection of each respective selected video entity for each respective user device, the selection comprising:

determining one or more video quality levels for the respective user device;

determining a bandwidth required for delivering content at each of the one or more video quality levels determined for the respective user device;

determining a specific video quality level at which the content may be delivered to each of the user devices without the sum of the bandwidths associated with the video quality levels for the user devices exceeding a network constraint;

calculating a set of quality of experience factors for each combination of user device and set of video entities, wherein each quality of experience factor is responsive to (a) video entity information related to each video entity of the set, (b) user screen device information related to the user device and (c) user device profile information indicative of a video profile supported by the user device;

selecting a first selected video entity for a first user of the multiple users, wherein selecting is based upon a set of quality of experience factors associated with the first user and sets of quality of experience factors associated with other users, wherein the first selected video entity is selected to reduce a difference between a quality of experience factor associated with the first selected video entity to be sent to the first user and a quality of experience factor associated with another selected video entity to be sent to another user;

thereby, resulting in each respective selected video entity being displayed at a corresponding user device at the same video quality level as the other selected video entities are displayed at corresponding user devices;

performing a simulation for (a) multiple selections iterations of selected video entities to be transmitted to the multiple of users, and (b) transmissions of the selected video entities to the multiple users, during a future period of time;

selecting a quality experience factor of a set of quality experience factors such as to guarantee that a user device receives selected video entities having the selected quality of experience factor without an occurrence of an overflow or an underflow during a future period of time;

evaluating a possibility of an occurrence of the overflow and the underflow during the future period of time while taking into account (a) statistical multiplexing applied on selected media entities aimed to be transmitted to the multiple users, and (b) estimated network constraints to exist during the future period of time; and

participating in streaming multiple selected video entities to the corresponding multiple user devices, wherein bandwidth allocation is made to selected video streaming entities based upon statistical multiplexing.

2. The method of claim 1 , further comprising selecting the selected video entity for each user device based upon a set of quality of experience factors associated with the user.

3. The method of claim 1 , wherein the first selected video entity is selected to reduce a difference between a quality of experience factor associated with a selected video entity to be sent to the first user and at least one quality of experience factor associated with another selected video entity that was already sent to the first user.

4. The method of claim 1 , wherein the first selected video entity is selected to reduce a difference between quality of experience factors associated with a different video entity to be sent to the first user at different points in time.

5. The method of claim 1 , further comprising calculating the quality of experience factor based on a peak signal to noise ratio (PSNR) and angular pixel density.

6. The method of claim 1 , further comprising calculating a set of quality of experience factors for each combination of user device and set of video entities; wherein each quality of experience factor is responsive to (a) video entity information related to each video entity of the set, (b) user screen device information related to the user device, and (c) user device profile information indicative of a video profile supported by the user device.

7. The method of claim 1 , further comprising selecting quality of experience factors of user devices that share a same network link based upon bandwidth constraints applicable to the network link.

8. The method of claim 1 , wherein participating comprises participating in statistical multiplexing and streaming the selected video entities.

9. The method of claim 1 , further comprising selecting congestion control policies to be applied on the streaming of the selected video entities based upon at least two parameters, comprising: latencies of network channels used to convey the selected media entities; capacities of the network channels; packet loss rate over the network channels; and, number of user devices that share the network channels.

10. The method of claim 1 , further comprising selecting congestion windows to be applied on the streaming of the selected video entities.

11. One or more non-transitory computer readable media storing instructions operable to cause a processor to:

receive or generate

(a) video entity quality information for multiple sets of video entities, each set of video entities comprises video entities that belong to different versions of a same video stream,

(b) user device screen size information for each user device out of multiple users devices,

(c) user device profile information for each user out of multiple users, and

(d) bandwidth constraints relating to bandwidth available for transmission of selected video entities to the user devices;

wherein each user of the multiple users is associated with a user device of the multiple users devices;

select for each user device a selected video entity based on at least

(a) the video entity quality information,

(b) the user device screen size information,

(c) the requested video profile information,

(d) the bandwidth constraints; and

(e) an equalization of video quality levels for content delivered to each of the multiple users; wherein the equalization comprises a selection of each respective selected video entity for each respective user device, the selection comprising:

determining one or more video quality levels for the respective user device;

determining a bandwidth required for delivering content at each of the one or more video quality levels determined for the respective user device;

determining a specific video quality level at which the content may be delivered to each of the user devices without the sum of the bandwidths associated with the video quality levels for the user devices exceeding a network constraint;

calculating a set of quality of experience factors for each combination of user device and set of video entities, wherein each quality of experience factor is responsive to: (a) video entity information related to each video entity of the set, (b) user screen device information related to the user device, and (c) user device profile information indicative of a video profile supported by the user device;

selecting a first selected video entity for a first user of the multiple users, wherein selecting is based upon a set of quality of experience factors associated with the first user and sets of quality of experience factors associated with other users, wherein the first selected video entity is selected to reduce a difference between a quality of experience factor associated with the first selected video entity to be sent to the first user and a quality of experience factor associated with another selected video entity to be sent to another user;

thereby, results in each respective selected video entity being displayed at a corresponding user device at the same video quality level as the other selected video entities are displayed at corresponding user devices;

perform a simulation for (a) multiple selections iterations of selected video entities to be transmitted to the multiple of users, and (b) transmissions of the selected video entities to the multiple users, during a future period of time;

select a quality experience factor of a set of quality experience factors such as to guarantee that a user device receives selected video entities having the selected quality of experience factor without an occurrence of an overflow or an underflow during a future period of time;

evaluate a possibility of an occurrence of the overflow and the underflow during the future period of time while taking into account (a) statistical multiplexing applied on selected media entities aimed to be transmitted to the multiple users, and (b) estimated network constraints to exist during the future period of time; and

participate in streaming multiple selected video entities to the corresponding multiple user devices, wherein bandwidth allocation is made to selected video streaming entities based upon statistical multiplexing.

12. The one or more computer readable media of claim 11 , further comprising storing instructions for selecting the selected video entity for each user device based upon a set of quality of experience factors associated with the user.

13. The one or more computer readable media of claim 11 , further comprising storing instructions for simulating: (a) multiple selections of iterations of selected video entities to be transmitted to the multiple of users during a future period of time, and (b) transmissions of the selected video entities to the multiple users during a future period of time.

Assignments (13)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
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 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2015
From: ARRIS SOLUTIONS, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 036601/0162 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2013
From: ESHET, AMIT; COHEN, ADAM; BAR-YACCOV, ASSAF; RADIAN, NIR
To: ARRIS SOLUTIONS, INC.
Reel/Frame 029869/0909 →
Continuity (2)
Provisional Application 61596261 · Feb 8, 2012
Related Publication 20130297743A1 · Nov 7, 2013
Cited By (1)
US 12,482,057