Electronic message prioritization
First Claim
1. A computer-implemented method of dynamically prioritizing electronic messages, comprising:
- receiving an electronic message having one or more terms;
forming an incoming term vector for the incoming electronic message, the incoming term vector including terms from the electronic message and associated weights;
forming a combined term vector for a recipient user of the incoming electronic message, the combined term vector formed of individual term vectors for electronic messages previously received by the recipient user of the incoming electronic message, the weights of the individual term vectors decayed responsive to elapsed times since the previously received electronic messages were last accessed;
determining a relevance of the incoming electronic message based on a comparison of the incoming term vector with the combined term vector;
determining a priority of the electronic message based on the determined relevance; and
presenting an indication of the priority of the electronic message to the recipient user.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program product dynamically prioritizes electronic messages. An electronic message having one or more properties is received. These message properties can include, a particular sender or body text. Information describing past activity of a recipient user of the electronic message is accessed. A priority is determined for the electronic message, where the determining is based at least in part on a comparison of a property of the electronic message with the accessed information. The priority determination may include detecting the presence of a request in the electronic message, determining the social weight of the sender of the electronic message, determining the temporal urgency of the electronic message, or determining the relevance of the electronic message, for example. An indication of the priority of the message is presented to the recipient user.
-
Citations
20 Claims
-
1. A computer-implemented method of dynamically prioritizing electronic messages, comprising:
-
receiving an electronic message having one or more terms; forming an incoming term vector for the incoming electronic message, the incoming term vector including terms from the electronic message and associated weights; forming a combined term vector for a recipient user of the incoming electronic message, the combined term vector formed of individual term vectors for electronic messages previously received by the recipient user of the incoming electronic message, the weights of the individual term vectors decayed responsive to elapsed times since the previously received electronic messages were last accessed; determining a relevance of the incoming electronic message based on a comparison of the incoming term vector with the combined term vector; determining a priority of the electronic message based on the determined relevance; and presenting an indication of the priority of the electronic message to the recipient user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having executable computer program instructions recorded thereon for dynamically prioritizing electronic messages, the computer program instructions comprising instructions for:
-
receiving an electronic message having one or more terms; forming an incoming term vector for the incoming electronic message, the incoming term vector including terms from the electronic message and associated weights; forming a combined term vector for a recipient user of the incoming electronic message, the combined term vector formed of individual term vectors for electronic messages previously received by the recipient user of the incoming electronic message, the weights of the individual term vectors decayed responsive to elapsed times since the previously received electronic messages were last accessed; determining a relevance of the incoming electronic message based on a comparison of the incoming term vector with the combined term vector; determining a priority of the electronic message based on the determined relevance; and presenting an indication of the priority of the electronic message to the recipient user. - View Dependent Claims (14, 15, 16)
-
-
17. A computer system for dynamically prioritizing electronic messages, the system comprising:
-
a non-transitory computer-readable storage medium storing executable computer program modules for; receiving an electronic message having one or more terms; forming an incoming term vector for the incoming electronic message, the incoming term vector including terms from the electronic message and associated weights; forming a combined term vector for a recipient user of the incoming electronic message, the combined term vector formed of individual term vectors for electronic messages previously received by the recipient user of the incoming electronic message, the weights of the individual term vectors decayed responsive to elapsed times since the previously received electronic messages were last accessed; determining a relevance of the incoming electronic message based on a comparison of the incoming term vector with the combined term vector; determining a priority of the electronic message based on the determined relevance; and presenting an indication of the priority of the electronic message to the recipient user; and a processor for executing the computer program modules. - View Dependent Claims (18, 19, 20)
-
Specification