Multi-tiered approach to E-mail prioritization
First Claim
1. An apparatus, comprising:
- an input to receive an incoming message;
at least one processor; and
a memory tangibly embodying a set of instructions for automating a prioritization of the incoming message, the instructions comprising;
a batch learning module that trains a global classifier using contextual features computed from a plurality of e-mail messages and a priority level assigned to each of the plurality of e-mail messages;
a feedback learning module that dynamically trains a user-specific classifier based on a plurality of feedback instances provided by a user regarding a priority level of previous incoming e-mail messages to the user;
a classification module that;
dynamically assesses a message-specific quality of the user-specific classifier by matching contextual features of the incoming message against contextual features of the plurality of feedback instances provided by the user;
selects a priority classification strategy from a plurality of priority classification strategies based on the assessed quality of the user-specific classifier, the priority classification strategy using at least one of the global classifier and the user-specific classifier;
classifies the incoming message based on the selected priority classification strategy.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus for automating a prioritization of an incoming message, including a batch learning module that generates a global classifier based on training data that is input to the batch learning module. A feedback learning module that generates a user-specific classifier based on a plurality of feedback instances. A feature extraction module that receives the incoming message and a topic-based user model, infers a topic of the incoming message based on the topic-based user model, and computes a plurality of contextual features of the incoming message. A classification module that dynamically determines a priority classification strategy for assigning a priority level to the incoming message based on the plurality of contextual features of the incoming message and a weighted combination of the global classifier and the user-specific classifier, and classifies the incoming message based on the priority classification strategy.
70 Citations
15 Claims
-
1. An apparatus, comprising:
-
an input to receive an incoming message; at least one processor; and a memory tangibly embodying a set of instructions for automating a prioritization of the incoming message, the instructions comprising; a batch learning module that trains a global classifier using contextual features computed from a plurality of e-mail messages and a priority level assigned to each of the plurality of e-mail messages; a feedback learning module that dynamically trains a user-specific classifier based on a plurality of feedback instances provided by a user regarding a priority level of previous incoming e-mail messages to the user; a classification module that; dynamically assesses a message-specific quality of the user-specific classifier by matching contextual features of the incoming message against contextual features of the plurality of feedback instances provided by the user; selects a priority classification strategy from a plurality of priority classification strategies based on the assessed quality of the user-specific classifier, the priority classification strategy using at least one of the global classifier and the user-specific classifier; classifies the incoming message based on the selected priority classification strategy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer system comprising:
a memory tangibly embodying a set of instructions for automating a prioritization of an incoming message, the instructions causing the computer system to comprise; a topic-based user model for a user, to encode an interaction history and a topic model that the user has with the user'"'"'s e-mail contacts, and relationship data with the user and the user'"'"'s e-mail contacts; a plurality of contextual features of a plurality of e-mail messages received by the user, based on a content of the messages and the interaction history, the topic model, and the relationship data; a batch learning module that trains a global classifier using the plurality of contextual features computed from the plurality of e-mail messages and a priority level assigned to each of the plurality of e-mail messages; a feedback learning module that dynamically trains a user-specific classifier with a plurality of feedback instances provided by a user regarding a priority level of previous incoming e-mail messages to the user; and a classification module that; dynamically assesses a message-specific quality of the user-specific classifier by matching contextual features of an incoming message against contextual features of the plurality of feedback instances provided by the user; selects a priority classification strategy from a plurality of priority classification strategies based on the assessed quality of the user-specific classifier, the priority classification strategy using at least one of the global classifier and the user-specific classifier; and classifies the incoming message based on the selected priority classification strategy.
-
14. An apparatus, comprising:
-
an input to receive an incoming message; at least one processor; and a memory tangibly embodying a set of instructions for automating a prioritization of the incoming message, the instructions causing the apparatus to comprise; a topic-based user model for a user, to encode an interaction history and a topic model that the user has with the user'"'"'s e-mail contacts, and relationship data with the user and the user'"'"'s e-mail contacts; a plurality of contextual features of a plurality of e-mail messages received by the user, based on a content of the messages and the interaction history, the topic model, and the relationship data; a batch learning module which trains a global classifier using contextual features computed from a plurality of e-mail messages and a priority level assigned to each of the plurality of e-mail messages; a feedback learning module which dynamically trains a user-specific classifier based on a plurality of feedback instances provided by a user regarding a priority level of previous incoming e-mail messages to the user; and a classification module that; dynamically assesses a message-specific quality of the user-specific classifier by matching contextual features of the incoming message against contextual features of the plurality of feedback instances provided by the user; selects a priority classification strategy from a plurality of priority classification strategies based on the assessed quality of the user-specific classifier, the priority classification strategy using at least one of the global classifier and the user-specific classifier; and classifies the incoming message based on the selected priority classification strategy. - View Dependent Claims (15)
-
Specification