Extensible distributed enterprise application integration system
First Claim
1. A system for integrating a plurality of computer applications, comprising:
- an enterprise messaging system, said enterprise messaging system passing messages between said computer applications;
a database storage system coupled to said enterprise messaging system, said database storage system storing a plurality of data transformation configurations and a plurality of rules;
an integration service coupled to said enterprise messaging system, said integration service comprising a data transformation engine using the data transformation configurations stored in said database storage system and a rules evaluation engine using the rules stored in said database storage system;
a plurality of agent-adapters coupled to said enterprise messaging system, each agent-adapter coupled to a respective one of said computer applications, each agent-adapter passing messages between said enterprise messaging system and said respective computer application, wherein each said agent-adapter comprises an adapter portion including an object and an agent portion encapsulating said object and each said adapter is selected from the group consisting of a source adapter, a target adapter, and a reply adapter; and
a message schema operating in conjunction with said agent-adapters to parse individual message elements from the computer applications.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, in one aspect, the invention provides a modular application collaborator for providing inter-operability between applications including a plurality of connectors for communicating with a like plurality of applications and an interchange server. The interchange server includes an application collaboration module and service module. The service module transfers messages between connectors and the application collaboration module. The application collaboration defines the inter-operability between two or more applications. The interchange server service module includes a transaction service and an error service. Transactions are executed in the application collaboration module and the transaction service records each action and a compensating action for undoing an associated action. An error service monitors for errors in the interchange server, and, upon detection of an error, stops the execution of a transaction and initiates the execution of any required compensating actions to undo the interrupted transaction. The compensating transactions may be executed at the connectors and are not required to be overseen by the interchange server.
-
Citations
26 Claims
-
1. A system for integrating a plurality of computer applications, comprising:
-
an enterprise messaging system, said enterprise messaging system passing messages between said computer applications;
a database storage system coupled to said enterprise messaging system, said database storage system storing a plurality of data transformation configurations and a plurality of rules;
an integration service coupled to said enterprise messaging system, said integration service comprising a data transformation engine using the data transformation configurations stored in said database storage system and a rules evaluation engine using the rules stored in said database storage system;
a plurality of agent-adapters coupled to said enterprise messaging system, each agent-adapter coupled to a respective one of said computer applications, each agent-adapter passing messages between said enterprise messaging system and said respective computer application, wherein each said agent-adapter comprises an adapter portion including an object and an agent portion encapsulating said object and each said adapter is selected from the group consisting of a source adapter, a target adapter, and a reply adapter; and
a message schema operating in conjunction with said agent-adapters to parse individual message elements from the computer applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An improved enterprise application integration system including an agent-adapter for use therein, the improvement comprising:
-
an adapter configured for a selected one of the enterprise applications, wherein said adapter is selected from the group consisting of a source adapter, a target adapter, and a reply adapter;
an agent service hosting said adapter;
a message definition for each of a plurality of messages said adapter will produce, receive, or reply to;
means for connecting said adapter to said selected enterprise application; and
means for implementing said adapter through said connecting means. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for passing messages between a first computer application and a second computer application, comprising the steps of:
-
providing a first message having a first data from said first computer application;
publishing said first message to obtain a first published message;
converting said first data of said first published message to a second data to obtain a second message;
publishing said second message to obtain a second published message;
providing said second published message to said second computer application,providing an adapter configured for a selected one of said computer applications, wherein said adapter is selected from the group consisting of a source adapter, a target adapter, and a reply adapter;
providing an agent service to host said adapter;
defining a message definition for each of a plurality of messages said adapter will produce, receive, or reply to; and
connecting said adapter to selected computer application. - View Dependent Claims (24, 25)
translating said first message from a first computer application format to a system format prior to publishing said first message; and
translating said second published message from said system format to a second computer application format prior to providing said second published message to said second computer application.
-
-
25. The method according to 23, wherein said step of converting said first data comprises:
-
requesting said second data from a database; and
receiving said second data from said database.
-
-
26. A system for integrating a plurality of computer applications, comprising;
-
means for routing a plurality of messages within the system;
means for storing a plurality of data transformation configurations and plurality of rules;
means for applying said data transformation configurations to said plurality of messages;
means for applying said rules to said plurality of messages; and
means for routing said plurality of messages between said means for routing messages within the system and the plurality of computer applications;
wherein said routing means includes dedicated means for routing selected ones of said plurality of messages for respective ones of the plurality of computer applications, including;
an adapter configured for each of the plurality of computer applications wherein said adapter is selected from the group consisting of a source adapter, a target adapter, and a reply adapter;
an agent service hosting said adapter;
a message definition for each of said plurality of messages said adapter will produce, receive, or reply to;
means for connecting said adapter to its respective computer application; and
means for implementing said adapter through said connecting means.
-
Specification