System, method, and service for dynamically selecting an optimum message pathway
First Claim
1. A method of dynamically selecting a preferred pathway from among a plurality of available pathways, for transmitting a message from a source to a destination based on one or more criteria, the method comprising:
- an application generating the message;
automatically determining the message destination;
automatically determining at least some of the plurality of available pathways based on the message destination;
using attributes of the message to select the preferred delivery pathway, transparently to the application; and
delivering the message to the destination over the preferred pathway.
1 Assignment
0 Petitions
Accused Products
Abstract
A message pathway selection system dynamically selects an optimum message pathway for transmitting messages. The system dynamically optimizes a message pathway according to various criteria such as, for example, efficiency, economy, data requirements, auditing requirements, security, data size, etc. The system can direct a message to bypass an infrastructure messaging server, using a direct message pathway. The system can also switch from an infrastructure messaging server to a direct method. The system can also utilize an infrastructure messaging pathway either as an alternative or in parallel with the direct message pathway. The system allows an application to use a single communication system for both a direct mode and an infrastructure mode of data transfer. The present system can bypass the infrastructure message pathway, thus reducing message latency, number of messages sent, and improving overall bandwidth.
42 Citations
21 Claims
-
1. A method of dynamically selecting a preferred pathway from among a plurality of available pathways, for transmitting a message from a source to a destination based on one or more criteria, the method comprising:
-
an application generating the message;
automatically determining the message destination;
automatically determining at least some of the plurality of available pathways based on the message destination;
using attributes of the message to select the preferred delivery pathway, transparently to the application; and
delivering the message to the destination over the preferred pathway. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product comprising a plurality of executable instruction codes stored on a computer-readable medium for dynamically selecting a preferred pathway from among a plurality of available pathways, in order to transmit a message from a source to a destination based on one or more criteria, the computer program product comprising:
-
an application with a first set of instruction codes for generating the message;
a second set of instruction codes for automatically determining the message destination;
a third set of instruction codes for automatically determining at least some of the plurality of available pathways based on the message destination;
a fourth set of instruction codes for using attributes of the message to select the preferred delivery pathway, transparently to the application; and
a fifth set of instruction codes for delivering the message to the destination over the preferred pathway.
-
-
20. A message pathway selection system for dynamically selecting a preferred pathway from among a plurality of available pathways, in order to transmit a message from a source to a destination based on one or more criteria, the computer program product comprising:
-
a transmitting client application for generating the message;
a transmitting communication middleware for automatically determining the message destination;
the transmitting communicating middleware for automatically determining at least some of the plurality of available pathways based on the message destination;
the transmitting client using attributes of the message to select the preferred delivery pathway, transparently to the application; and
a transmitting transport layer for delivering the message to the destination over the preferred pathway.
-
-
21. A service for dynamically selecting a preferred pathway from among a plurality of available pathways, for transmitting a message from a source to a destination based on one or more criteria, the method comprising:
-
an application generating the message;
a message pathway selection system automatically determining the message destination, automatically determining at least some of the plurality of available pathways based on the message destination, and using attributes of the message to select the preferred delivery pathway, transparently to the application; and
the message pathway selection system delivering the message to the destination over the preferred pathway.
-
Specification