IP Library Granted Patent US 9,479,807
Granted Patent B1
US 9,479,807 · App. 13/632,719 · Granted Oct 25, 2016

Gateway-based video client-proxy sub-system for managed delivery of A/V content using fragmented method in a stateful system

Inventors: Mark Bugajski (Suwanee, GA); Marcin Morgos (Warsaw, PL); Wade Ernest Carter (Snellville, GA); Carol Ansley (Johns Creek, GA)
Assignee: ARRIS Enterprises, Inc.
H04N21/2402H04L65/80H04N21/2365H04N21/6125
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 9,479,807
App. No.
13/632,719
Granted
Oct 25, 2016
Kind
B1
Abstract

Systems and methods can provide a gateway-based video client proxy subsystem for managing delivery of segmented video in a stateful system. Such systems can operating to provide segmented video streams client devices via customer premise gateway devices. The system can receive state information from the customer premise gateway devices for use in managing network resources associated transmitting with the segmented video streams, and deriving allocations of bandwidth to flows associated with the client devices based upon the state information received from the customer premise gateway devices.

Claims (33)

1. A computer-implemented method, comprising:

providing segmented video streams to a plurality of client devices via one or more customer premise gateway devices, the segmented video streams comprising multiple content file fragments and one or more manifest files respectively associated with the segmented video streams, wherein each respective one of the one or more customer premise gateway devices is located within a customer premise and is associated with one or more of the plurality of client devices;

gathering, at each respective one customer premise gateway device of the one or more customer premise gateway devices, state information comprising buffer status information of audio/video players associated with the one or more client devices that are associated with the respective customer premise gateway device;

outputting the state information from each respective one customer premise gateway device of the one or more customer premise gateway devices to a stateful server scheduler as one or more beacons;

receiving, at the stateful server scheduler, the one or more beacons carrying state information from one or more of the customer premise gateway devices for use in managing network resources associated with transmitting the segmented video streams;

storing the one or more beacons at the stateful server scheduler for use in deriving static and dynamic allocations of bandwidth to flows associated with the client devices; and

deriving static and dynamic allocations of bandwidth to flows associated with each of the plurality of client devices, wherein the allocation of bandwidth to one or more flows associated with each respective one of the plurality of client devices is based upon the buffer status information of the audio/video player associated with the respective client device and the buffer status information of the audio/video player associated with at least one other client device of the plurality of client devices.

2. The computer-implemented method of claim 1 , wherein state information comprises: a depth associated with a client play-out buffer; maximum depth associated with the client play-out buffer; transfer rate of a previous downloaded segment; available quality levels; quality level currently in use by the client; video players estimation of available inbound bandwidth; percentage of past dropped frames; location of client device on a home network; round trip delay; maximum client screen resolution; content play-out time from beginning of session; or segment sequence number of currently played segment.

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

assigning priorities to the flows based upon the state information included in the collected beacons.

4. The computer-implemented method of claim 1 , wherein providing segmented video streams to one or more client devices comprises:

providing a manifest file associated with a requested stream, the manifest file referencing a plurality of content fragments associated with the requested stream; and

repeatedly retrieving and forwarding a requested subset of content fragments associated with the requested stream and forwarding the requested subset of content fragments to the user upon receiving requests for the respective content fragments.

5. The computer-implemented method of claim 1 , wherein the method is provided within one of a cable modem termination system, a digital subscriber line access multiplexer or a fiber to the home optical line termination.

6. The computer-implemented method of claim 1 , wherein the method is provided within a switched digital video environment.

7. The computer-implemented method of claim 1 , wherein the method is provided within an internet protocol television environment.

8. The computer-implemented method of claim 1 , wherein state information comprises a depth associated with a client play-out buffer and a maximum depth associated with the client play-out buffer.

9. The computer-implemented method of claim 1 , wherein state information comprises a transfer rate of a previously downloaded segment.

10. The computer-implemented method of claim 1 , wherein state information comprises available quality levels and a quality level currently in use by the client device.

11. The computer-implemented method of claim 1 , wherein state information comprises a video player estimation of available inbound bandwidth.

12. The computer-implemented method of claim 1 , wherein state information comprises a percentage of previously transmitted frames associated with the client device that were dropped.

13. The computer-implemented method of claim 1 , wherein state information comprises a location of the client device on a home network.

14. The computer-implemented method of claim 1 , wherein state information comprises round trip delay associated with delivery of a segment.

15. The computer-implemented method of claim 1 , wherein state information comprises a maximum resolution that the client device is configured to display.

16. The computer-implemented method of claim 1 , wherein state information comprises content play-out time from beginning of a session.

17. The computer-implemented method of claim 1 , wherein state information comprises a segment sequence number of a currently played segment.

18. A customer premise gateway device comprising:

one or more processors and memory, wherein, according to instructions of one or more non-transitory computer readable media, the one or more processors and memory control the following components of the customer premise gateway device:

an upstream monitor operable to filter and record upstream communications state information that is intercepted while being delivered from a plurality of client devices to a content delivery system;

a downstream monitor operable to filter and record downstream communications state information that is intercepted while being delivered from the content delivery system to the plurality of client devices;

one or more interfaces configured to be used to provide segmented video streams to the plurality of client devices, the segmented video streams comprising multiple content file fragments and one or more manifest files respectively associated with the segmented video streams;

wherein the upstream communications state information and the downstream communications state information comprises buffer status information of audio/video players associated with the plurality of client devices; and

a beacon generator operable to receive the recorded upstream and downstream communications and communicate the upstream and downstream communications state information to a stateful server scheduler that allocates bandwidth to flows associated with each of the one or more client devices, the upstream and downstream communications state information being used by the stateful server scheduler to manage network resources associated with transmitting the segmented video streams, wherein the allocation of bandwidth to one or more flows associated with each respective one of the plurality of client devices is based upon the upstream and downstream communications state information associated with the respective client device and the upstream and downstream communications state information associated with at least one other client device of the plurality of client devices.

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 →
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 →
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 →
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 →
MERGER Recorded Apr 16, 2013
From: ARRIS GROUP, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 030228/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2012
From: MORGOS, MARCIN; ANSLEY, CAROL J.; BUGAJSKI, MAREK; CARTER, WADE E.
To: ARRIS GROUP, INC.
Reel/Frame 029146/0194 →
Continuity (1)
Provisional Application 61540784 · Sep 29, 2011