Email Activity Assistant

leveraging the hidden structure of email

 

 

[ what / who & where / storyboard / publications / download / press ]

 

 

 

 

what


 

The Email Activity Assistant is a Thunderbird extension that organizes email by activities, tasks, processes or workflows (pick your favorite term). Email-based activity management promises to give users better tools for managing increasing volumes of email, by organizing messages according to a user's activities or tasks. For instance, a consumer purchasing an item from an e-commerce vendor may receive a message confirming the order, a warning of a delay, and then a shipment notification. An email client that understands this structure can save users from having to manually trawl or search through long lists of unrelated messages to manage their activities.

 

Current email activity management tools rely on simple heuristics (such as message threads) or manual intervention to label incoming messages according to which activity they belong. This makes them inflexible and overly demanding of user effort to effectively manage large volumes of email.

 

EAA gives users an activity-centric view of their messages. Activities are displayed with a nested folder structure. In the screen-shot above, a user’s e-commerce activities are sorted by vendor, and then each activity is depicted as a folder containing the messages relevant to a particular transaction. A key feature is that this activity-centric folder view is virtual; EAA does not modify the user’s actual folders.

 

Users can manually assign messages to activities, give activities meaningful names, etc. But a key innovation of EAA is that it incorporates several algorithms for automatically labeling messages with activity-centric metadata. Specifically, the algorithms described in [Kushmerick & Lau, IUI-05] are used to process structured activities such as e-commerce transactions, and the algorithms described in [Khoussainov & Kushmerick, CEAS-05] are used to manage informal activities such as meeting schedule or collaborative document editing.

 

EAA represents activities with the process model formalism introduced in [Kushmerick & Lau, IUI-05]. An activity is a set of messages, and activities are grouped into types. For instance, the messages related to a single EBay auction would be represented as an activity of the EBay type. An activity type is a finite-state automaton, where messages correspond to transitions. An activity at a given point in time is thus represented as a path through its process model, with a message assigned to each edge. The activity-centric metadata associated with each message includes the activity to which it belongs, that activity’s type, and the transitions to which it corresponds. This generic approach can accommodate both highly structured activities (eg, e-commerce transactions) and informal activities between people (eg, meeting scheduling).

 

 

storyboard


 

We have prepared a sequence of screen shots which shows EAA in action (0.5MB PDF).

 

 

who & where


 

EAA is being developed by Nicholas Kushmerick, Rory Parle, Luke O’Malley and Rinat Khoussainov, a research team in the School of Computer Science & Informatics at University College Dublin. EAA arose from collaboration with the IBM Dublin Software Laboratory’s Centre for Advanced Studies; we thank Tessa Lau, Mark Dredze and Alexander Trousov for helpful discussions.

 

 

publications


 

A one-pager that describes EAA for the IUI-06 Demo Session is available here. Here are some longer papers:

 

N. Kushmerick, T. Lau, M. Dredze, and R. Khoussainov. Activity-centric email: A machine learning approach. In Proc. American Nat. Conf. Artificial Intelligence, 2006. NECTAR paper.

N. Kushmerick & T. Lau. Automated email activity management: An unsupervised learning approach. In Proc. Int. Conf. Intelligent User Interfaces, 2005. (Honorable mentioned for Outstanding Paper award.)

R. Khoussainov & N. Kushmerick. Email task management: An iterative relational learning approach. In Proc. Conf. Email and Anti-Spam, 2005.

C. Danis, W. Kellogg, T. Lau, M. Dredze, J. Stylos, and N. Kushmerick. Managers email: Beyond tasks and to-dos. In Proc. Conf. Human Factors in Computing Systems, 2005. Short paper.

R. Khoussainov and N. Kushmerick. Relational learning for email task management. In Proc. Int. Joint Conf. Artificial Intelligence, 2005. Poster.

M. Dredze, T. Lau & N. Kushmerick. Automatically classifying emails into activities. In Proc. Int. Conf. Intelligent User Interfaces, 2006.

 

 

download


 

EAA will soon be available to the research community for non-commercial use. Stay tuned!

 

In the meantime, we have released the Bridge, a generic EAA component that other researchers might find useful. The Bridge simplifies the process of enabling Javascript code running inside Thunderbird to talk to arbitrary Java code. All communication happens via a lightweight protocol over HTTP. Our intent is that the Bridge will make it easier to write “intelligent” email applications for Thunderbird in Java. If your Java code needs deep access to all of Thunderbird’s data structures, then you probably want JavaXPCOM. But if just need to send messages to your Java backend for classification/annotation/processing, then the Bridge is probably all you need. To try it out, download the Bridge (0.6MB ZIP archive), and following the instructions in readme.txt.

 

 

press


 

EAA has attracted a bit of attention in IEEE Intelligent Systems, Silicon Republic (twice), MIT Technology Review, ACM TechNews, and Technology Research News.

 

 

Nicholas Kushmerick, 02.05.2006