IP Library Granted Patent US 11,871,138
Granted Patent B2
US 11,871,138 · App. 17/450,554 · Granted Jan 9, 2024

Virtualized production switcher and method for media production

Inventor: Ian David Fletcher (Montreal, CA)
Assignee: GRASS VALLEY CANADA
H04N5/268G06F3/0482G06N20/00H04N5/222H04N5/2224H04N5/262H04N21/4431H04N21/4622
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,871,138
App. No.
17/450,554
Granted
Jan 9, 2024
Kind
B2
Abstract

A virtualized production switcher for media production is provided that includes a script database that stores predefined macros that each define a script for applying media production functions to media content, and a script optimizer that selects a subset of the predefined macros to be presented on a user interface as suggested scripts for each of a plurality of scenes of a media stream. Moreover, a program generator receives a user input via the user interface that selects one of the predefined macros and applies the corresponding script to a selected scene of the media stream for a media production by applying the at least one media production function to the selected scene based on an identified key-frame thereof. A script profiler identifies metadata related to the selected scene and updates the script database to store a correspondence between the selected scene and the selected predefined macro.

Claims (49)

1. A virtualized production switcher for media production comprising:

a memory; and

a processor configured to implement instructions on the memory so as to provide:

a script database configured to store a plurality of predefined macros that each define a script for applying at least one media production function to media content;

a receiver configured to receive at least one media content stream that includes a plurality of scenes and a plurality of shots for the media production;

a display screen configured to provide a user interface that displays at least a portion of the respective scenes of the at least one media stream;

a script optimizer configured to select of a subset of the plurality of predefined macros that are presented on the user interface as suggested scripts for each scene of the at least one media stream;

a program generator configured to receive a user input that selects one of the predefined macros and to apply the corresponding script to a selected scene of the at least one media content stream for a media production by applying the at least one media production function to the selected scene based on an identified key-frame thereof;

a script profiler configured to identify metadata related to the selected scene and update the script database to store a correspondence between the selected scene and the selected predefined macro, wherein the metadata relates to at least one of a type of content, an image recognized in the content and a camera profile used to capture the respective media content;

wherein the script optimizer is configured to update the subset of the plurality of predefined macros to be presented on the user interface based on the correspondence and present the updated subset of predefined macros on the user interface when another media stream is displayed on the user interface that has metadata that matches the identified metadata.

2. The virtualized production switcher according to claim 1 , wherein the plurality of predefined macros comprise a plurality of data types and classes that define a structure and function to execute the at least one media production function on the media content.

3. The virtualized production switcher according to claim 2 , wherein the at least one media production function comprises at least one of a parametric control, a video level control, and a transition for the media content.

4. The virtualized production switcher according to claim 1 , further comprising a user interface generator configured to separate the media content into plurality of scenes and shows and to generate the user interface to display the plurality of scenes for the at least one media content stream, which is determined based on a key-frame for each sequence of the media content.

5. The virtualized production switcher according to claim 1 , wherein the script profiler includes a content analyzer configured to determine at least one of audio triggers and video content recognition features to identify the metadata relating to media essence of the selected scene.

6. The virtualized production switcher according to claim 1 , wherein the script optimizer is configured to update the selected subset of the plurality of predefined macros that are presented on the user interface using machine learning or artificial intelligence to customize the suggested scripts presented on the user interface based on historical operations of applying the at least one media production function for the media production.

7. The virtualized production switcher according to claim 6 , wherein the script optimizer is configured as a dynamic feedback loop that builds a customized profile for video production to generate the subset of the plurality of predefined macros to be presented on the user interface.

8. A virtualized production switcher for media production comprising:

a memory; and

a processor configured to implement instructions on the memory so as to provide:

a script database configured to store a plurality of predefined macros that each define a script for applying at least one media production function to media content;

a display screen configured to provide a user interface that displays a plurality of scenes of a media stream of the media content;

a script optimizer configured to select of a subset of the plurality of predefined macros that are presented on the user interface as suggested scripts for each of the plurality of scenes;

a program generator configured to receive a user input that selects one of the predefined macros and to apply the corresponding script to a selected scene of the media stream for a media production by applying the at least one media production function to the selected scene based on an identified key-frame thereof;

a script profiler configured to identify metadata related to the selected scene and update the script database to store a correspondence between the selected scene and the selected predefined macro;

wherein the script optimizer is configured to update the subset of the plurality of predefined macros to be presented on the user interface based on the correspondence and present the updated subset of predefined macros on the user interface when another media stream is displayed on the user interface that comprises metadata related to the identified metadata.

