Patent ID: 8478825

Claim:
A method in a communication system for delivering communication messages to recipients, wherein the communication system comprises: a number of messaging servers for handling different types of messages, each messaging server handling messages of a certain message type; a common message store for storing messages received from any of the number of messaging servers, and a dispatcher, including a scheduling unit with a timer, for controlling the delivery of messages to the recipient, for handling the delivery of messages to the recipients, the method comprising the steps of: receiving, in a receiving messaging server, a message destined to a recipient of the message; sending, by the receiving messaging server, a route lookup message to the dispatcher; deciding, by the dispatcher, whether the message received at the messaging server is to be delivered directly; invoking, by the dispatcher, the receiving messaging server to deliver the message, if the message is to be delivered directly; storing the message in the common message store, if the message is not to be delivered directly; informing by the receiving messaging server, the dispatcher of the received message; deciding, by the dispatcher, which messaging server to invoke for delivery of the message; invoking, by the dispatcher, the decided messaging server to deliver the message; receiving, at the decided messaging server, the message from the message store; adapting the message to a message type handled by the decided messaging server, if the message is of a type different from the message type handled by the decided messaging server; deciding, by the dispatcher, when to deliver the message based on the delivery preferences of the recipient; and delivering the message to the recipient.