IP Library Granted Patent US 7,882,189
Granted Patent B2
US 7,882,189 · App. 11/926,819 · Granted Feb 1, 2011

Using distinguishing properties to classify messages

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,882,189
App. No.
11/926,819
Granted
Feb 1, 2011
Kind
B2
Abstract

A system and method are disclosed for classifying a message. The method includes receiving the message, identifying in the message a distinguishing property; generating a signature using the distinguishing property; and comparing the signature to a database of signatures generated by previously classified messages.

Claims (53)

1. A method for e-mail message classification, the method comprising:

receiving from a recipient of an e-mail message an indication that the e-mail message is spam;

extracting content from the e-mail message before deleting the e-mail message from an inbox of the recipient, wherein the extracted content excludes information that does not distinguish the e-mail message;

generating a plurality of signatures based on distinguishing properties identified in the extracted content, and wherein the distinguishing properties exclude:

variable portions of contact information related to a sender of the e-mail message,

contact information lacking a required character, and

contact information including a forbidden character;

storing the plurality of signatures as a combination of signatures in a database of signatures;

tracking a number of times the combination of signatures appears in the database of signatures;

updating the database of signatures based on the tracked number of times the combination of signatures appears;

determining whether the tracked number of times the combination of signatures appears exceeds a predetermined threshold; and

classifying a subsequently received e-mail message as spam when a set of signatures based on the subsequently received e-mail message matches all of the stored combination of signatures for a previously received spam message and the tracked number of times the combination of signatures appears exceeds the predetermined threshold.

2. The method of claim 1 , further comprising:

comparing the combination of signatures with one or more stored combinations of signatures in the database of signatures;

generating a new combination of signatures based on the comparison; and

adding the new combination of signatures to the database, wherein the subsequently received e-mail message is classified as spam when the set of signatures based on the subsequently received e-mail message matches all of the new combination of signatures.

3. The method of claim 1 , further comprising identifying the distinguishing properties in the extracted content and wherein the identified distinguishing properties comprises contact information.

4. The method of claim 3 , further comprising:

determining validity of the contact information; and

excluding the contact information determined to be invalid from the identified distinguishing properties.

5. The method of claim 3 , further comprising:

determining whether the contact information is decoy contact information; and

excluding the contact information determined to be decoy contact information from the identified distinguishing properties.

6. The method of claim 5 , wherein determining whether the contact information is decoy contact information comprises comparing the contact information to a list of well-known contact information.

7. The method of claim 1 , further comprising discarding any signature based on a distinguishing property with fewer than a predefined number of bytes.

8. The method of claim 1 , wherein generating a plurality of signatures comprises formatting the plurality of signatures using extensible markup language (XML).

9. The method of claim 1 , further comprising tracking a number of times a signature appears in the database of signatures and updating the database of signatures based on the tracked number based on the tracked number of times the signature appears.

10. The method of claim 1 , further comprising updating e-mail configurations for the recipient based on the received indication that the e-mail message is spam.

11. The method of claim 1 , further comprising updating e-mail configurations for a network based on the received indication that the e-mail message is spam.

12. The method of claim 11 , wherein updating the e-mail configurations comprises adding a sender address associated with the e-mail message to a blacklist, wherein further messages from the sender address is blocked.

13. The method of claim 1 , further comprising:

receiving indications that an e-mail message is spam from a plurality of recipients of the e-mail message;

tracking a number of times indications are received concerning the e-mail message; and

updating the database based on the tracked number of times indications are received concerning the e-mail message.

14. The method of claim 13 , further comprising:

determining whether the tracked number of indications meets a predetermined threshold; and

processing the subsequently received e-mail message as spam when a set of signatures based on the subsequently received e-mail message matches all of the stored combination of signatures and exceeds the predetermined threshold.

15. A non-transitory computer-readable storage medium, having embodied thereon a program, the program being executable by a processor to perform a method for e-mail message classification, the method comprising:

receiving from a recipient of an e-mail message an indication that the e-mail message is spam;

extracting content from the e-mail message before deleting the e-mail message from an inbox of the recipient, wherein the extracted content excludes information that does not distinguish the e-mail message;

generating a plurality of signatures based on distinguishing properties identified in the extracted content, and wherein the distinguishing properties exclude:

variable portions of contact information related to a sender of the e-mail message,

contact information lacking a required character, and

contact information including a forbidden character;

storing the plurality of signatures as a combination of signatures in a database of signatures;

tracking a number of times a combination of signatures appears in the database of signatures;

updating the database of signatures based on the tracked number of times the combination of signatures appears;

determining whether the tracked number of times the combination of signatures appears exceeds a predetermined threshold; and

classifying a subsequently received e-mail message as spam when a set of signatures based on the subsequently received e-mail message matches all of the stored combination of signatures for a previously received spam message and the tracked number of times the combination of signatures appears exceeds the predetermined threshold.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the program is further executable to:

compare the combination of signatures with one or more stored combinations of signatures in the database of signatures;

generate a new combination of signatures based on the comparison; and

add the new combination of signatures to the database, wherein the subsequently received e-mail message is classified as spam when the set of signatures based on the subsequently received e-mail message matches all of the new combination of signatures.

Assignments (24)
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 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 →
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 →
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 →
CONVERSION AND NAME CHANGE Recorded Jun 25, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 036027/0244 →
MERGER Recorded Jun 25, 2015
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 035908/0448 →
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 →
SECURITY AGREEMENT Recorded Aug 3, 2010
From: AVENTAIL LLC; SONICWALL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 024776/0337 →
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 →
CHANGE OF NAME Recorded Jul 28, 2010
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 024755/0091 →
MERGER Recorded Jul 28, 2010
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 024755/0083 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2008
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 020486/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2008
From: WILSON, BRIAN K.; KOBLAS, DAVID A.; PENZIAS, ARNO A.
To: MAILFRONTIER, INC.
Reel/Frame 020488/0010 →