IP Library Granted Patent US 11,252,455
Granted Patent B2
US 11,252,455 · App. 16/396,636 · Granted Feb 15, 2022

Multichannel video programming distributor stream controller

Inventor: Matthew A. Milford (Waxhaw, NC)
Assignee: ARRIS Enterprises LLC
H04N21/2381H04N21/2187H04N21/2355H04N21/23412H04N21/2668
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 11,252,455
App. No.
16/396,636
Granted
Feb 15, 2022
Kind
B2
Abstract

A multichannel video programming distributor controller is provided for use with an adaptive bitrate stream provider, a HTML code repository and a plurality of conversion engines. The multichannel video programming distributor controller includes an outbound IP address inventory system, conversion engine and network elements inventory system, and an MVPD stream controller. The MVPD stream controller is operable to provide a stream instruction, based on one of a plurality of outbound IP addresses, one of a plurality of ABR identification data and HTML identification data so as to instruct one of the plurality of conversion engines to output a first MPEG transport stream.

Claims (64)

1. A multichannel video programming distributor controller for use with an adaptive bitrate stream provider, a HTML code repository and a plurality of conversion engines, the adaptive bitrate stream provider being operable to provide a plurality of adaptive bitrate streams of content data, the HTML code repository being operable to provide HTML code, each of the plurality of conversion engines being operable to obtain a respective adaptive bitrate stream from the adaptive bitrate stream provider, to obtain the HTML code from the HTML code repository and output a respective MPEG transport stream, said multichannel video programming distributor controller comprising:

an outbound IP address inventory system having a plurality of outbound IP addresses stored therein;

a conversion engine and network elements inventory system having stored therein, a plurality of ABR identification data associated with the respective plurality of adaptive bitrate streams of content data and HTML identification data associated with the HTML code; and

an MVPD stream controller,

wherein said MVPD stream controller is operable to provide a stream instruction, based on one of the plurality of outbound IP addresses, one of the plurality of ABR identification data and the HTML identification data so as to instruct one of the plurality of conversion engines to output a first MPEG transport stream.

2. The multichannel video programming distributor controller of claim 1 , wherein said MVPD stream controller is further operable to generate a second stream instruction based on a second one of the plurality of outbound IP addresses, a second one of the plurality of ABR identification data and the HTML identification data so as to instruct a second one of the plurality of conversion engines to output a second MPEG transport stream.

3. The multichannel video programming distributor controller of claim 2 , wherein said MVPD stream controller comprises a life-cycle manager operable to generate a start stream instruction and to generate a stop stream instruction, the start stream instruction being operable to instruct the one of the plurality of conversion engines to start outputting of the MPEG transport stream, the stop stream instruction being operable to instruct the one of the plurality of conversion engines to stop outputting of the MPEG transport stream based on the stop stream instruction.

4. The multichannel video programming distributor controller of claim 3 , wherein said MVPD stream controller further comprises a scheduled restart controller operable to generate a restart instruction that is operable to instruct the conversion engine to restart outputting of a stopped MPEG transport stream.

5. The multichannel video programming distributor controller of claim 4 , wherein said MVPD stream controller further comprises an alarm operable to provide notification of a status of any one of the plurality of conversion engines.

6. The multichannel video programming distributor controller of claim 1 , wherein said MVPD stream controller comprises a life-cycle manager operable to generate a start stream instruction and to generate a stop stream instruction, the start stream instruction being operable to instruct the one of the plurality of conversion engines to start outputting of the MPEG transport stream, the stop stream instruction being operable to instruct the one of the plurality of conversion engines to stop outputting of the MPEG transport stream based on the stop stream instruction.

7. The multichannel video programming distributor controller of claim 6 , wherein said MVPD stream controller further comprises a scheduled restart controller operable to generate a restart instruction that is operable to instruct the conversion engine to restart outputting of a stopped MPEG transport stream.

8. A method comprising:

providing, via an adaptive bitrate stream provider, a plurality of adaptive bitrate streams of content data;

providing, via a HTML code repository, HTML code:

storing, in an outbound IP address inventory system, a plurality of outbound IP addresses;

storing, in a conversion engine and network elements inventory system, a plurality of ABR identification data associated with the respective plurality of adaptive bitrate streams of content data and HTML identification data associated with the respective plurality of sets of HTML code;

generating, via an MVPD stream controller, generate a stream instruction based on one of the plurality of outbound IP addresses, one of the plurality of ABR identification data and the HTML identification data; and

outputting, via one of a plurality of conversion engines, an MPEG transport stream based on the stream instruction.

9. The method of claim 8 , further comprising:

generating, via the MVPD stream controller, a second stream instruction based on a second one of the plurality of outbound IP addresses, a second one of the plurality of ABR identification data and the HTML identification data; and

outputting, via a second one of the plurality of conversion engines, a second MPEG transport stream based on the second stream instruction.

10. The method of claim 9 , further comprising:

generating, via a life-cycle manager of the MVPD stream controller, a start stream instruction and to generate a stop stream instruction;

starting, via the one of the plurality of conversion engines, of the outputting of the MPEG transport stream based on the start stream instruction;

