IP Library Granted Patent US 10,027,611
Granted Patent B2
US 10,027,611 · App. 15/074,788 · Granted Jul 17, 2018

Method and apparatus for classifying electronic messages

Inventors: Jonathan J. Oliver (San Carlos, CA); David A. Koblas (Los Altos, CA); Brian K. Wilson (Palo Alto, CA)
Assignee: SonicWALL Inc.
H04L51/063G06Q10/107H04L51/12H04L51/34
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,027,611
App. No.
15/074,788
Granted
Jul 17, 2018
Kind
B2
Abstract

Systems and methods for processing a message are provided. A message may be processed to generate a message summary by removing or replacing certain words, phrases, sentences, punctuation, and the like. Message signatures based upon the message summary may be generated and stored in a signature database, which may be used to identify and/or classify spam messages. Subsequently received messages may be classified by signature and processed based on classification.

Claims (47)

1. A method for processing electronic messages (e-mails) is provided, the method comprising:

receiving an electronic message, wherein the received electronic message includes a sender's address;

comparing the sender's address associated with the electronic message to sender addresses found on a blacklist that contains a plurality of sender addresses and signatures of previously sent spam;

executing instructions stored in memory, wherein the instructions are executed by a processor to:

receive user input that classifies the received electronic message when the sender's address for the received electronic message is not found within the blacklist, and

update the blacklist based on the received user input, wherein updating the blacklist comprises:

summarizing content of the received electronic message, wherein summarizing the content of the received electronic message includes identifying that the content includes at least one word that has a plurality of possible canonical equivalents, selecting one of the equivalents for the at least one word based on likely association with the spam, assigning a probability of occurrence to the at least one word in the received electronic message, and the probability of occurrence corresponding to a probability that the at least one word occurs in a language,

generating one or more signatures for the received electronic message based on the summarized content, and

associating the generated signatures with the sender's address, and

process the received electronic message based on the blacklist and based on the selected equivalent most likely being associated with the spam.

2. The method of claim 1 , wherein processing the received message includes blocking the received electronic message when the sender's address is found on the blacklist.

3. The method of claim 1 , wherein the updating further includes spell checking the content of the received electronic message.

4. The method of claim 3 , wherein the spell checking of the content of the received electronic message includes correcting misspelled words and discarding misspelled words that are not correctible.

5. The method of claim 4 , wherein the discarding misspelled words that are not correctible includes exceptions that include URLs and email addresses.

6. The method of claim 1 , wherein summarizing content of the received electronic message includes removing extraneous information from received electronic message.

7. The method of claim 6 , wherein extraneous information that is removed includes a list of stop words, words found in commonly used sentences or phrases by known spammers, punctuations, tabs, and blank lines.

8. The method of claim 1 , wherein summarizing content of the received electronic message includes replacing one or more words found in the received electronic message with the selected canonical equivalent.

9. The method of claim 8 , wherein the replacing of one or more words includes replacing a combination of two or more words with the selected canonical equivalent.

10. The method of claim 8 , wherein summarizing content of the received electronic message includes ranking each of the canonical equivalents based on a probability that each canonical equivalent being used is associated with the spam.

11. The method of claim 1 , wherein generating the signature includes using a transform function on the summarized content.

12. The method of claim 1 , wherein generating the signature requires that the summarized content of the received electronic message be a pre-determined size.

13. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor for implementing a method for processing electronic messages (e-mails) is provided, the method comprising:

receiving an electronic message, wherein the received electronic message includes a sender's address;

comparing the sender's address associated with the electronic message to sender addresses found on a blacklist that contains a plurality of sender addresses and signatures of previously sent spam,

receiving user input that classifies the received electronic message when the sender's address for the received electronic message is not found within the blacklist,

updating the blacklist based on the received user input, wherein updating the blacklist comprises:

summarizing content of the received electronic message, wherein summarizing the content of the received electronic message includes identifying that the content includes at least one word that has a plurality of possible canonical equivalents, selecting one of the equivalents for the at least one word based on likely association with the spam, and assigning a probability of occurrence to at least one word in the received electronic message, and the probability of occurrence corresponding to a probability that the at least one word occurs in a language,

generating one or more signatures for the received electronic message based on the summarized content, and

associating the generated signatures with the sender's address; and

processing the received electronic message based on the blacklist and based on the selected equivalent most likely being associated with the spam.

14. The non-transitory computer-readable storage medium of claim 13 , wherein processing the received message includes blocking the received electronic message when the sender's address is found on the blacklist.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the updating further includes spell checking the content of the received electronic message.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the spell checking of the content of the received electronic message includes correcting misspelled words and discarding misspelled words that are not correctible.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the discarding misspelled words that are not correctible includes exceptions that include URLs and email addresses.

18. The non-transitory computer-readable storage medium of claim 13 , wherein summarizing content of the received electronic message includes removing extraneous information from received electronic message.

19. The non-transitory computer-readable storage medium of claim 18 , wherein extraneous information that is removed includes a list of stop words, words found in commonly used sentences or phrases by known spammers, punctuations, tabs, and blank lines.

20. An apparatus for processing electronic messages (e-mails) is provided, the apparatus comprising:

a network interface that receives receiving an electronic message, wherein the received electronic message includes a sender's address;

a memory; and

a processor that executes instructions stored in memory, wherein execution of the instructions by the processor:

compares the sender's address associated with the electronic message to sender addresses found on a blacklist that contains a plurality of sender addresses and signatures of previously sent spam,

receives user input that classifies the received electronic message when the sender's address for the received electronic message is not found within the blacklist, and

updates the blacklist based on the received user input, wherein updating the blacklist comprises:

summarizing content of the received electronic message, wherein summarizing the content of the received electronic message includes identifying that the content includes at least one word that has a plurality of possible canonical equivalents, selecting one of the equivalents for the at least one word based on likely association with the spam, assigning a probability of occurrence to at least one word in the received electronic message, and the probability of occurrence corresponding to a probability that the at least one word occurs in a language,

generating one or more signatures for the received electronic message based on the summarized content, and

associating the generated signatures with the sender's address, and

processes the received electronic message based on the blacklist and based on the selected equivalent most likely being associated with the spam.

Assignments (15)
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS RECORDED AT RF 046321/0393 Recorded Jun 16, 2025
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: SONICWALL US HOLDINGS INC.
Reel/Frame 071625/0887 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0414 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: SONICWALL US HOLDINGS INC.
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 046321/0393 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Dec 11, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044826/0542 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 11, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 044826/0555 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
MERGER Recorded Mar 18, 2016
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 038036/0776 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2016
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 038036/0661 →
MERGER Recorded Mar 18, 2016
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 038037/0010 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2016
From: OLIVER, JONATHAN J.; KOBLAS, DAVID A.; WILSON, BRIAN K.
To: MAILFRONTIER, INC.
Reel/Frame 038036/0502 →
CONVERSION AND NAME CHANGE Recorded Mar 18, 2016
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 038170/0909 →
CHANGE OF NAME Recorded Mar 18, 2016
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 038036/0897 →
Continuity (5)
Continuation 14152812 · Jan 10, 2014
Continuation 13360971 · Jan 30, 2012
Continuation 11903413 · Sep 20, 2007
Continuation 10371977 · Feb 20, 2003
Related Publication 20160205050A1 · Jul 14, 2016