IP Library Granted Patent US 7,406,502
Granted Patent B1
US 7,406,502 · App. 10/616,703 · Granted Jul 29, 2008

Method and system for classifying a message based on canonical equivalent of acceptable items included in the message

Assignee: SonicWALL, Inc.
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 7,406,502
App. No.
10/616,703
Granted
Jul 29, 2008
Kind
B1
Abstract

A system and method are disclosed for classifying a message. The method includes receiving the message, identifying all items of a certain type in the message, determining whether each of the items meets a criterion, and in the event that all the items are determined to meet the criterion, determining a classification of the message. The system includes an interface configured to receive the message, a processor coupled to the interface, configured to identify all items of a certain type in the message; determine whether each of the items meets a criterion; and in the event that all the items are determined to meet the criterion, determine a classification of the message.

Claims (46)

1. A method for classifying a message, comprising:

receiving a message, the message including a message body;

parsing the message body to determine whether the message body includes one or more items of a certain type, wherein the one or more items of a certain type may be used to classify the message;

identifying all instances of the items of a certain type for each of the one or more items of a certain type identified during parsing of the message body;

reducing each of the all instances of the items of a certain type for each of the one or more items of a certain type to a canonical equivalent that identifies a group of synonymous words, numbers, symbols, or phrases, and wherein the canonical equivalent represents each of the all instances of items of a certain type regardless of individual format of each of the all instances of items of the certain type;

determining whether the canonical equivalent of each of the all instances of the items of a certain type for each of the one or more items of a certain type meets a criterion, the criterion corresponding to an acceptable item;

classifying the message based on whether the canonical equivalent of each of the all instances of the items of a certain type for each of the one or more items of a certain type are determined to meet the criterion; and

processing the message in accordance with the classification of the message.

2. The method of claim 1 , wherein the one or more items of a certain type include a distinguishing property.

3. The method of claim 1 , wherein the one or more items of a certain type include a contact point.

4. The method of claim 3 , wherein the contact point includes a universal resource locator (URL).

5. The method of claim 3 , wherein the contact point includes a phone number.

6. The method of claim 3 , wherein the contact point includes an address.

7. The method of claim 1 , wherein determining whether the canonical equivalent of each of the all instances of the items of a certain type for each of the one or more items of a certain type meets a criterion further includes computing a signature based on the canonical equivalent.

8. The method of claim 7 , wherein determining whether the canonical equivalent of each of the all instances of the items of a certain type for each of the one or more items meets the criterion further includes determining whether the signature exists in a database of acceptable signatures.

9. The method of claim 8 , further comprising updating the database of acceptable signatures through a registration process.

10. The method of claim 1 , further comprising updating a database of acceptable items through a registration process.

11. The method of claim 10 , wherein the registration process includes:

receiving a registration message;

checking a certificate associated with the message, the certificate confirming that the registration message is from an acceptable source;

extracting an item from the message; and

adding an entry derived from the item to the database of acceptable items.

12. The method of claim 1 , further comprising updating a database of acceptable items by aggregating user input.

13. The method of claim 12 , wherein aggregating user input includes:

extracting an item from a user classified message; and

updating the state of the item based on the user classification.

14. The method of claim 1 , further comprising updating a database of acceptable items by post-processing stored messages.

15. The method of claim 1 , wherein processing the message in accordance with the classification of the message includes delivering the message to an intended recipient of the message if the message is classified as non-spam.

16. The method of claim 1 , wherein processing the message in accordance with the classification of the message includes further analysis of the message if the classification of the message is indeterminate.

17. A system for classifying a message comprising:

an interface coupled to a mail sever, the interface configured to receive the message, the message including a message body;

a processor at the mail server, the processor configured to execute instructions stored in memory for performing the steps of:

parsing the message body to determine whether the message body includes one or more items of a certain type, wherein the one or more items of a certain type may be used to classify the message;

identifying all instances of the items of a certain type for each of the one or more items of a certain type identified during parsing of the message body;

reducing each of the all instances of the items of a certain type for each of the one or more items of a certain type to a canonical equivalent that identifies a group of synonymous words, numbers, symbols, or phrases, and wherein the canonical equivalent represents each of the all instances of items of a certain type regardless of individual format of each of the all instances of items of the certain type;

determining whether the canonical equivalent of each of the all instances of the items of a certain type for each of the one or more items of a certain type meets a criterion, the criterion corresponding to an acceptable item;

classifying the message based on whether the canonical equivalent of each of the all instances of the items of a certain type for each of the one or more items of a certain type are determined to meet the criterion; and

processing the message in accordance with the classification of the message.

18. A computer-readable storage medium having embodied thereon a program, the program being executable by a computer to perform a method for classifying a message, the method comprising:

receiving a message, the message including a message body;

parsing the message body to determine whether the message body includes one or more items of a certain type, wherein the one or more items of a certain type may be used to classify the message; and

identifying all instances of the items of a certain type for each of the one or more items of a certain type identified during parsing of the message body;

reducing each of the all instances of the items of a certain type for each of the one or more items of a certain type to a canonical equivalent that identifies a group of synonymous words, numbers, symbols, or phrases, and wherein the canonical equivalent represents each of the all instances of items of a certain type regardless of individual format of each of the all instances of items of the certain type;

determining whether the canonical equivalent of each of the all instances of the items of a certain type for each of the one or more items of a certain type meets a criterion, the criterion corresponding to an acceptable item;

classifying the message based on whether the canonical equivalent of each of the all instances of the items of a certain type for each of the one or more items of a certain type are determined to meet the criterion; and

processing the message in accordance with the classification of the message.

Assignments (25)
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 →
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 →
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 →
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 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 041073 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE INTELLECTUAL PROPERTY ASSIGNMENT.. Recorded Apr 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 042168/0114 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jan 23, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS, INC.
Reel/Frame 041073/0001 →
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 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
MERGER Recorded Dec 11, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 037274/0646 →
CONVERSION AND NAME CHANGE Recorded Dec 11, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037273/0523 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024823/0280 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0126 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED ON REEL/FRAME 024776/0337 Recorded May 8, 2012
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; SONICWALL, INC.
Reel/Frame 028177/0115 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024823/0280 →
SECURITY AGREEMENT Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024776/0337 →
MERGER Recorded Jul 28, 2010
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 024755/0083 →
CHANGE OF NAME Recorded Jul 28, 2010
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 024755/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2007
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 019500/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2003
From: OLIVER, JONATHAN; KOBLAS, DAVID A.; WILSON, BRIAN K.
To: MAILFRONTIER, INC.
Reel/Frame 014660/0172 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2003
From: OLIVER, JONATHAN J.; KOBLAS, DAVID A.; WILSON, BRIAN K.
To: MAILFRONTIER, INC.
Reel/Frame 014648/0236 →
Continuity (2)
Continuation In Part 1037198700 · Feb 20, 2003
Provisional Application 6047641900 · Jun 6, 2003