Entry Date:
November 17, 1999

Active Messenger


Active Messenger filters e-mail messages according to dynamic rules, and automatically routes messages to a variety of wired and wireless delivery channels. It observes traffic from a user by knowing which devices have been used to originate or respond to messages, recent log ins, and caller-ID when checking voice or e-mail over the phone. Its goal is to make sure that desired messages always reach the subscriber, while paring messages down when the user is less reachable. Active Messenger also acts as a proxy, hiding the identity of the multiple device addresses at which the subscriber may be found. More than just a router, Active Messenger is a dynamic process which monitors a message's progress through various channels over time.

Today, there are a multitude of communication devices and channels available to exchange messages. However, each of these devices and channels has different capabilities. Additionally, the location of a user is often unknown. Current systems that decide where to send a message in a heterogeneous communication environment are complicated to customize and inefficient. The Active Messenger improves this situation.

The Active Messenger is an agent that is capable of taking several steps over time to guarantee the delivery of a message, trying multiple channels and awaiting possible user reactions. It infers the location of the user by looking at her communication history and communication behavior. If a message arrives in the user's inbox, the Active Messenger decides if it is important by looking at user-specified rules, as well as correlating it with recent messages, the user's calendar, and her address book. Depending on the importance of the message and the inferred location of the user, the Active Messenger decides where to send the message, possibly to several devices in turn, monitoring the reactions of the user and the success of the delivery. For example, if a reply comes back shortly after a message is sent to a two-way capable device, the Active Messenger assumes that the user has read the message. If the primary communication device used provides no back-channel information, the Active Messenger infers whether the message has been read by monitoring other channels shortly thereafter. Depending on the status of the sender defined by the user, the Active Messenger may also give feedback to the sender about the user's location and communication behavior. Active Messenger is very easily configurable.