US2024022481A1PendingUtilityA1

System and method for optimizing deployment of a processing function in a media production workflow

Assignee: GRASS VALLEY CANADAPriority: Aug 13, 2020Filed: Aug 9, 2023Published: Jan 18, 2024
Est. expiryAug 13, 2040(~14.1 yrs left)· nominal 20-yr term from priority
H04L 41/12H04L 41/40H04L 67/10G06F 16/252G06F 8/60G06F 9/4843H04L 47/827H04L 41/0826G06F 9/5005G06F 9/45558G06F 2009/4557G06F 2209/501
66
PatentIndex Score
0
Cited by
0
References
0
Claims

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