Interface and related methods for dynamically generating a filter graph in a development system
First Claim
Patent Images
1. A system comprising:
- one or more processors;
a memory coupled to the one or more processors;
one or more software-enabled matrix switches, individual matrix switches comprising a scalable plurality of inputs, dynamically coupled to media source(s) to receive media content and a scalable plurality of outputs, dynamically coupled to object(s), wherein the software-enabled matrix switches are configured to route media content through the object(s) to manipulate the received media content in accordance with a media processing project, wherein the one or more of the software-enabled matrix switches further comprises a programming grid, generated by an interface in accordance with the media processing project, to control routing of the media content from the one or more inputs to the one or more outputs, wherein the scalable plurality of inputs and outputs are individually generated to satisfy the media processing project; and
the interface, selectively coupled to a plurality of media sources, to generate and implement the media processing project by using processing chains of objects, wherein the interface loads a processing chain for each of the plurality of media sources at a point during the execution of the project when the chain is required, and wherein the interface is configured to unload at least a subset of the chains when they are not required.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is presented including a plurality of sources, and an interface, selectively coupled to the plurality of sources, to generate and implement a development project of processing chains, wherein the interface dynamically loads a processing chain for each of the plurality of media sources at a point during the execution of the project when the chain is required, and wherein the interface is configured to unload at least a subset of the chains when they are not required.
-
Citations
16 Claims
-
1. A system comprising:
-
one or more processors; a memory coupled to the one or more processors; one or more software-enabled matrix switches, individual matrix switches comprising a scalable plurality of inputs, dynamically coupled to media source(s) to receive media content and a scalable plurality of outputs, dynamically coupled to object(s), wherein the software-enabled matrix switches are configured to route media content through the object(s) to manipulate the received media content in accordance with a media processing project, wherein the one or more of the software-enabled matrix switches further comprises a programming grid, generated by an interface in accordance with the media processing project, to control routing of the media content from the one or more inputs to the one or more outputs, wherein the scalable plurality of inputs and outputs are individually generated to satisfy the media processing project; and the interface, selectively coupled to a plurality of media sources, to generate and implement the media processing project by using processing chains of objects, wherein the interface loads a processing chain for each of the plurality of media sources at a point during the execution of the project when the chain is required, and wherein the interface is configured to unload at least a subset of the chains when they are not required. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
one or more computer-readable media; computer-readable instructions on the computer-readable media which, when executed, implement a system comprising; a filter graph comprising a plurality of filters to process a media development project; a matrix switch, associated with the filter graph, configured to selectively pass media content from one or more of a scalable plurality of input(s) to a scalable plurality of output(s), wherein the matrix switch includes a programming grid, dynamically generated to selectively couple one or more of the scalable plurality of inputs to one or more of the scalable plurality of outputs to recursively process media content through one or more media processing objects coupled to the scalable plurality of outputs, in accordance with the media development project; and an interface, selectively coupled to a plurality of media sources, to generate and implement the media development project by using processing chains of filters, wherein the interface loads a processing chain for each of the plurality of media sources at a point during the execution of the project when the chain is required, and wherein the interface is configured to unload at least a subset of the chains when they are not required. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-implemented method for managing a media processing project, the method comprising:
-
identifying each of a plurality of sources required to satisfy the media processing project; determining when one or more chain(s) of components associated with each of the plurality of sources is required to support execution of the media processing project, wherein the determining comprises utilizing at least information provided by a software-enabled matrix switch associated with the media processing project, wherein the software-enabled matrix switch is configured to; selectively pass media content from one or more of a scalable plurality of matrix switch inputs to a scalable plurality of matrix switch outputs individually generated to satisfy the media processing project, and include a programming grid, dynamically generated to selectively couple the one or more of the scalable plurality of inputs to the one or more of the scalable plurality of outputs to recursively process the media content through one or more media processing objects coupled to the scalable plurality of outputs; and selectively loading and unloading each of the chains during execution of the media processing project based, at least in part, on when each of the chains are required to support execution of the media processing project. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification