Patent ID: 7720931

Claim:
A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to: store a plurality of artifacts in a centralized location, each artifact having been previously extracted from an application during the installation of the application, wherein to execute a process the application requests an artifact for execution; share the plurality of artifacts among a plurality of applications having different artifacts that use an identical target namespace, the plurality of artifacts further being indexed; receive a query from a client to locate the artifact, wherein a criteria that includes a target namespace and one application is specified in the query; search the centralized location for a matching artifact in response to receiving the query, wherein the target namespace is an abstract container that provides a context for any artifact that the abstract container holds, wherein the target namespace is unique within the application in which the target namespace is created; locate the matching artifact within the centralized location based on the criteria specified in the query; and transmit a location of the matching artifact to the client, wherein a remote server module is searched first for the artifact, and wherein if the remote server module does not define the artifact that includes the target namespace specified in the query, a local server module is queried.