Patent ID: 8302107

Claim:
A computing environment having a network, comprising: an integration server including a first processor for processing an object discovery agent (ODA) client; a client system including a second processor for executing an application and at least one ODA associated with the application, wherein each ODA includes: (i) application programming interfaces (APIs) to communicate with the associated application to discover definition information on objects maintained by the application and (ii) code to communicate with the ODA client; wherein the ODA client and ODA comprise code that causes operations to be performed, the operations comprising: communicating, by the ODA client, with one of the at least one ODA to cause the ODA to gather definition information on at least one object used by one application, wherein the ODA client is capable of connecting to a plurality of ODAs, each associated with a different application for obtaining object definition information for the application; providing, by the ODA client, gathered object definition information to an integration server to integrate the object in an environment including heterogeneous objects from different applications; receiving from the ODA, by the ODA client, information on content types supported by the ODA for providing the definition information; requesting from the ODA, by the ODA client, definition information for at least one object used by the associated application in at least one of the supported content types; instructing, by the ODA client, the ODA to transfer definition information in at least one supported content type using an on-request transfer method, wherein the on-request transfer method enables the ODA client to determine the order in which object definition information is returned by the ODA; generating mappings, by the integration server, from the object definition information for objects used by the applications, wherein each mapping provides an association of information in one application object to a generic object, and wherein the mappings are used to transform information from one source application object to the generic object and then from the generic object to one target application object.