9. The virtualized production switcher according to claim 8 , wherein the metadata relates to at least one of a type of content, an image recognized in the content and a camera profile used to capture the respective media content.

10. The virtualized production switcher according to claim 8 , wherein the plurality of predefined macros comprise a plurality of data types and classes that define a structure and function to execute the at least one media production function on the media content.

11. The virtualized production switcher according to claim 10 , wherein the at least one media production function comprises at least one of a parametric control, a video level control, and a transition for the media content.

12. The virtualized production switcher according to claim 8 , further comprising a user interface generator configured to separate the media content into the plurality of scenes and a plurality of shows and to generate the user interface to display the plurality of scenes and shows for the media stream, which is determined based on a key-frame for each sequence of the media content.

13. The virtualized production switcher according to claim 8 , wherein the script profiler includes a content analyzer configured to determine at least one of audio triggers and video content recognition features to identify the metadata relating to media essence of the selected scene.

14. The virtualized production switcher according to claim 8 , wherein the script optimizer is configured to update the selected subset of the plurality of predefined macros that are presented on the user interface using machine learning or artificial intelligence to customize the suggested scripts presented on the user interface based on historical operations of applying the at least one media production function for the media production.

15. The virtualized production switcher according to claim 14 , wherein the script optimizer is configured as a dynamic feedback loop that builds a customized profile for video production to generate the subset of the plurality of predefined macros to be presented on the user interface.

16. A virtualized production switcher for media production comprising:

a memory; and

a processor configured to implement instructions on the memory so as to provide:

a script database configured to store a plurality of predefined macros that each define a script for applying at least one media production function to media content;

a script optimizer configured to select of a subset of the plurality of predefined macros to be presented on a user interface as suggested scripts for each of a plurality of scenes of a media stream;

a program generator configured to receive a user input via the user interface that selects one of the predefined macros and to apply the corresponding script to a selected scene of the media stream for a media production by applying the at least one media production function to the selected scene based on an identified key-frame thereof;

a script profiler configured to identify metadata related to the selected scene and update the script database to store a correspondence between the selected scene and the selected predefined macro;

wherein the script optimizer is configured to update the subset of the plurality of predefined macros to be presented on the user interface based on the correspondence.

17. The virtualized production switcher according to claim 16 , wherein the script optimizer is further configured to present the updated subset of predefined macros on the user interface when another media stream is displayed on the user interface that comprises metadata related to the identified metadata.

18. The virtualized production switcher according to claim 16 , further comprising a display screen configured to provide the user interface that displays the plurality of scenes of the media stream.

19. The virtualized production switcher according to claim 16 , wherein the metadata relates to at least one of a type of content, an image recognized in the content and a camera profile used to capture the respective media content.

20. The virtualized production switcher according to claim 16 , wherein the plurality of predefined macros comprise a plurality of data types and classes that define a structure and function to execute the at least one media production function on the media content.

21. The virtualized production switcher according to claim 20 , wherein the at least one media production function comprises at least one of a parametric control, a video level control, and a transition for the media content.

22. The virtualized production switcher according to claim 16 , further comprising a user interface generator configured to separate the media content into the plurality of scenes and a plurality of shows and to generate the user interface to display the plurality of scenes and shows for the media stream, which is determined based on a key-frame for each sequence of the media content.

23. The virtualized production switcher according to claim 16 , wherein the script profiler includes a content analyzer configured to determine at least one of audio triggers and video content recognition features to identify the metadata relating to media essence of the selected scene.

24. The virtualized production switcher according to claim 16 , wherein the script optimizer is configured to update the selected subset of the plurality of predefined macros that are presented on the user interface using machine learning or artificial intelligence to customize the suggested scripts presented on the user interface based on historical operations of applying the at least one media production function for the media production.

25. The virtualized production switcher according to claim 24 , wherein the script optimizer is configured as a dynamic feedback loop that builds a customized profile for video production to generate the subset of the plurality of predefined macros to be presented on the user interface.

Assignments (4)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Dec 12, 2025
From: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
To: MGG INVESTMENT GROUP LP
Reel/Frame 073959/0584 →
SECURITY INTEREST Recorded Mar 20, 2024
From: GRASS VALLEY CANADA; GRASS VALLEY LIMITED
To: MS PRIVATE CREDIT ADMINISTRATIVE SERVICES LLC
Reel/Frame 066850/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: GRASS VALLEY USA LLC
To: GRASS VALLEY CANADA
Reel/Frame 065718/0514 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2023
From: FLETCHER, IAN
To: GRASS VALLEY USA LLC
Reel/Frame 065727/0543 →