Message queuing distribution services for mail systems
First Claim
1. 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), and5. 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.
1 Assignment
0 Petitions
Accused Products
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.
51 Citations
29 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 6, 9, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 26, 27, 29)
-
- 5. repeating the above three steps until all destination users (b1, e1) in said recipient list (RL) have been dealt with,inverting said remote recipient table (RRT) to create said mail server table (MST).
-
8. creating a queue list (QL) based on said remote recipient table (RRT),encapsulating said message and said mail server table (MST) or said remote recipient table (RRT) in an MQ message,submitting said MQ message with said associated queue list (QL) to said responsible queue manager.
-
15. 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.
-
-
19. means for getting the respective queue name from said entry and delivering said message to the queue with said name if said queue manager name is local,means for determining the next-hop queue manager, i.e, the queue manager which shall be the next acting queue manager, if said queue manager name is not local,
i) means for creating a new queue sublist (QSL) for said next-hop queue manager if not already existing, and ii) means for adding said entry to the queue sublist of the respective next-hop queue manager, means for repeating steps carried out by the means for taking an entry from said queue list, means for getting the respective queue name and means for determining the set of next-hop queue managers, until all entries in said queue list are exhausted,means for getting said queue sublist (QSL) for a next-hop queue manager and rerouting said MQ message and said queue sublist (QSL), which becomes the associated queue list (QL) of said MQ message, to said next-hop queue manager,means for repeating the step carried out by said means for getting said queue sublist (QSL) until all queue sublists (QSL) are exhausted.
-
25. means for repeating steps carried out by said means for getting destination user information, said means for delivering said message to said destination user, and said means for carrying out the above two steps until all destination users from said set of assigned destination users are exhausted,means for preparing addressing information and said message for submission to said network for transport to said destination users of said recipient list (RL).
-
28. means for adding the name of said remote destination user and said mail server identifier to a remote recipient table (RRT),means for repeating steps carried out by the above means of this claim until all remote destination users in said recipient list (RL) have been dealt with.
Specification