generating, via a life-cycle manager of the MVPD stream controller, a stop stream instruction; and

stopping, via the one of the plurality of conversion engines, of the outputting of the MPEG transport stream based on the stop stream instruction.

11. The method of claim 10 , further comprising:

generating, via a scheduled restart controller of the MVPD stream controller, a restart instruction; and

restarting, via the one of the plurality of conversion engines, of the outputting of a stopped MPEG transport stream based on the restart instruction.

12. The method of claim 8 , further comprising providing, via an alarm, notification of a status of any one of the plurality of conversion engines.

13. The method of claim 8 , further comprising:

generating, via a life-cycle manager of the MVPD stream controller, a start stream instruction and to generate a stop stream instruction;

starting, via the one of the plurality of conversion engines, of the outputting of the MPEG transport stream based on the start stream instruction;

generating, via a life-cycle manager of the MVPD stream controller, a stop stream instruction; and

stopping, via the one of the plurality of conversion engines, of the outputting of the MPEG transport stream based on the stop stream instruction.

14. The method of claim 13 , further comprising:

generating, via a scheduled restart controller of the MVPD stream controller, a restart instruction; and

restarting, via the one of the plurality of conversion engines, of the outputting of a stopped MPEG transport stream based on the restart instruction.

15. A non-transitory, tangible, computer-readable media having computer-readable instructions stored thereon, the computer-readable instructions being capable of being read by a computer and being capable of instructing the computer to perform the method comprising:

providing, via an adaptive bitrate stream provider, a plurality of adaptive bitrate streams of content data;

providing, via a HTML code repository, HTML code:

storing, in an outbound IP address inventory system, a plurality of outbound IP addresses;

storing, in a conversion engine and network elements inventory system, a plurality of ABR identification data associated with the respective plurality of adaptive bitrate streams of content data and HTML identification data associated with the HTML code;

generating, via an MVPD stream controller, generate a stream instruction based on one of the plurality of outbound IP addresses, one of the plurality of ABR identification data and the HTML identification data; and

outputting, via one of a plurality of conversion engines, an MPEG transport stream based on the stream instruction.

16. The non-transitory, tangible, computer-readable media of claim 15 , the computer-readable instructions being capable of instructing the computer to perform the method further comprising:

generating, via the MVPD stream controller, a second stream instruction based on a second one of the plurality of outbound IP addresses, a second one of the plurality of ABR identification data and the HTML identification data; and

outputting, via a second one of the plurality of conversion engines, a second MPEG transport stream based on the second stream instruction.

17. The non-transitory, tangible, computer-readable media of claim 16 , the computer-readable instructions being capable of instructing the computer to perform the method further comprising:

generating, via a life-cycle manager of the MVPD stream controller, a start stream instruction and to generate a stop stream instruction;

starting, via the one of the plurality of conversion engines, of the outputting of the MPEG transport stream based on the start stream instruction;

generating, via a life-cycle manager of the MVPD stream controller, a stop stream instruction; and

stopping, via the one of the plurality of conversion engines, of the outputting of the MPEG transport stream based on the stop stream instruction.

18. The non-transitory, tangible, computer-readable media of claim 17 , the computer-readable instructions being capable of instructing the computer to perform the method further comprising:

generating, via a scheduled restart controller of the MVPD stream controller, a restart instruction; and

restarting, via the one of the plurality of conversion engines, of the outputting of a stopped MPEG transport stream based on the restart instruction.

19. The non-transitory, tangible, computer-readable media of claim 15 , the computer-readable instructions being capable of instructing the computer to perform the method further comprising:

generating, via a life-cycle manager of the MVPD stream controller, a start stream instruction and to generate a stop stream instruction;

starting, via the one of the plurality of conversion engines, of the outputting of the MPEG transport stream based on the start stream instruction;

generating, via a life-cycle manager of the MVPD stream controller, a stop stream instruction; and

stopping, via the one of the plurality of conversion engines, of the outputting of the MPEG transport stream based on the stop stream instruction.

20. The non-transitory, tangible, computer-readable media of claim 19 , the computer-readable instructions being capable of instructing the computer to perform the method further comprising:

generating, via a scheduled restart controller of the MVPD stream controller, a restart instruction; and

restarting, via the one of the plurality of conversion engines, of the outputting of a stopped MPEG transport stream based on the restart instruction.

Assignments (9)
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 059350/0743 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074594/0156 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT REEL/FRAME NO. 59710/0506 Recorded Jan 9, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA)
Reel/Frame 074282/0522 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 059350/0921 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069743/0704 →
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 Mar 9, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: WILMINGTON TRUST
Reel/Frame 059710/0506 →
ABL SECURITY AGREEMENT Recorded Mar 8, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059350/0743 →
TERM LOAN SECURITY AGREEMENT Recorded Mar 8, 2022
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 059350/0921 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2021
From: MILFORD, MATTHEW A.
To: ARRIS ENTERPRISES LLC
Reel/Frame 058510/0868 →
Continuity (2)
Provisional Application 62666651 · May 3, 2018
Related Publication 20190342588A1 · Nov 7, 2019