IP Library Patent Application 18446995
Patent Application
App. No. 18/446,995

SYSTEM AND METHOD FOR OPTIMIZING DEPLOYMENT OF A PROCESSING FUNCTION IN A MEDIA PRODUCTION WORKFLOW

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 None
App. No.
18/446,995
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 (32)

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.

Assignments (3)
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 Aug 23, 2023
From: MEYER, CHARLES S.; CAIN, JAMES WESTLAND
To: GRASS VALLEY CANADA
Reel/Frame 064678/0029 →