Patent ID: 7472395

Claim:
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.