IP Library › Granted Patent US 10,223,369
Granted Patent B2
US 10,223,369 · App. 14/923,934 · Granted Mar 5, 2019

Processing electronic messages

Inventors: Stuart Roseman (Boston, MA); Peter Kovacs (Waxhaw, NC); Jason Gloudon (Southfield, MI); Garvin Gloudon (Brooklyn, NY); Dmitri Leonov (Marina Del Ray, CA)
Assignee: SaneBox, Inc.
G06F17/30115G06F17/30557G06Q10/107G06Q20/36H04L51/12H04L51/22H04L51/24H04L51/18
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,223,369
App. No.
14/923,934
Granted
Mar 5, 2019
Kind
B2
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.

Claims (48)

1. A method, comprising:

connecting, from a message processing server, to an email account located on a remote message server, the email account associated with a user;

determining one or more sent folders located on the remote message server and associated with the email account;

retrieving, from the remote message server, header information for one or more sent messages located within the sent folders;

identifying, from the sent messages, one or more messages to be reminded of based on the retrieved header information by:

extracting one or more recipient email addresses from the retrieved header information, each of the recipient email addresses associated with a TO, CC, or BCC header;

splitting each of the recipient email addresses into a mailbox portion and a domain portion; and

identifying at least one of the recipient email addresses having a domain portion that matches a reserved domain name, wherein the reserved domain name comprises a domain name associated with the message processing server;

determining, for each of the messages to be reminded of, a message id and a reminder time using the header information, wherein determining the reminder time for a message to be reminded of comprises converting the mailbox portion of the at least one recipient email address to the reminder time;

for each of the messages to be reminded of, storing a pending reminder record to a database coupled to the message processing server, the pending reminder record comprising the corresponding message id and reminder time;

identifying one or more due reminders using the reminder times within the stored pending reminder records;

determining an inbox folder located on the remote message server and associated with the email account; and

instructing the remote message server to add one or more messages to the inbox folder, wherein the one or more messages added to the inbox folder comprise information about the one or more due reminders.

2. The method of claim 1 comprising:

determining a reminders folder located on the remote message server and associated with the email account; and

issuing a command to the remote mail server to copy the message to be reminded of to the reminders folder.

3. The method of claim 2 comprising issuing a command to the remote mail server to create the reminders folder.

4. The method of claim 1 comprising:

detecting that a reply has been received for a first one of the messages to be reminded of; and

deleting a stored pending reminder record associated with the first one of the messages to be reminded of.

5. The method of claim 1 comprising:

detecting that a follow up message has been sent for a first one of the messages to be reminded of; and

deleting a stored pending reminder record associated with the first one of the messages to be reminded of.

6. The method of claim 1 wherein instructing the remote message server to add one or more messages to the inbox folder comprises instructing the remote message server to add a placeholder message to the inbox folder.

7. A computer program product embodied on a non-trasitory computer medium, the computer program product comprising instructions for:

connecting, from a message processing server, to an email account located on a remote message server, the email account associated with a user;

determing one or more sent folders located on the remote message server and associated with the email account;

retrieving, from the remote message server, header information for one or more sent messages located within the sent folders;

identifying, from the sent messages, one or more messages to be reminded of based on the retrieved header information by:

extracting one or more recipient email addresses from the retrieved header information, each of the recipient email addresses associated with a TO, CC, or BCC header;

splitting each of the recipient email addresses into a mailbox portion and a domain portion; and

identifying at least one of the recipient email addresses having a domain portion that matches a reserved domain name, wherein the reserved domain name comprises a domain name associated with the message processing server;

determining, for each of the messages to be reminded of, a message id and a reminder time using the header information, wherein determining the reminder time for a message to be reminded of comprises converting the mailbox portion of the at least one recipient email address to the reminder time;

for each of the messages to be reminded of, storing a pending reminder record to a database coupled to the message processing server, the pending reminder record comprising the corresponding message id and reminder time;

identifying one or more due reminders using the reminder times within the stored pending reminder records;

determining an inbox folder located on the remote message server and associated with the email account; and

instructing the remote message server to add one or more messages to the inbox folder, wherein the one or more messages added to the inbox folder comprise information about the one or more due reminders.

8. The ocmputer program product of claim 7 comprising instructions for:

determine a reminders folder located on the remote message server and associated with the email account; and

issue a command to the remote mail server to copy the message to be reminded of to the reminders folder.

9. The computer program product of claim 8 comprising instructions for issuing a command to the remote mail server to create the reminders folder.

10. The computer program product of claim 7 comprising instructions for:

detecting that a reply has been received for a first one of the messages to be reminded of; and

deleting a stored pending reminder record associated with the first one of the messages to be reminded of.

11. The computer program product of claim 7 comprising instructions for:

detecting that a follow up message has been sent for a first one of the messages to be reminded of; and

deleting a stored pending reminder record associated with the first one of the messages to be reminded of.

12. The computer program product of claim 7 wherein instructing the remote message server to add one or more messages to the inbox folder comprises instructing the remote message server to add a placeholder message to the inbox folder.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 6, 2016
From: GLOUDON, GARVIN; GLOUDON, JASON; KOVACS, PETER; LEONOV, DMITRI; ROSEMAN, STUART
To: SANEBOX, INC.
Reel/Frame 037425/0326 →
Continuity (3)
Continuation In Part 13968680 · Aug 16, 2013
Provisional Application 62118332 · Feb 19, 2015
Related Publication 20160147782A1 · May 26, 2016