Patent ID: 8122457

Claim:
A computer-implemented method of exchanging information among applications, the method comprising: receiving, from a first application, a first data object that represents an event and that is structured in a first proprietary format used by the first application; accessing, from electronic storage, a translation rule that is associated with the first application and that defines at least one rule for translating data objects from the first proprietary format into a common format used by an integration hub; translating the first data object that represents the event into a common format data object that represents the event based on the accessed translation rule that is associated with the first application; identifying the event represented by the common format data object; based on the identified event represented by the common format data object, selecting, from among multiple channels defined in the integration hub, a specific channel that is assigned to communicate, in the integration hub, common format data objects that represent the identified event; publishing the common format data object to the selected channel that is defined in the integration hub and that is assigned to communicate, in the integration hub, common format data objects that represent the identified event; accessing, from electronic storage, a translation rule that is associated with a second application that has subscribed to the selected channel defined in the integration hub to which the common format data object was published, the translation rule that is associated with the second application defining at least one rule for translating data objects from the common format used by the integration hub to a second proprietary format used by the second application; translating the common format data object that represents the event into a second data object that is structured in the second proprietary format used by the second application based on the accessed translation rule that is associated with the second application; and sending the second data object in the second proprietary format to the second application.