Agent-adapter architecture for use in enterprise application integration systems
First Claim
Patent Images
1. A system for integrating a plurality of computer applications, comprising:
- first means for routing plurality of messages within the system;
means for storing a plurality of data transformation configurations and a plurality of business process rules;
means for applying said data transformation configurations to said plurality of messages;
second means for routing said plurality of messages between said first means for routing messages within the system and a plurality of computer applications, wherein said second means for routing said plurality of messages between said first means for routing messages within the system and the plurality of computer applications, includes;
an adapter configured for each of the plurality of computer applications;
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.
1 Assignment
0 Petitions
Accused Products
Abstract
An agent-adapter architecture used in systems and methods to integrate applications of the type normally deployed across a networked enterprise. A plurality of adapters, each of which is adapted to perform a discrete function associated with respective ones of the plurality of enterprise applications is encapsulated by an agent. The agent is extensible, including one or more embedded objects, each of which is adapted to perform a discrete function that may or may not be associated with respective ones of the plurality of enterprise applications.
525 Citations
51 Claims
-
1. A system for integrating a plurality of computer applications, comprising:
-
first means for routing plurality of messages within the system;
means for storing a plurality of data transformation configurations and a plurality of business process rules;
means for applying said data transformation configurations to said plurality of messages;
second means for routing said plurality of messages between said first means for routing messages within the system and a plurality of computer applications, wherein said second means for routing said plurality of messages between said first means for routing messages within the system and the plurality of computer applications, includes;
an adapter configured for each of the plurality of computer applications;
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.
-
-
2. In an enterprise application integration system that integrates a plurality of enterprise applications, each of which have a respective native format for creating, sending, receiving, storing, and processing a plurality of messages, the improvement comprising:
-
an agent-adapter including a plurality of adapters encapsulated by an agent;
wherein each of said plurality of adapters encapsulated by said agent includes means for performing a discrete function while encapsulated by said agent. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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 business process rules;
an integration service coupled to said enterprise messaging system, said integration server comprising a data transformation engine using the data transformation configurations stored in said database storage system and a rules evaluation engine using the business process rules stored in said database storage system; and
a plurality of agent-adapters coupled to said enterprise messaging system, each said agent-adapter comprising one or more adapter portions and an agent portion encapsulating all of said one or more adapter portions, 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. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. An agent-adapter for use in an enterprise application integration system, which integrates a plurality of enterprise applications, comprising:
-
an adapter configured for a selected one of the enterprise applications;
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 (35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer-readable medium embodying code segments for integrating a plurality of computer applications, the code segments comprising:
-
a first code segment for passing a plurality of messages between the plurality of computer applications;
a second code segment for performing data transformation of messages;
a third code segment for applying rules to messages;
a plurality of fourth code segments, each fourth code segment for passing messages between respective computer applications and said first code segment. - View Dependent Claims (44, 45, 46, 47, 48)
means for adapting to said ones of the plurality of computer applications selected as a source application; and
means for adapting to said ones of the plurality of computer applications selected as a target application.
-
-
46. The computer-readable medium according to claim 44, wherein said adapting means further comprises means for adapting to a plurality of reply messages sent from said target applications.
-
47. The computer-readable medium according to claim 43, wherein said first code segment comprises means for adapting each of said plurality of messages to a respective one of the plurality of computer applications.
-
48. The computer-readable medium according to claim 43, further comprising:
-
a fifth code segment of data transformation configurations; and
a sixth code segment of business process rules.
-
-
49. A method for passing messages between a first computer application and a second computer application, comprising the steps of:
-
providing an adapter configured for a selected one of said computer applications;
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;
connecting said adapter to the selected computer application;
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; and
providing said second published messaged to said second computer application. - View Dependent Claims (50, 51)
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.
-
-
51. The method according to 49, wherein said step of converting said first data comprises:
-
requesting said second data from a database; and
receiving said second data from said database.
-
Specification