摘要 |
To facilitate improved delivery of messages via multiple messaging servers, a data abstraction layer is provided. When a first messaging server receives a message destined to a particular party served by a second messaging server, the first messaging server queries the data abstraction layer, and the data abstraction layer then queries potentially multiple databases to obtain information usable to facilitate message delivery, including presence data, preference data, and capabilities data, and provides the information to the first messaging server. The first messaging server may use the presence data to decide whether to send the message, and may use the preference data to decide which device should receive the message. When the first messaging server sends the message to the second messaging server, the first messaging server may provide the second messaging server with the capabilities data to facilitate tailoring of the message content for the destination device. |