INTEGRATING ENTERPRISE SUPPORT SYSTEMS
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Facilitating the exchange of information among applications (e.g., business support systems or operational support systems or a combination thereof) may involve receiving a data object from a first application, using a first controller to route the received data object to a first transformer, using the first transformer to transform the data object from a first format used by the first application into a common format object, publishing the common format object to a communication channel, receiving a request from a subscribing application to subscribe to the communication channel, using a second controller to route the common format object to a second transformer, using the second transformer to transform the common format object into a data object in a second format used by the subscribing application, and sending the data object in the second format to the subscribing application.
-
Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for facilitating the exchange of information among applications, the system comprising:
-
a plurality of digital computers, each of which executes an application, each application being configured to exchange data objects representative of events with other applications; and an integration hub in data communication with each of the digital computers for enabling transfer of data objects representative of events between applications, the integration hub including a computer-readable medium on which is encoded instructions for causing a computer to perform operations 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 a 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. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A tangible medium having encoded thereon instructions for facilitating the exchange of information among applications, execution of the instructions causing one or more machines to perform operations 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 a 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification