Patent ID: 8510729

Claim:
A computer program product embodied on a non-transitory computer readable medium, comprising: computer code for storing a first application having at least one feature, wherein multiple versions of the feature exist in the first application and wherein the versions are each accessed in the first application by a different set of one or more components; computer code for receiving a request from a second application to access the feature of the first application; computer code for, in response to the request from the second application, identifying one of the versions of the feature in the first application by: selecting at least one of a plurality of predetermined rules for use in determining at least one of the sets of components in the first application allowed to be accessed by the second application, wherein the predetermined rules are specific to, and selected based on, at least one of: a type of code of the second application requesting the access to the feature of the first application, a type of the feature of the first application requested to be accessed by the second application, and an accessibility of the first application to one or more users, and determining at least one of the sets of components in the first application allowed to be accessed by the second application by applying the selected predetermined rules to a version associated with the second application; computer code for providing, to the second application, access to the determined at least one of the sets of components in the first application.