| CPC H04L 65/80 (2013.01) [H04L 65/762 (2022.05)] | 20 Claims |

|
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.
|