Service Oriented Integration Server Architecture
First Claim
1. A programmable apparatus for translating messages sent from a sending process to a receiving process over a communication channel, comprisinga processor;
- a memory;
a configuration database in the memory;
a message translation program in the memory directing the processor to perform steps comprising;
receive incoming messages on the communication channel;
retrieve a translation map from the configuration database;
translate the incoming message into an outgoing message using information contained in the translation map; and
send the outgoing message on the communication channel.wherein the configuration database stores a plurality of gateway profiles;
wherein each gateway profile is described using extensible markup language and comprises;
a target uniform resource locator (URL);
a designation of a translation map; and
a designation of a failure queue to which all errors are reported;
wherein the translation map is an extensible style language file; and
wherein when the message translation module detects a message in an incoming message queue, the message translation module searches the configuration database to locate a gateway profile that matches both the sending process and target URL.
1 Assignment
0 Petitions
Accused Products
Abstract
An integration server architecture (ISA) that facilitates communication between processes that do not share a common message format or use a common communication protocol. The ISA comprises a combination of adapters and a Queuing and Translation Engine (QTE). Every process that uses the ISA must have an adapter designed to understand that process'"'"'s native message format. The adapter forwards the message to the QTE. The QTE places the forwarded message in an incoming message queue (IMQ). The QTE then retrieves messages from the IMQ in the order they arrive, identifies the sender, and locates an entry for the sender in a Configuration Database (CDB). The CDB entry designates a translation map that enables the QTE to properly translate messages into the receiving process'"'"'s native format. The QTE uses the map to translate the messages into the receiving process'"'"'s native format, and then forwards the translated message to the appropriate adapter.
16 Citations
37 Claims
-
1. A programmable apparatus for translating messages sent from a sending process to a receiving process over a communication channel, comprising
a processor; -
a memory; a configuration database in the memory; a message translation program in the memory directing the processor to perform steps comprising; receive incoming messages on the communication channel; retrieve a translation map from the configuration database; translate the incoming message into an outgoing message using information contained in the translation map; and send the outgoing message on the communication channel. wherein the configuration database stores a plurality of gateway profiles; wherein each gateway profile is described using extensible markup language and comprises; a target uniform resource locator (URL); a designation of a translation map; and a designation of a failure queue to which all errors are reported; wherein the translation map is an extensible style language file; and wherein when the message translation module detects a message in an incoming message queue, the message translation module searches the configuration database to locate a gateway profile that matches both the sending process and target URL. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10-17. -17. (canceled)
-
18. A computer readable memory for causing a computer to translate messages sent from a sending process to a receiving process, comprising:
-
a computer readable storage medium; a configuration database stored in the storage medium; a message translation computer program stored in the storage medium, wherein the storage medium, so configured by the message translation computer program, causes the computer to receive incoming messages on the communication channel; retrieve a translation map from the configuration database; translate the incoming message into an outgoing message using information contained in the translation map; and send the outgoing message on the communication channel; wherein the configuration database stores a plurality of gateway profiles; wherein each gateway profile is described using extensible markup language and comprises; a target uniform resource locator (URL); a designation of a translation map; and a designation of a failure queue to which all errors are reported; wherein the translation map is an extensible style language file; and wherein when the message translation module detects a message in an incoming message queue, the message translation module searches the configuration database to locate a gateway profile that matches both the sending process and target URL. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27-34. -34. (canceled)
-
35. A method of translating messages sent on a communication channel from a sending process to a receiving process, comprising:
-
listening on the communication channel for an incoming message from the sending process; responsive to detecting an incoming message on the communication channel, retrieving a translation map from a configuration database; translating the incoming message into an outgoing message using information contained in the translation map; and sending the outgoing message on the communication channel; wherein the configuration database stores a plurality of gateway profiles; wherein each gateway profile is described using extensible markup language and comprises; a target uniform resource locator (URL); a designation of a translation map; and a designation of a failure queue to which all errors are reported; wherein the translation map is an extensible style language file; and wherein when the message translation module detects a message in an incoming message queue, the message translation module searches the configuration database to locate a gateway profile that matches both the sending process and target URL. - View Dependent Claims (36)
-
-
37-39. -39. (canceled)
Specification