Systems for generating and managing filter strings in a filter graph
First Claim
Patent Images
1. A computing system comprising:
- one or more computer-readable media;
one or more processors;
computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to perform a method comprising;
loading one or more source processing chains to support execution of a development project, the one or more source processing chains comprising a series of filters to process and render media content;
determining whether the one or more processing chains will be subsequently required within next M seconds during execution of the development project, the determining comprising;
identifying which one or more sources having media content will be processed and rendered within the next M seconds in a next section of the development project, wherein;
the next section of the development project is dynamically generated in the execution of the development project; and
M is at least as long as necessary to construct the one or more processing chains; and
identifying which of the one or more source processing chains will be necessary to process the one or more identified sources; and
assembling and caching, in an event that the one or more identified sources have not been previously used, the determined one or more processing chains that will be subsequently required, the caching comprising;
assigning each of the one or more processing chains a unique identifier; and
storing the unique identifier along with a pointer to a memory location occupied by each of the one or more processing chains in a cache.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with at least one embodiment, a systems generates a source chain for use in a development project, and caches the source chain when it is not currently required in the development project.
144 Citations
22 Claims
-
1. A computing system comprising:
-
one or more computer-readable media; one or more processors; computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to perform a method comprising; loading one or more source processing chains to support execution of a development project, the one or more source processing chains comprising a series of filters to process and render media content; determining whether the one or more processing chains will be subsequently required within next M seconds during execution of the development project, the determining comprising; identifying which one or more sources having media content will be processed and rendered within the next M seconds in a next section of the development project, wherein; the next section of the development project is dynamically generated in the execution of the development project; and M is at least as long as necessary to construct the one or more processing chains; and identifying which of the one or more source processing chains will be necessary to process the one or more identified sources; and assembling and caching, in an event that the one or more identified sources have not been previously used, the determined one or more processing chains that will be subsequently required, the caching comprising; assigning each of the one or more processing chains a unique identifier; and storing the unique identifier along with a pointer to a memory location occupied by each of the one or more processing chains in a cache. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing system comprising:
-
one or more computer-readable media; one or more processors; computer-readable instructions on the one or more computer-readable media which, when executed by the one or more processors, cause the one or more processors to perform a method comprising; generating a source processing chain for use in a development project, the source processing chain comprising a series of filters to process and render media content; and determining the source processing chain to be subsequently required in the development project or a future development project, the determination comprising; identifying which one or more sources having media content will be processed and rendered within next M seconds in a next section of the development project or the future development project, wherein; the next section is dynamically generated; and M is at least as long as necessary to construct the source processing chain; and identifying whether the source processing chain will be necessary to process the one or more identified sources; and caching, upon the determining, the source processing chain, the caching comprising; generating an identifier which is uniquely assigned to the source processing chain; and storing the identifier along with a pointer to memory occupied by the source processing chain in a cache of processing chain pointers. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more computers, each of which comprising; one or more processors; memory coupled to the one or more processors, the memory having computer-readable instructions stored thereon that, when executed by the one or more processors, direct the one or more processors to implement an interface, the interface selectively connected to a plurality of sources to generate a development project using one or more source processing chains comprising a series of filters to process and render media and supporting execution of the development project, the interface configured to; dynamically cache, in a cache of the memory, the one or more source processing chains for each of the plurality of sources at a point during the execution of the development project when the one or more source processing chains are required within next M seconds to process and render the plurality of sources and a currently loaded chain-count of the one or more loaded source processing chains does not exceed a threshold T; unload from the cache of the memory, at least a subset of the one or more source processing chains not required in subsequent execution of the development project or a future development project; assign a unique identifier to each of the one or more source processing chains to be cached, and store the unique identifier along with a pointer to a source processing chain cache memory in which each of the one or more source processing chains reside, wherein M is less than a time required to load the one or more source processing chains. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification