IP Library Granted Patent US 11,523,151
Granted Patent B2
US 11,523,151 · App. 16/396,637 · Granted Dec 6, 2022

Rendering stream controller

Inventor: Matthew A. Milford (Waxhaw, NC)
Assignee: ARRIS Enterprises LLC
H04N21/23439H04N21/25833
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,523,151
App. No.
16/396,637
Granted
Dec 6, 2022
Kind
B2
Abstract

A system is provided for a rendering stream distributor controller for use with a plurality of content sources, a HTML code repository, a plurality of video rendering engines and a distribution network. The rendering stream distributor controller includes an outbound IP address inventory system, a video rendering engine and network elements inventory system and a rendering stream controller. The rendering stream controller is able to provide a stream instruction, based on one of a plurality of outbound IP addresses, one of a plurality of HTML content identification data, and one of a plurality of sets of HTML code so as to instruct one of the plurality of video rendering engines to output an MPEG transport stream.

Claims (51)

1. A rendering stream distributor controller for use with a plurality of content sources, a HTML code repository, a plurality of video rendering engines and a distribution network, the plurality of content sources being operable to provide a plurality of respective sets of HTML content data, the HTML code repository being operable to provide a plurality of sets of HTML code, each set operable to instruct a respective video rendering engine to encode at least one said respective set of HTML content data received from a respective one of the plurality of content sources into a MPEG transport stream, and in a desired visual arrangement in the MPEG transport stream independent of desired visual arrangements instructed by other ones of said plurality of sets of HTML code, each of the plurality of video rendering engines being operable to obtain a respective one of the plurality of sets of HTML content data, a respective one of the plurality of sets of HTML code and to output a respective MPEG transport stream onto the distribution network, said rendering stream distributor controller comprising:

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

a video rendering engine and network elements inventory system having stored therein, a plurality of HTML content identification data associated with the respective plurality of respective sets of HTML content data; and

a rendering stream controller,

wherein said rendering stream controller is operable to provide a stream instruction, based on one of the plurality of outbound IP addresses, one of the plurality of HTML content identification data, and one of the plurality of sets of HTML code so as to instruct one of the plurality of video rendering engines to output an MPEG transport stream.

2. The rendering stream distributor controller of claim 1 , wherein said rendering 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 HTML content identification data and a second one of the plurality of HTML identification data so as to instruct a second one of the plurality of video rendering engines to output a second MPEG transport stream.

3. The rendering stream distributor controller of claim 2 , wherein said rendering 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 video rendering engines to start outputting of the MPEG transport stream, the stop stream instruction being operable to instruct the one of the plurality of video rendering engines to stop outputting of the MPEG transport stream based on the stop stream instruction.

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

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

6. The rendering stream controller of claim 1 , wherein said rendering 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 video rendering engines to start outputting of the MPEG transport stream, the stop stream instruction being operable to instruct the one of the plurality of video rendering engines to stop outputting of the MPEG transport stream based on the stop stream instruction.

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

8. A method comprising:

providing, via a plurality of content sources, a plurality of respective sets of HTML content data;

providing, via a HTML code repository, a plurality of sets of HTML code;

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

storing, into a video rendering engine and network elements inventory system, a plurality of HTML content identification data associated with the respective plurality of respective sets of HTML content data;

providing, via a rendering stream controller, a stream instruction based on one of the plurality of outbound IP addresses, one of the plurality of HTML content identification data, and one of the plurality of sets of HTML code so as to instruct one of the plurality of video rendering engines to encode at least one said respective set of HTML content data received from a respective one of the plurality of content sources into a MPEG transport stream, and in a desired visual arrangement in the MPEG transport stream instructed by respective one of the plurality of sets of HTML code, independent of desired visual arrangements instructed by other ones of said plurality of sets of HTML code;

obtaining, via the one of a plurality of video rendering engines, the one of the plurality of sets of HTML content data;

obtaining, via the one of the plurality of video rendering engines, the one of the plurality of sets of HTML code;

