US 12,309,218 B2
System and method for dynamically managing a media production work package for a media production
Charles S. Meyer, Crystal Bay, NV (US); James Westland Cain, Newbury (GB); Vincent Trussart, Montreal (CA); Jean-Philippe Lapointe, Montreal (CA); and Nicolas Jager, Montreal (CA)
Assigned to GRASS VALLEY CANADA, Montreal (CA)
Filed by Grass Valley Canada, Montreal (CA)
Filed on Jul. 10, 2024, as Appl. No. 18/769,133.
Application 18/769,133 is a continuation of application No. 18/163,823, filed on Feb. 2, 2023, granted, now 12,063,263.
Claims priority of provisional application 63/267,464, filed on Feb. 2, 2022.
Prior Publication US 2024/0364773 A1, Oct. 31, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 65/80 (2022.01); H04L 65/75 (2022.01)
CPC H04L 65/80 (2013.01) [H04L 65/762 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A system for dynamically managing a media production work package for a media production, the system comprising:
a memory;
one or more processors; and
instructions stored on the memory and executed by the one or more processors, the instructions comprising:
a processing function manager configured to embed and manage a plurality of function trackers that are each assigned to a respective one of a plurality of media processing functions and comprise a unique identity, with each of the plurality of function trackers configured to dynamically measure at least one performance metric of the respective media processing function during deployment;
a media production work package generator configured to deploy the plurality of media processing functions to a plurality of resources available in a cloud computing network that includes both physical resources and software resources, with the plurality of resources comprising at least one computer processing unit (CPU), at least one graphics processing unit (GPU), and at least one field programmable gate array (FPGA) and electronic memory accessible by the at least one computer processing unit (CPU), at least one graphics processing unit (GPU), and at least one field programmable gate array (FPGA);
a performance metric collector configured to receive the measured at least one performance metric from the plurality of function trackers during execution of the deployed plurality of media processing functions by the plurality of resources available in the cloud computing network;
a work package controller configured to generate a data point structure that uniquely identifies the deployed plurality of media processing functions of the work package and total costs for each deployed media processing function relative to an entire cost of the media production work package; and
a deployment optimizer configured to: dynamically change the deployment of at least one of the plurality of media processing functions in the cloud computing network based on the generated data point structure and select at least one of the CPU, GPU, or FPGA for a given function for deployment for a workflow.