In one embodiment, the feature module 204 is configured to determine one or more potential features that are executable on the mobile device. The one or more potential features, in one embodiment, may include functions, operations, subroutines, libraries, methods, interfaces, commands, parameters, hardware features, and/or the like of an operating system, a device driver, an application or the like. The feature module 204, for example, may scan a registry or other lookup table that stores information describing the different features that are executable on the mobile device. In such an embodiment, applications, drivers, services, and/or the like may register with the feature module 204 to provide information regarding the features that are available, the performance requirements of the features (e.g., the processing cycles, networking bandwidth, camera resolution, memory usage, and/or the like that is required to execute the features), the minimum requirements for the features so that the features can still be executed at a partial or a lowered functionality, and/or the like.
In one embodiment, the adjustment module 206 is configured to selectively configure, during runtime, the one or more potential features that are executable on the mobile device (e.g., of an application or other computer executable code installed on the computing device 102, of a setting or parameter of hardware of the computing device 102, or the like) in response to execution of the one or more potential features being affected by s the one or more capabilities of the mobile device