outputting, via the one of the plurality of video rendering engines, an MPEG transport stream onto the distribution network.

9. The method of claim 8 , further comprising generating, via the rendering 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 HTML content identification data and a second one of the plurality of HTML identification data so as to instruct a second one of the plurality of video rendering engines to output a second MPEG transport stream.

10. The method of claim 9 , further comprising:

generating, via a life-cycle manager, a start stream instruction; and

generating, via the live-cycle manager, a stop stream instruction,

wherein the start stream instruction is operable to instruct the one of the plurality of video rendering engines to start outputting of the MPEG transport stream, and

wherein the stop stream instruction is operable to instruct the one of the plurality of video rendering engines to stop 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, a restart instruction that is operable to instruct the video rendering engine to restart outputting of a stopped MPEG transport stream.

12. The method of claim 11 , wherein said rendering stream controller further comprises an alarm operable to provide notification of a status of any one of the plurality of video rendering engines.

13. The method of claim 8 , wherein said rendering 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 video rendering engines to start outputting of the MPEG transport stream, the stop stream instruction being operable to instruct the one of the plurality of video rendering engines to stop outputting of the MPEG transport stream based on the stop stream instruction.

14. The method of claim 13 , wherein said rendering stream controller further comprises a scheduled restart controller operable to generate a restart instruction that is operable to instruct the video rendering engine to restart outputting of a stopped MPEG transport stream.

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 a plurality of content sources, a plurality of respective sets of HTML content data;

providing, via a HTML code repository, a plurality of sets of HTML code;

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

storing, into a video rendering engine and network elements inventory system, a plurality of HTML content identification data associated with the respective plurality of respective sets of HTML content data;

providing, via a rendering stream controller, a stream instruction based on one of the plurality of outbound IP addresses, one of the plurality of HTML content identification data, and one of the plurality of sets of HTML code so as to instruct one of the plurality of video rendering engines to encode at least one said respective set of HTML content data received from a respective one of the plurality of content sources into a MPEG transport stream, and in a desired visual arrangement in the MPEG transport stream instructed by respective one of the plurality of sets of HTML code, independent of desired visual arrangements instructed by other ones of said plurality of sets of HTML code;

obtaining, via the one of a plurality of video rendering engines, the one of the plurality of sets of HTML content data;

obtaining, via the one of the plurality of video rendering engines, the one of the plurality of sets of HTML code;

outputting, via the one of the plurality of video rendering engines, an MPEG transport stream onto the distribution network.

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 rendering 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 HTML content identification data and a second one of the plurality of HTML identification data so as to instruct a second one of the plurality of video rendering engines to output a second MPEG transport stream.

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, a start stream instruction; and

generating, via the live-cycle manager, a stop stream instruction,

wherein the start stream instruction is operable to instruct the one of the plurality of video rendering engines to start outputting of the MPEG transport stream, and

wherein the stop stream instruction is operable to instruct the one of the plurality of video rendering engines to stop 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, a restart instruction that is operable to instruct the video rendering engine to restart outputting of a stopped MPEG transport stream.

19. The non-transitory, tangible, computer-readable media of claim 18 , the computer-readable instructions being capable of instructing the computer to perform the method further comprising providing, via an alarm, notification of a status of any one of the plurality of video rendering engines.

20. 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, a start stream instruction; and

generating, via the live-cycle manager, a stop stream instruction,

wherein the start stream instruction is operable to instruct the one of the plurality of video rendering engines to start outputting of the MPEG transport stream, and wherein the stop stream instruction is operable to instruct the one of the plurality of video rendering engines to stop outputting of the MPEG transport stream based on the stop stream instruction.

Assignments (10)
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2019
From: MILFORD, MATTHEW A.
To: ARRIS ENTERPRISES LLC
Reel/Frame 050100/0242 →
Continuity (2)
Provisional Application 62666160 · May 3, 2018
Related Publication 20190364308A1 · Nov 28, 2019
Cited By (1)
US 12,537,983