Patentable/Patents/US-7543308
US-7543308

System and related methods for reducing source filter invocation in a development project

PublishedJune 2, 2009
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A method of representing a development project is presented comprising identifying a plurality of sources comprising the development project, determining whether any of the sources are required simultaneously and, if not, dynamically generating a filter graph representation of the development project utilizing a segment filter to couple a source to multiple processing threads.

Patent Claims
11 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method of generating a filter graph for a user-defined processing project, the method comprising: analyzing the project for multiple accesses to a single source of media content; determining that the multiple accesses cannot be combined and/or share a common processing chain; and coupling a single instance of the media source to the one or more processing chains through a software object to satisfy the multiple accesses without invoking a commensurate number of multiple instances of the media source, wherein the software object is a segment filter and further wherein the one or more processing chains comprise: a scalable, dynamically reconfigurable matrix switch having a plurality of inputs and a plurality of outputs; at least one matrix switch input being communicatively linked with a first processing chain portion; at least one other matrix switch input being communicatively linked with a second processing chain portion; the matrix switch being configured to dynamically couple one or more of the matrix switch inputs to one or more of the matrix switch outputs.

2

2. A method according to claim 1 , further comprising: receiving a request for content at the software object; and issuing a seek command from the software object to the media source to retrieve the media for presentation to a requesting processing chain.

3

3. A method according to claim 1 , wherein the method is implemented by a render engine, exposed from an operating system to a media processing system executing on a computing system.

4

4. A method according to claim 1 , further comprising: identifying multiple simultaneous access to the media source; and invoking a commensurate number of software objects, coupling a commensurate number of instances of the media source to processing chains to satisfy the multiple simultaneous requests.

5

5. A storage medium comprising a plurality of executable instructions including at least a subset of which that, when executed, implement a method according to claim 1 .

6

6. A computing system comprising: a storage medium having stored thereon a plurality of executable instructions; and an execution unit, coupled to the storage medium, to execute at least a subset of the plurality of executable instructions to implement a method according to claim 1 .

7

7. A method of generating a filter graph for a user-defined processing project, the method comprising: analyzing the project for multiple accesses to a single source of media content; determining that the multiple accesses cannot be combined and/or share a common processing chain; coupling a single instance of the media source to the multiple processing chains through a software object to satisfy the multiple accesses without invoking a commensurate number of multiple instances of the media source, wherein the software object is a segment filter; and ascertaining whether the multiple processing chains share common pre-processing attributes and, if so, interposing one or more associated filters between the single source of media content and the software object.

8

8. A method according to claim 7 , further comprising: receiving a request for content at the software object; and issuing a seek command from the software object to the media source to retrieve the media for presentation to a requesting processing chain.

9

9. A method according to claim 7 , wherein the method is implemented by a render engine, exposed from an operating system to a media processing system executing on a computing system.

10

10. A method according to claim 7 , further comprising: identifying multiple simultaneous access to the media source; and invoking a commensurate number of software objects, coupling a commensurate number of instances of the media source to processing chains to satisfy the multiple simultaneous requests.

11

11. A storage medium comprising a plurality of executable instructions including at least a subset of which that, when executed, implement a method according to claim 7 .

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

February 2, 2004

Publication Date

June 2, 2009

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “System and related methods for reducing source filter invocation in a development project” (US-7543308). https://patentable.app/patents/US-7543308

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.