Processing electronic messages
AssigneeSaneBox, Inc.
InventorsStuart Roseman, Kristoffer Lange, Jason Gloudon, Jason Yanowitz, Peter Kovacs
Life of this patent
Estimating the term…
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.
Claims16
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.
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.
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.
Dependencies are inferred from the claim text.