Message queuing distribution services for mail systems
AssigneeInternational Business Machines Corporation
InventorsTefcros Anthias, Francois Bernard Dolivo, Reto Hermann, Christos Papadopoulos, Robin Williamson
Life of this patent
Estimating the term…
Abstract
A message queuing mail system is improved by preventing duplication of mail messages at the source when the same mail message is being sent to a plurality of destinations and also preventing unnecessary later redirection of mail messages in the mail delivery network, without requiring that the mail delivery netowrk have access to a mail directory, by defining addressing information and procedures that create, manipulate, and use the addressing information in a way that ensures that messages are replicated and redirected in the mail delivery network only when required.
Claims24
Method for transmitting a message from a first user (a1) over a network to destination users (b1, e1), each user (a1, b1, e1) being assigned to a mail server (20.1, 20.2, 20.5) connected to said network such that this mail server can be reached via a queue manager (21.1, 21.2, 21.7), comprising the steps:
- 1. preparing addressing information for submission of said message from the mail server (20.1) assigned to said first user (a1) over said network to mail servers (20.2, 20.5) assigned to said destination users (b1, e1),
- 2. encapsulating said addressing information and message in an MQ message,
- 3. creating a queue list (QL) comprising the MQ addresses of those queue managers (21.3, 21.7) through which said mail servers (20.2, 20.5) can be reached,
- 4. determining from said queue list (QL) the set of next-hop queue managers and generating associated queue sublists (QSL), and
- 5. routing said MQ message to each of said next-hop queue managers together with a queue list (QL) being equal to the queue sublist (QSL) associated with the respective next-hop queue manager, such that said next-hop queue managers now become acting queue managers, each of which,
- i) if said queue manager is found to be a queue manager in said queue list (QL), gets the names of local queues from said queue list (QL) and delivers said message to them,
- ii) repeats steps 4 and 5 until said message has been put in all queues of said queue list (QL),
- 6. retrieving said MQ messages and addressing information from said queues of said queue list,
- 7. determining from said addressing information the set of destination users assigned to said mail servers, each of which,
- i) if said assigned destination user is local to said mail server, delivers said message to said destination user,
- ii) repeats steps 1-7 for the subset of destination users that is not local until said message has been delivered to all destination users.
Network for the transmission of a message from a first user (a1) to destination users (b1, e1), each user (a1, b1, e1) being assigned to a mail server (20.1, 20.2, 20.5) connected to said network such that said mail server can be reached via a queue manager (21.1, 21.2, 21.7), said network comprising:
- 1. means for preparing addressing information for submission of said message from the mail server (20.1) assigned to said first user (a1) over said network to mail servers (20.2, 20.5) assigned to said destination users (b1, e1),
- 2. means for encapsulating said addressing information and message in an MQ message,
- 3. means for creating a queue list (QL) comprising the MQ addresses of those queue managers through which said mail servers can be reached,
- 4. means for determining from said queue list (QL) the set of next-hop queue managers and for generating associated queue sublists (QSL),
- 5. means for routing said MQ message to each of said next-hop queue managers together with a queue list (QL) being equal to the queue sublist (QSL) associated with the respective next-hop queue manager such that said next-hop queue managers become acting queue managers
- 6. means for putting said message into a queue of said acting queue manager, if said acting queue manager is found to be a queue manager listed in said queue list (QL),
- 7. means for repeating the steps carried out by the means for routing and the means for putting until said message has been put in all queues of said queue list (QL),
- 8. means for retrieving said MQ messages and addressing information from said queues of said queue list,
- 9. means for determining from said addressing information the set of destination users assigned to said mail servers, each of which,
- i) comprises means for delivering said message to said destination user, if said assigned destination user is local to said mail server,
- ii) and means for repeating the steps carried out by the preceding means for the subset of destination users that is not local until said message has been delivered to all destination users.
Dependencies are inferred from the claim text.