Patent ID: 8533597

Claim:
A method for building media processing functionality, comprising: identifying, by a computing device, a task to be performed by the computing device; identifying, by the computing device, at least one profile that provides predetermined information used to implement the task; establishing, by the computing device, at least one component of the computing device to perform the task using: the at least one profile; capability information which describes capabilities of a pool of available components, wherein the pool of available components are stored in the computing device, the at least one component being established by identifying available components that have capabilities that expressly match the predetermined information and when there is no express match, re-examining the pool of available components that are stored in the computing device to identify any available component that includes at least a portion of the predetermined information such that the task can be implemented by the computing device; and a hierarchical organization of configuration parameters; and building, by the computing device, the media processing functionality in a defined order based on the established at least one component.