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.