IP Library Granted Patent US 9,553,924
Granted Patent B1
US 9,553,924 · App. 13/495,526 · Granted Jan 24, 2017

Load sharing among loosely coupled or independent video servers

Inventor: Robert C. Duzett (Hillsboro, OR)
Assignee: ARRIS Enterprises, Inc.
H04L67/1002H04L67/1029
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,553,924
App. No.
13/495,526
Granted
Jan 24, 2017
Kind
B1
Abstract

Methods, systems, and apparatuses can provide a pooling architecture for video servers and network resources. The pooling architecture can be based upon allocating content object copies to two or more nodes, intelligently selecting a primary streaming resource and a failover streaming resource, and identifying and compensating for exception asymmetries in system resource demand.

Claims (31)

1. A computer-implemented method for allocating resources, comprising:

providing a plurality of network video servers operating as nodes within a network and are operable to serve streaming video content to playback devices;

allocating a content object copy to two or more network video servers from the plurality of network video servers, the two or more network video servers comprising an object group associated with the content object copy, wherein a content object copy is allocated to and stored at each of the two or more network video servers before identifying an exceptional asymmetry with regard to a demand for the content object copy;

receiving a request for the content object copy;

responsive to the request for the content object copy selecting a primary node to source the stream and a failover node to provisionally reserve failover capacity for redundancy, the primary and failover nodes being selected from the object group; and

identifying an exceptional asymmetry in capacity, wherein the exceptional asymmetry is identified with regard to the demand for the content object copy by determining that one or more increases in the demand for the content object copy have consumed at least a threshold share of total streaming capacity;

allocating one or more additional content object copies to compensate for the exceptional asymmetry; and

allocating a plurality of content objects to the plurality of network video servers so as to intersect a number of different object groups, wherein the intersecting groups can be uniquely associated with a network video server and one of the other network video servers, thereby providing that a set of object groups associated with any network video server in the plurality of network video servers overlap exactly one group belonging to another network video server, while each set of object groups associated with a network video server are unique.

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

allocating the content object copy to two or more network video servers based on a best-fit content allocation model.

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

allocating the content object copy to two or more network video servers based on a random content allocation model.

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

allocating the content object copy to two or more network video servers based on hybrid content allocation model using a best-fit content allocation component and a random content allocation component.

5. The computer-implemented method of claim 1 , wherein a collection of object copies of one network video server are allocated so as to be different than collections of object copies associated with any other network video server.

6. The computer-implemented method of claim 1 , further comprising selecting a primary network video server to source a new stream is based on maintaining a balanced maximum streaming load across the plurality of network video servers.

7. The computer-implemented method of claim 6 , wherein a worst case scenario for a load associated with a network video server is matched to a relative streaming capacity associated with the network video server.

8. The computer-implemented method of claim 7 , wherein the worst case scenario for the load is identified based on a current streaming load and a maximum failover load associated with the network video server.

9. A resource pooling system, comprising:

a plurality of network video servers operating as nodes within a network, the plurality of network video servers being operable to serve video content to playback devices;

at least one processor, communicatively coupled to the network, configured to provide a content manager operable to allocate a content object copy to two or more network video servers from the plurality of network video servers, the two or more network video servers comprising an object group associated with the content object copy, wherein a content object copy is allocated to each of the two or more network video servers before identifying an exceptional asymmetry with regard to a demand for the content object copy; and

wherein, responsive to a request for the content object copy, the content manager is further operable to select a primary node to source the stream and a failover node to provisionally reserve failover capacity for the stream, the primary and failover nodes being selected from the object group;

wherein the content manager is further operable to identify an exceptional asymmetry in capacity and to allocate one or more additional content object copies to compensate for the exceptional asymmetry, wherein the exceptional asymmetry is identified with regard to the demand for the content object copy by determining that one or more increases in the demand for the content object copy have consumed at least a threshold share of total streaming capacity; and

wherein the content manager is operable to allocate a plurality of content objects to the network video servers so as to intersect each content object to a number of different object groups, and further wherein the intersecting groups can be uniquely associated with a network video server and one of the other network video servers, thereby providing that a set of object groups associated with any network video server in the plurality overlap exactly one group belonging to another node, while each set of object groups associated with a network video server are unique.

10. The system of claim 9 , wherein the content manager is operable to allocate the content object copy to the two or more network video servers based on a best-fit content allocation model.

11. The system of claim 9 , wherein the content manager is operable to allocate the content object copy to two or more network video servers based on a random content allocation model.

12. The system of claim 9 , wherein the content manager is operable to allocate the content object copy to the two or more network video servers based on hybrid content allocation model using a best-fit content allocation component and a random content allocation component.

13. The system of claim 9 , wherein a collection of object copies of one network video server from the plurality of network video servers are allocated so as to be different than collections of object copies associated with any other network video server.

14. The system of claim 9 , wherein the content manager is operable to select a primary network video server to source a new stream is based on maintaining a balanced maximum streaming load across the plurality of network video servers.

15. The system of claim 9 , wherein a worst case scenario for a load associated with a plurality of video servers is matched to a relative streaming capacity associated with the network video server.

16. The system of claim 9 , wherein the worst case scenario for the load is identified based on a current streaming load and a maximum failover load associated with the network video server.

Assignments (12)
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
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 →
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 Jun 29, 2012
From: DUZETT, ROBERT C.
To: ARRIS GROUP, INC.
Reel/Frame 028468/0923 →
Continuity (1)
Provisional Application 61496438 · Jun 13, 2011