Patent ID: 7836458

Claim:
A method comprising: ascertaining a selector for an application during execution of the application, the selector specifying a property of an execution context for the application; providing the ascertained selector from the application to a configuration system via an application programming interface (API); providing a directory that includes a plurality groups, each of the groups including (1) a block that stores configuration data and (2) one or more criteria that determine whether the application qualifies as a member in the corresponding group, wherein the plurality of criteria for application membership comprise: an IP address of a computing device that executes the application; an application build type; an application version indicator; and a user domain; and determining whether the application qualifies as a member in one or more groups by finding a match between the selector and the one or more criteria of the one or more groups; loading the configuration data in the block of each group that the application qualifies as a member when one or more matches are found; creating a module containing at least one configuration property of the loaded configuration data from the block of each group that the application qualifies as the member; generating custom runtime source code from the module through execution of a configuration compiler and integrating the custom runtime source code into the application during a build of the application such that the application may access the at least one configuration property following the build; and executing the application using the loaded configuration data.