Processing electronic messages
First Claim
Patent Images
1. A method for processing electronic messages, comprising:
- connecting, with an application, to an email account located upon a remote message server, wherein the email account is associated with a user;
determining one or more sent folders located upon the remote message server and associated with the email account, wherein the one or more sent folders comprise messages sent by the user;
retrieving, from the remote message server, header information for one or more sent messages located within the sent folders;
determining a recipient for each of the sent messages using the respective header information;
storing, to a database, training information comprising a mapping between one or more of the sent message recipients and importance levels, wherein the importance level associated with a given recipient is determined based upon a number of messages sent to the given recipient;
determining a source folder located upon the remote message server and associated with the email account;
retrieving, from the remote message server, header information for one or more unprocessed messages located within the source folder;
determining a sender for each of the unprocessed message using the respective header information;
determining, for at least one of the unprocessed messages, target folder located upon the remote message server using training information associated with the respective sender, wherein the database includes training information associated with the respective sender; and
issuing a command to the remote message server to move the at least one unprocessed message from the source folder to the respective target folder, wherein the source folder is a different folder than the target folder.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a system for processing electronic messages. The system includes a communications module configured to interoperate with a plurality of email servers and coupled to a message processing module. The message processing module is configured to identify inbound messages and process such messages based on statistical analysis, user training, and shared rules. The system is compatible with most existing email clients and servers. The invention also relates to methods for processing messages and methods for training message processing systems.
26 Citations
16 Claims
-
1. A method for processing electronic messages, comprising:
-
connecting, with an application, to an email account located upon a remote message server, wherein the email account is associated with a user; determining one or more sent folders located upon the remote message server and associated with the email account, wherein the one or more sent folders comprise messages sent by the user; retrieving, from the remote message server, header information for one or more sent messages located within the sent folders; determining a recipient for each of the sent messages using the respective header information; storing, to a database, training information comprising a mapping between one or more of the sent message recipients and importance levels, wherein the importance level associated with a given recipient is determined based upon a number of messages sent to the given recipient; determining a source folder located upon the remote message server and associated with the email account; retrieving, from the remote message server, header information for one or more unprocessed messages located within the source folder; determining a sender for each of the unprocessed message using the respective header information; determining, for at least one of the unprocessed messages, target folder located upon the remote message server using training information associated with the respective sender, wherein the database includes training information associated with the respective sender; and issuing a command to the remote message server to move the at least one unprocessed message from the source folder to the respective target folder, wherein the source folder is a different folder than the target folder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system, comprising:
-
a microprocessor; and an application configured to execute on the microprocessor and to; connect, with an application, to an email account located upon a remote message server, wherein the email account is associated with a user; determine one or more sent folders located upon the remote message server and associated with the email account, wherein the one or more sent folders comprise messages sent by the user; retrieve, from the remote message server header information for one or more sent messages located within the sent folder; determine a recipient for each of the sent messages using the respective header information; store, to a database, training information comprising a mapping between one or more of the sent message recipients and importance levels, wherein the importance level associated with a given recipient is determined based upon a number of messages sent to the given recipient; determine a source folder located upon the remote message server and associated with the email account; retrieve, from the remote message server, header information for one or more unprocessed messages located within the source folder; determine a sender for each of the unprocessed messages using the respective header information; determine, for at least one of the unprocessed messages, a target folder located upon the remote message server using training information associated with the respective sender, wherein the database includes training information associated with the respective sender; and issue a command to the remote message server to move the at least one unprocessed message from the source folder to the respective target folder, wherein the source folder is a different folder than the target folder. - View Dependent Claims (12, 13)
-
-
14. A computer program product embodied on a non-transitory computer medium, the computer program product comprising instructions for:
-
connecting, with an application, to an email account located upon a remote message server, wherein the email account is associated with a user; determining one or more sent folders located upon the remote message server and associated with the email account, wherein the one or more sent folders comprise messages sent by the user; retrieving, from the remote message server, header information for one or more sent messages located within the sent folders; determining a recipient for each of the ent messages using the respective header information; storing, to a databases, training information comprising a mapping between one or more of the sent message recipients and importance levels, wherein the importance level associated with a given recipient is determined based upon a number of messages sent to the given recipient; determining a source folder located upon the remote message server and associated with the email account; retrieving, from the remote message server, header information for one or more unprocessed messages located within the source folder; determining a sender for each of the unprocessed messages using the respective header information; determining, for at least one of the unprocessed messages, a target folder located upon the remote message server using training information associated with the respective sender, wherein the database includes training information associated with the respective sender; and issuing a command to the remote message server to move the at least one unprocessed message from the source folder to the respective target folder, wherein the source folder is a different folder than the target folder. - View Dependent Claims (15, 16)
-
Specification