Middleware brokering system
First Claim
1. A method for asynchronous brokering of messages between middleware computing systems, comprising:
- a) receiving a message sent from a first application into a first middleware computing system, the first middleware computing system facilitating data exchange among a first group of disparate applications comprising the first application and one or more applications;
b) converting the message from a native language format of the first application to a native language format of the first middleware computing system;
c) receiving the message sent from the first middleware computing system into a middleware brokering server;
d) converting the message from the native language format of the first middleware computing system to a standard format of the middleware brokering server;
e) converting the message from the standard format of the middleware brokering server to a native language format of a second middleware computing system, the second middleware computing system facilitating data exchange among a second group of disparate applications comprising a second application and one or more applications;
f) sending the message from the middleware brokering server to the second middleware computing system that receives the message;
g) converting the message from the native language format of the second middleware computing system to a native language format of the second application; and
h) sending the message from the second middleware computing system to the second application that receives the message.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention, known as the Middleware Brokering System, brokers messages between middleware computing products. Each middleware service can send data to the Middleware Brokering System in its native data format and programming syntax. The Middleware Brokering System converts the data transmitted from the different platforms into a standard format known as a structured event. Messages are then transmitted to and stored in an underlying, commercially available publish/subscribe engine. The Middleware Brokering System contains internal logic that determines whether any subscribers are interested in the messages. If an interested subscriber is found, the Middleware Brokering System retrieves the message from the publish/subscribe engine, converts the data from the structured event into the native format of the receiving application, and sends the message to the appropriate application.
91 Citations
16 Claims
-
1. A method for asynchronous brokering of messages between middleware computing systems, comprising:
-
a) receiving a message sent from a first application into a first middleware computing system, the first middleware computing system facilitating data exchange among a first group of disparate applications comprising the first application and one or more applications; b) converting the message from a native language format of the first application to a native language format of the first middleware computing system; c) receiving the message sent from the first middleware computing system into a middleware brokering server; d) converting the message from the native language format of the first middleware computing system to a standard format of the middleware brokering server; e) converting the message from the standard format of the middleware brokering server to a native language format of a second middleware computing system, the second middleware computing system facilitating data exchange among a second group of disparate applications comprising a second application and one or more applications; f) sending the message from the middleware brokering server to the second middleware computing system that receives the message; g) converting the message from the native language format of the second middleware computing system to a native language format of the second application; and h) sending the message from the second middleware computing system to the second application that receives the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification