IP Library Granted Patent US 10,924,779
Granted Patent B2
US 10,924,779 · App. 16/666,194 · Granted Feb 16, 2021

Location agnostic media control room and broadcasting facility

Inventor: Joseph P. Coffaro (Thousand Oaks, CA)
Assignee: FOX BROADCASTING COMPANY, LLC
H04N21/23424H04N21/2187H04N21/234H04N21/23418H04N21/25841H04N21/26258H04N21/4383H04N21/647H04N21/812H04N21/8456H04N21/854
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,924,779
App. No.
16/666,194
Granted
Feb 16, 2021
Kind
B2
Abstract

A method and apparatus for generating a broadcast video stream from a primary video component having a live feed from a source remote from the virtual media control system in at least near real time is disclosed. Live queueing events are inserted into the live video feed and automatically interpreted to insert secondary video components that become part of a broadcast video stream.

Claims (60)

1. A virtual media control system for generating a broadcast video stream from a live video feed from a source remote from the virtual media control system in at least near real time, comprising:

a communication interface, for accepting first control information, the first control information specifying a desired constitution of the broadcast video stream, and for receiving the live video feed from the source via a first communication channel, wherein the first control information comprises:

a manifest describing:

one or more video components desired to be included in the broadcast video stream, wherein the one or more video components includes a primary video component comprising the live video feed; and

a playlist, describing a desired temporal assembly of the one or more video components that together comprise at least a portion of the broadcast video stream;

a stream processor, comprising:

a stream switcher for temporally switching between the one or more video components to assemble a switched video stream having the live video feed and other of the one or more video components according to stream switching commands;

a parser, for parsing the live video feed for second control information comprising live queueing information from the source, the live queueing information signaling a live event depicted in the live video feed; and

a command module, for interpreting the first control information and the second control information to generate the stream switching commands;

wherein the stream switcher further temporally switches between secondary video components not described in the manifest to assemble the switched video stream.

2. The system of claim 1 , wherein:

the stream processor further comprises at least one pre-processor, for pre-processing the one or more video components according to pre-processing commands; and

the command module further generates the pre-processing commands.

3. The system of claim 1 , wherein:

the stream processor further comprises at least one post-processor, for post-processing the one or more video components according to post processing commands; and

the command module further generates the post processing commands from broadcast video stream parameters.

4. The system of claim 3 , wherein:

the one or more video components includes a graphic to be superimposed on one or more portions of the switched video stream; and

the at least one post-processor comprises a downstream keyer (DSK) for superimposing the graphic on the one or more portions of the switched video stream according to the first control information.

5. The system of claim 3 , wherein the at least one post-processor further inserts time codes signaling temporal locations in the broadcast video stream for insertion of downstream further secondary video components.

6. The system of claim 1 , wherein:

the live video feed comprises a plurality of data packets; and

the first communication channel is an internet channel having a guaranteed quality of service (QoS) and guaranteed sequence order.

7. The system of claim 1 , wherein the first control information is received via the first communication channel from the source of the live video feed.

8. The system of claim 1 , wherein the first control information is received via a second communication channel.

9. A method of automatically generating a broadcast video stream from at least a live video feed from a source remote in near real time, comprising the steps of:

accepting first control information in a virtual media control system, the first control information specifying a desired constitution of the broadcast video stream, the first control information comprising:

a manifest describing:

one or more video components desired to be included in the broadcast video stream, wherein the one or more video components includes a primary video component comprising the live video feed; and

a desired temporal assembly of the one or more video components that together comprise at least a portion of the broadcast video stream;

accepting the live video feed in the virtual media control system from the source via a first communication channel;

accepting second control information from the source, the second control information comprising live queueing information signaling a live event depicted in the live video feed; and

automatically processing the live video feed according to the first control information and the second control information to generate the broadcast video stream.

10. The method of claim 9 , wherein the first control information is accepted from the source of the live video feed via the first communication channel.

11. The method of claim 10 , wherein the method further comprises parsing the live video feed to extract the live queueing information.

12. The method of claim 11 , wherein the step of automatically processing the live video feed according to the first control information and the second control information comprises:

stream switching between the live video feed and another of the one or more video components according to the live queueing information.

13. The method of claim 12 , wherein the step of automatically processing the live video feed according to the first control information further comprises:

interpreting the first control information to generate stream switching commands;

further stream-switching between the one or more video components to assemble a switched video stream according to the desired temporal assembly of the one or more video components; and

post-processing the switched video stream to generate the broadcast video stream.

14. The method of claim 13 , wherein automatically processing the live video feed according to the first control information further comprises:

interpreting the first control information to generate pre-processing commands; and

pre-processing at least one of the one or more video components according to pre-processing commands to generate preprocessed video components; and

interpreting the first control information to generate post-processing commands to generate the broadcast video stream.

15. The method of claim 13 , wherein post-processing the switched video stream comprises inserting a time code in the broadcast video stream indicating a temporal location for inserting a video component absent from the first control information.

16. The method of claim 9 , wherein the one more video components further comprises an advertisement inserted at a temporal location within the live video feed according to at least one of the first control information and the second control information.

17. The method of claim 9 , wherein the one or more video components comprise a graphic to be superimposed on one or more portions of the broadcast video stream.

18. The method of claim 9 , wherein:

the live video feed comprises a plurality of data packets; and

the first communication channel is an internet channel having a guaranteed quality of service (QoS) and guaranteed sequence order.

19. An apparatus of automatically generating a broadcast video stream from at least a live video feed from a source remote in near real time, comprising:

means for accepting first control information in a virtual media control system, the first control information specifying a desired constitution of the broadcast video stream, the first control information comprising:

a manifest describing:

one or more video components desired to be included in the broadcast video stream, wherein the one or more video components includes a primary video component comprising the live video feed; and

a desired temporal assembly of the one or more video components that together comprise at least a portion of the broadcast video stream;

means for accepting the live video feed in the virtual media control system from the source via a first communication channel;

means for accepting second control information comprising live queueing information, the live queueing information signaling a live event depicted in the live video feed; and

means for automatically processing the live video feed according to the first control information and the second control information to generate the broadcast video stream.

20. The apparatus of claim 19 , wherein the live queueing information is accepted from the source in the live video feed, and the apparatus further comprises means for parsing the live video feed to extract the live queueing information.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2021
From: COFFARO, JOSEPH P.
To: FOX BROADCASTING COMPANY
Reel/Frame 054924/0825 →
CHANGE OF NAME Recorded Jan 14, 2021
From: FOX BROADCASTING COMPANY
To: FOX BROADCASTING COMPANY, LLC
Reel/Frame 055004/0132 →
Continuity (3)
Continuation 15532726
Provisional Application 62087188 · Dec 3, 2014
Related Publication 20200068237A1 · Feb 27, 2020