Strategies for configuring media processing functionality using a hierarchical ordering of control parameters
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Strategies for effectively discovering, selecting, configuring, and controlling components used in media processing applications are described. According to one exemplary implementation, the strategies described configure the components based on profile information, configuration information, and a hierarchical ordering of configuration parameters. The hierarchical ordering may combine different coding paradigms, where one or more high level nodes in the ordering may define configuration parameters which are common to multiple coding paradigms. In this ordering, selection of a configuration parameter may cascade down to affect lower-ranking dependent parameters in the hierarchical ordering. According to one advantage, the hierarchical ordering provides a more uniform, extensible, and problem-free approach to configuring components than unstructured approaches to configuration. Moreover, applications can utilize the hierarchical ordering at different levels of granularity.
71 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for building media processing functionality, comprising:
-
identifying, by a computing device, a task to be performed; identifying a plurality of components from a pool of available components that are stored in the computing device by determining whether each of the available components have capabilities that match predetermined information used to perform the task, the capabilities of each of the available components stored in the computing device being re-examined when there is no match; establishing, by the computing device, the plurality of components that are stored in the computing device to perform the task using a hierarchical organization of configuration parameters; building, by the computing device, the media processing functionality in a defined back-to-front order based on the established plurality of components, the back-to-front order establishing at least one downstream component prior to another component which is upstream relative to the at least one downstream component; and monitoring a performance of the established plurality of components stored in the computing device to collect statistical information relating to the performance. - View Dependent Claims (17, 18)
-
-
19. An apparatus for building media processing functionality, comprising:
-
a processor; and a memory, communicatively coupled to the processor, for storing; a profile store for storing a plurality of profiles, wherein each profile provides predetermined information used to implement a task; a pool of available components; a capability store for storing capability information which describes the capabilities of the pool of available components stored in the memory; and interface functionality for; establishing at least one component stored in the memory to perform an identified task by matching the predetermined information associated with the task to the capability information for each available component, the capability information of the pool of available components being re-examined when no express match exists between the predetermined information and the capability information for any available component, the establishing including locating at least one profile in the profile store that is determined to be associated with identified task, the at least one located profile describing how to create and configure the at least one component that is to perform the identified task, the interface functionality using; the at least one located profile associated with the identified task, stored in the profile store; the capability information, stored in the capability store; and a hierarchical organization of configuration parameters, wherein the interface functionality is also configured to build the media processing functionality in a defined order based on the established at least one component; collecting performance data of the established at least one component stored in the memory by registering one or more events during operation of the established at least one component; and improving a performance of the established at least one component based at least in part on the performance data. - View Dependent Claims (20)
-
Specification