Patent ID: 8131832

Claim:
A system that facilitates locating components comprising: a processor; a memory communicatively coupled to the processor, the memory having stored thereon computer-executable instructions configured to implement the locating system including: a message engine that, at runtime, dynamically searches for and identifies a location of at least one module based at least in part on one or more audit messages that respectively comprise information relating to one or more modules including the at least one module, obtains data and a subset of attributes associated with the location of the at least one module, and provides the data and the subset of attributes associated with the location of the at least one module to a module, in response to a request for data contained in the at least one module, wherein the request is received from the module at runtime, wherein the message engine dynamically searches for and receives at least one audit message of the one or more audit messages, wherein the at least one audit message is associated with the at least one module and identifies the location of the at least one module, and wherein the message engine selects the location from a plurality of locations that contain data responsive to the request based at least in part on the subset of attributes which is associated with the data and the location, the subset of attributes at least comprises attributes requested in the request, wherein respective locations of the plurality of locations are respectively associated with respective subsets of attributes of a plurality of subsets of attributes, comprising the subset of attributes, and wherein information relating to the plurality of locations and respectively associated plurality of subsets of attributes is maintained in the one or more audit messages.