System and method for optimizing deployment of a processing function in a media production workflow
Abstract
A system is provided for optimizing deployment of a processing function in a media production workflow. The system includes a media production workflow generator that builds the media production workflow that includes the processing function and determines deployment criteria that includes an input dataset for the processing function and an atomic compute function for executing the processing function. Moreover, a deployment topology generator generates a topologies of the resources available in a cloud computing network and based on the determined deployment criteria, with the generated topologies indicating different configurations of resources for executing the processing function and a processor for executing the atomic compute function of the processing function. Furthermore, a deployment optimizer selects an optimal topology to deploy the processing function within the cloud computing network, with the optimal topology selected to include the processor for optimizing accessibility of electronic memory to execute the atomic compute function.
Claims
exact text as granted — not AI-modifiedWhat is claimed:
1 . A system for deploying a processing function workflow, the system comprising:
a processing function generator configured to build the processing function workflow that includes a processing function and to determine deployment criteria for the processing function that includes an input dataset for the processing function and at least one atomic compute function for executing the processing function within the workflow; a deployment topology generator configured to generate a plurality of topologies of a plurality of resources available in a cloud computing network and based on the determined deployment criteria, with the generated plurality of topologies indicating different configurations of physical and software resources for executing the processing function and at least one of a plurality of processors configured for executing the atomic compute function of the processing function; and a deployment optimizer configured to select a topology of the plurality of topologies to deploy the processing function within the cloud computing network, wherein the deployment optimizer is further configured to dynamically select a different topology of the plurality of topologies to deploy the processing function within the cloud computing network in response to a change of at least one of a format and a type of the input dataset.
2 . The system according to claim 1 , wherein the deployment optimizer is configured to select an optimal topology to deploy the processing function within the cloud computing network, with the optimal topology being selected to include the at least one processor for optimizing accessibility of electronic memory to execute the atomic compute function,
3 . The system according to claim 1 , wherein the processing function generator is configured to build a media production that includes the processing function and to determine the deployment criteria for the processing function that includes an input dataset for the processing function and at least one atomic compute function for executing the processing function within the generated media production workflow.
4 . The system according to claim 2 , wherein the deployment optimizer is further configured to select the topology to optimize the accessibility of the electronic memory to execute the atomic compute function based on at least one of a network type, network bandwidth, network latency, processor type, and processor location within the cloud computing network.
5 . The system according to claim 4 , wherein the deployment topology generator is configured to generate the plurality of topologies such that the processing function is executed at or below a maximum required time threshold.
6 . The system according to claim 1 , wherein the deployment optimizer is further configured to decompose the processing function into a plurality of atomic functions that are allocated to respective resources of the plurality of resources available in the cloud computing network.
7 . The system according to claim 1 , wherein the deployment optimizer is further configured to select the topology of the plurality of topologies based on availabilities and capabilities of the plurality of resources in the cloud computing network.
8 . The system according to claim 1 , wherein the deployment topology generator is configured to query a processing resource database to identify the plurality of resources available in the cloud computing network and the respective capabilities of the plurality of resources.
9 . The system according to claim 8 , wherein each resource of the plurality of resources available in the cloud computing network comprises a unique resource ID that includes metadata indicating the capabilities of the respective resource, such that the deployment topology generator is configured to generate the plurality of topologies of the plurality of resources available in the cloud computing network based on the unique resource ID for each resource.
10 . The system according to claim 1 , wherein the input dataset comprises video content provided by at least one content generating device for producing a media production by the production workflow and the processing function comprises at least one of image scaling, encoding and decoding of the video content.
11 . The system according to claim 1 , further comprising:
memory; and a processor configured to execute software on the memory, that when executed, configures the processor as the processing function generator, the deployment topology generator, and the deployment optimizer.
12 . A system for deploying a processing function workflow, the system comprising:
a processing function generator configured to build the processing function workflow that includes a processing function and to determine deployment criteria for the processing function that includes an input dataset for the processing function and at least one atomic compute function for executing the processing function within the processing function workflow; a deployment topology generator configured to generate a plurality of topologies of available cloud resources and based on the determined deployment criteria, with the generated plurality of topologies indicating different configurations of physical and software resources for executing the processing function and at least one of a plurality of processors configured for executing the atomic compute function of the processing function; and a deployment optimizer configured to select a first topology of the plurality of topologies to deploy the processing function to at least one available cloud resource and to dynamically select a different topology of the plurality of topologies to deploy the processing function in response to a change of at least one of a format and a type of the input dataset.
13 . The system according to claim 12 , wherein the deployment optimizer is configured to select an optimal topology to deploy the processing function within the cloud computing network, with the optimal topology being selected to include the at least one processor for optimizing accessibility of electronic memory to execute the atomic compute function,
14 . The system according to claim 12 , wherein the processing function generator is configured to build a media production.
15 . The system according to claim 13 , wherein the deployment optimizer is further configured to select the topology to optimize the accessibility of the electronic memory to execute the atomic compute function based on at least one of a network type, network bandwidth, network latency, processor type, and processor location within the cloud computing network.
16 . The system according to claim 12 , wherein the deployment optimizer is further configured to decompose the processing function into a plurality of atomic functions that are allocated to respective resources of the plurality of resources available in the cloud computing network.
17 . The system according to claim 12 , wherein the deployment optimizer is further configured to select the topology of the plurality of topologies based on availabilities and capabilities of the plurality of resources in the cloud computing network.
18 . The system according to claim 12 ,
wherein the deployment topology generator is configured to query a processing resource database to identify the plurality of resources available in the cloud computing network and the respective capabilities of the plurality of resources, and wherein each resource of the plurality of resources available in the cloud computing network comprises a unique resource ID that includes metadata indicating the capabilities of the respective resource, such that the deployment topology generator is configured to generate the plurality of topologies of the plurality of resources available in the cloud computing network based on the unique resource ID for each resource.
19 . The system according to claim 12 , wherein the input dataset comprises video content provided by at least one content generating device for producing a media production by the production workflow and the processing function comprises at least one of image scaling, encoding and decoding of the video content. The system according to claim 12 , further comprising:
memory; and a processor configured to execute software on the memory, that when executed, configures the processor as the processing function generator, the deployment topology generator, and the deployment optimizer.Join the waitlist — get patent alerts
Track US2024022481A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.