IP Library Granted Patent US 7,814,545
Granted Patent B2
US 7,814,545 · App. 11/927,493 · Granted Oct 12, 2010

Message classification using classifiers

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,814,545
App. No.
11/927,493
Granted
Oct 12, 2010
Kind
B2
Abstract

A system and method are disclosed for improving a statistical message classifier. A message may be tested with a machine classifier, wherein the machine classifier is capable of making a classification on the message. In the event the message is classifiable by the machine classifier, the statistical message classifier is updated according to the reliable classification made by the machine classifier. The message may also be tested with a first classifier. In the event that the message is not classifiable by the first classifier, it is tested with a second classifier, wherein the second classifier is capable of making a second classification. In the event that the message is classifiable by the second classifier, the statistical message classifier is updated according to the second classification.

Claims (36)

1. A method for classifying a message, the method comprising:

maintaining a table of message features in memory, wherein each message feature corresponds to a good count and a spam count, and wherein the good count is based on a number of times the message feature is associated with a previously received message determined not to be unsolicited and the spam count is based on a number of times the message feature is associated with a previously received message determined to be unsolicited;

receiving a message for analysis;

determining that a sender address of the received message is not in a database of known sender addresses;

identifying one or more message features in the received message;

tracking user classification of previously received messages, wherein the user classification indicates whether the previously received messages are junk or unjunk, the user classification maintained in a table stored in memory;

computing a score for each message feature identified in the received message based on the good count and spam count associated with the identified message feature and user classification of received messages associated with the identified message feature;

determining that the received message is an unsolicited message based on the computed score; and

processing the received message according to the score derived from analysis of the identified message features in the received message.

2. The method of claim 1 , wherein the score derived from the analysis of the received message indicates that the received message is an unsolicited message, and processing the received message includes deleting the received message.

3. The method of claim 1 , wherein the score derived from the analysis of the received message indicates that the received message is an unsolicited message, and processing the received message includes quarantining the received message.

4. The method of claim 1 , wherein the score derived from the analysis of the received message is inconclusive as to whether the received message is an unsolicited message, and processing the received message includes further analyzing the received message, wherein further analysis determines whether the received message is an unsolicited message.

5. The method of claim 4 , wherein further analysis of the received message indicates that the received message is an unsolicited message, and the received message is deleted.

6. The method of claim 5 , further comprising updating a statistical classifier in response to analysis of the received message indicating that the received message was an unsolicited message.

7. The method of claim 4 , wherein further analysis of the received message indicates that the message is an unsolicited message, and the received message is quarantined.

8. The method of claim 7 , further comprising updating a statistical classifier in response to analysis of the received message indicating that the received message was an unsolicited message.

9. The method of claim 1 , wherein the score derived from the analysis of the received message indicates that the received message is not an unsolicited message, and processing the received message includes delivering the intended message to an intended recipient.

10. The method of claim 9 , further comprising updating a statistical classifier in response to analysis of the received message indicating that the received message was not an unsolicited message.

11. The method of claim 10 , 5 , or 8 , wherein updating a statistical classifier includes updating tokens or features corresponding to received messages.

12. The method of claim 11 , wherein the tokens or features includes an automatically incremented indicia of received messages not being an unsolicited message and an automatically incremented indicia of received messages being an unsolicited message.

13. The method of claim 12 , wherein the tokens or features may be further augmented by a direct user classification of received messages being an unsolicited message or not being an unsolicited message.

14. The method of claim 13 , wherein the tokens or features may be further augmented by an indirect user classification of received messages being an unsolicited message or not being an unsolicited message.

15. The method of claim 14 , wherein the indirect user classification is removal of a received message from a message quarantine to an inbox or removal of a received message from an inbox to a message quarantine.

16. The method of claim 1 , wherein the database of known sender addresses is derived from an address in a recipient address book.

17. The method of claim 1 , wherein the database of known sender addresses is derived from an address to which an intended recipient has previously sent a message.

18. An apparatus for classifying a message, the apparatus comprising:

a processor configured to execute a program stored in memory, wherein execution of the program by the processor:

identifies one or more message features in a received message,

tracks user classification of previously received messages, wherein the user classification indicates whether the previously received messages are junk or unjunk and wherein the user classification is maintained in a table stored in memory,

computes a score for each identified message feature, the score based on a good count and spam count associated with the identified message feature and the user classification of previously received messages associated with the identified message feature, and

processes the received message according to the score derived from analysis of the one or more identified features in the received message;

memory configured to store information regarding the one or more identified message features of previously received messages, the information regarding the one or more identified message features used to compute the score for each identified message feature; and

a database of known sender addresses, wherein processing of the received message is further based on a determining whether a sender of the received message has a known sender address.

19. The apparatus of claim 18 , wherein the database of known sender addresses is derived from an address in a recipient address book.

20. The apparatus of claim 18 further comprising a whitelist counter stored in memory and executable by the processor to track the number of times an identified message feature has appeared in a whitelisted message.

21. The apparatus of claim 20 , wherein a value from the whitelist counter is used to compute the score associated with the identified message feature.

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 Mar 1, 2018
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 045476/0254 →
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 037276/0222 →
CONVERSION AND NAME CHANGE Recorded Dec 11, 2015
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 037274/0019 →
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 →
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 Feb 7, 2008
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 020486/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2008
From: OLIVER, JONATHAN J.; ROY, SCOTT; EIKENBERRY, SCOTT D.; KIM, BRYAN; KOBLAS, DAVID A.; WILSON, BRIAN K.
To: MAILFRONTIER, INC.
Reel/Frame 020488/0001 →