System and methods for generating and managing filter strings in a filter graph
First Claim
Patent Images
1. A method implemented at a computing device having a processor and cache memory communicatively coupled to the processor, the method comprising:
- generating, at the computing device, a source chain for use in a development project, the source chain comprising a series of filters to process and render media content, wherein generating the source chain comprises;
associating the source chain with a source required to support execution of the development project;
searching one or more caches to determine whether the source chain associated with the source is available within the one or more caches;
in an event the source chain is available, retrieving the source chain for integration within the development project, wherein the source chain is retrieved from a memory location denoted by an associated one or more pointers in the one or more caches; and
in an event the source chain is not available, assembling the source chain by identifying processing objects required to pre-process the media content provided by the source in accordance with development project definitions; and
caching the source chain when it is not currently required in the development project, wherein caching the source chain comprises;
generating an identifier which is uniquely assigned to the source chain; and
storing the identifier along with a pointer to memory occupied by the source chain in a cache of pointers,wherein the source chain is cached only in an event it is subsequently required in the development project, or a future development project.
1 Assignment
0 Petitions
Accused Products
Abstract
A method comprising generating a source chain for use in a development project, generating an identifier which is uniquely assigned to the source chain, and caching the source chain when it is not currently required in the development project. As execution of the development project continues, or during a subsequent project, if the source processing chain is required, it is retrieved from cache.
159 Citations
17 Claims
-
1. A method implemented at a computing device having a processor and cache memory communicatively coupled to the processor, the method comprising:
-
generating, at the computing device, a source chain for use in a development project, the source chain comprising a series of filters to process and render media content, wherein generating the source chain comprises; associating the source chain with a source required to support execution of the development project; searching one or more caches to determine whether the source chain associated with the source is available within the one or more caches; in an event the source chain is available, retrieving the source chain for integration within the development project, wherein the source chain is retrieved from a memory location denoted by an associated one or more pointers in the one or more caches; and in an event the source chain is not available, assembling the source chain by identifying processing objects required to pre-process the media content provided by the source in accordance with development project definitions; and caching the source chain when it is not currently required in the development project, wherein caching the source chain comprises; generating an identifier which is uniquely assigned to the source chain; and storing the identifier along with a pointer to memory occupied by the source chain in a cache of pointers, wherein the source chain is cached only in an event it is subsequently required in the development project, or a future development project. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a processor a plurality of sources; and an interface, selectively coupled to the plurality of sources and the processor, configured to; generate a development project of processing chains, wherein the interface loads a processing chain for one of the plurality of sources at a point during execution of the development project when the processing chain is required, wherein; the processing chains comprise a series of filters to process and render media content; and loading the processing chain comprises; associating the processing chain with the one source required to support execution of the development project; searching one or more caches to determine whether the processing chain associated with the one source is available within the one or more caches; in an event the processing chain is available, retrieving the processing chain for integration within the development project, wherein the processing chain is retrieved from a memory location denoted by an associated one or more pointers in the one or more caches; and in an event the processing chain is not available, assembling the processing chain by identifying processing objects required to pre-process the media content provided by the one source in accordance with development project definitions; cache the processing chain when it is not currently required in the development project, wherein caching the processing chain comprises; generating an identifier which is uniquely assigned to the processing chain; and storing the identifier along with a pointer to memory occupied by the processing chain in a cache of pointers; and load at least one processing chain when it is not required in subsequent execution of the development project or a future development project. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification