IP Library Granted Patent US 10,044,656
Granted Patent B2
US 10,044,656 · App. 15/173,236 · Granted Aug 7, 2018

Statistical message classifier

Inventors: Jonathan J. Oliver (San Carlos, CA); Scott Roy (San Jose, CA); Scott D. Eikenberry (Menlo Park, CA); Bryan Kim (Mountain View, CA); David A. Koblas (Los Altos, CA); Brian K. Wilson (Palo Alto, CA)
Assignee: SonicWALL Inc.
H04L51/12G06N99/005H04L63/308H04L67/02
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,044,656
App. No.
15/173,236
Granted
Aug 7, 2018
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 (47)

1. A method for filtering messages, the method comprising:

receiving a message over a network communication interface;

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

process the received message using one or more reliable classifiers that are associated with a higher level of accuracy than at least one trained classifier from a plurality of available classifiers, wherein the one or more reliable classifiers are associated with a feature count,

classify the received message using the one or more reliable classifiers and the feature count,

track a feature of the classified message based on the classification, wherein the tracked feature and one or more other tracked features are stored in a table and the feature count accounts for a number of times the tracked feature appeared in the classified message, and

process the received message based on the classification, wherein processing of the received message includes blocking the received message when the received message is classified as spam or allowing the received message to be forwarded to a recipient when the message is classified as a good message;

receiving a new indication that the message is spam or good, the new indication regarding a different feature count associated with a different feature;

updating the trained classifier by updating the feature count in accordance with the different feature count in the new indication;

identifying that a subsequently received message is spam based on the updated feature count and a whitelist count, wherein the whitelist count is associated with a number of times that at least one of the feature or the different feature appears in one or more whitelisted messages; and

blocking the subsequently received message based on the subsequently received message being classified as spam in accordance with the updated feature count.

2. The method of claim 1 , wherein the one or more reliable classifiers include an adaptive whitelist for classifying non-spam messages.

3. The method of claim 2 , wherein the adaptive whitelist for classifying non-spam messages includes known allowable sender addresses.

4. The method of claim 1 , wherein the one or more reliable classifiers include a fingerprinting filter that classifies spam messages.

5. The method of claim 1 , wherein the one or more reliable classifiers include an image analyzer that classifies pornographic spam messages.

6. The method of claim 1 , wherein the one or more reliable classifiers include a probe account that classifies messages with no legitimate user.

7. The method of claim 1 , wherein the one or more reliable classifiers include a challenge-response.

8. The method of claim 1 , wherein the received message is classified as being good or spam/junk.

9. The method of claim 1 , wherein the processing of the received message includes at least one of quarantining the spam message or deleting the spam message when the message has been blocked.

10. The method of claim 1 , wherein the one or more features tracked from the classified message includes words, tokens, message identifier, message protocol, address, hypertext, or markup language document (HTML) properties of the classified message.

11. The method of claim 1 further comprising receiving user input regarding the classified message.

12. The method of claim 11 , wherein the tracking performed associated with the user input overrides a classification by the one or more reliable classifiers.

13. The method of claim 1 , wherein the at least one other classifier from the plurality of available classifiers are also used to further classify the received message when the one or more reliable classifiers are unable to classify the received message.

14. The method of claim 1 , wherein information associated with the tracked features of classified messages is used, via a classifier, to classify a received message when the one or more reliable classifiers are unable to classify the received message.

15. A non-transitory computer-readable storage medium having embodied thereon a program executable by a processor for performing a method for filtering messages, the method comprising:

receiving a message over a network communication interface;

processing the received message using one or more reliable classifiers that are associated with a higher level of accuracy than at least one other classifier from a plurality of available classifiers, wherein the one or more reliable classifiers are associated with a feature count;

classifying the received message using the one or more reliable classifiers and the feature count;

tracking a feature of the classified message based on the classification, wherein the tracked feature and one or more other tracked features are stored in a table and the feature count accounts for a number of times the tracked feature appeared in the classified message;

processing the received message based on the classification, wherein processing of the received message includes blocking the received message when the received message is classified as spam or allowing the received message to be forwarded to a recipient when the message is classified as a good message;

receiving a new indication that the message is spam or good, the new indication regarding a different feature count associated with a different feature;

updating the trained classifier by updating the feature count in accordance with the different feature count in the new indication;

identifying that a subsequently received message is spam based on the updated feature count and a whitelist count, wherein the whitelist count is associated with a number of times that at least one of the feature or the different feature appears in one or more whitelisted messages; and

blocking the subsequently received message based on the subsequently received message being classified as spam in accordance with the updated feature count.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more reliable classifiers include an adaptive whitelist for classifying non-spam messages.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the adaptive whitelist for classifying non-spam messages includes known allowable sender addresses.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more reliable classifiers include a fingerprinting filter that classifies spam messages.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the one or more reliable classifiers include an image analyze that classifies pornographic spam messages.

20. An apparatus for filtering received message, the apparatus comprising:

a processor that executes instructions out of the memory to:

process the received message using one or more reliable classifiers that are associated with a higher level of accuracy than at least one trained classifier from a plurality of available classifiers, wherein the one or more reliable classifiers are associated with a feature count,

classify the received message using the one or more reliable classifiers and the feature count,

track a feature of the classified message based on the classification, wherein the tracked feature and one or more other tracked features are stored in a table and the feature count accounts for a number of times the tracked feature appeared in the classified message, and

process the received message based on the classification, wherein processing of the received message includes blocking the received message when the received message is classified as spam or allowing the received message to be forwarded to a recipient when the message is classified as a good message;

a network interface that receives a new indication that the message is spam or good, the new indication regarding a different feature count associated with a different feature; and

memory that stores an update to the trained classifier, wherein the feature count is updated in accordance with the different feature count in the new indication, and

wherein the processor identifies that a subsequently received message is spam based on the updated feature count and on a whitelist count, the whitelist count is associated with a number of times that at least one of the feature or the different feature appears in one or more whitelisted messages, and the processor blocks the subsequently received message based on the subsequently received message being classified as spam in accordance with the updated feature count.

Assignments (30)
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
THIS SUBMISSION IS TO CORRECT AN ERROR TO ASSIGNEE'S NAME IN THE COVER SHEET PREVIOUSLY RECORDED AT REEL/FRAME: 044304/0784. ASSIGNOR CONFIRMS THE MERGER Recorded Jul 6, 2021
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC.
Reel/Frame 056772/0839 →
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 Mar 22, 2018
From: DELL SOFTWARE INC,
To: QUEST SOFTWARE INC,
Reel/Frame 045664/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 22, 2018
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 045664/0770 →
CHANGE OF NAME Recorded Dec 5, 2017
From: PSM MERGER SUB (DELAWARE), INC.
To: SONICWALL, INC.
Reel/Frame 044304/0827 →
MERGER Recorded Dec 5, 2017
From: SONICWALL L.L.C.
To: DELL SOFTWARE INC.
Reel/Frame 044304/0880 →
CHANGE OF NAME Recorded Dec 5, 2017
From: SONICWALL, INC.
To: SONICWALL L.L.C.
Reel/Frame 044698/0365 →
CHANGE OF NAME Recorded Dec 5, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044698/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2017
From: QUEST SOFTWARE INC.
To: SONICWALL US HOLDINGS INC.
Reel/Frame 044698/0428 →
MERGER Recorded Dec 5, 2017
From: SONICWALL, INC.
To: PSM MERGER SUB (DELAWARE), INC. C/O THOMA BRAVO, LLC
Reel/Frame 044304/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2017
From: MAILFRONTIER, INC.
To: SONICWALL, INC.
Reel/Frame 044304/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2017
From: OLIVER, JONATHAN J; ROY, SCOTT; EIKENBERRY, SCOTT D; KIM, BRYAN; KOBLAS, DAVID A; WILSON, BRIAN K
To: MAILFRONTIER, INC.
Reel/Frame 044304/0745 →
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 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION
Reel/Frame 040564/0886 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Nov 4, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; AVENTAIL LLC; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION
Reel/Frame 040564/0897 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF SEC. INT. IN PATENTS (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0329 →
RELEASE OF SEC. INT. IN PATENTS (NOTES) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040026/0710 →
RELEASE OF SEC. INT. IN PATENTS (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040013/0733 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 039643/0953 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 039719/0889 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 10, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 039644/0084 →
Continuity (5)
Continuation 14312645 · Jun 23, 2014
Continuation 13340509 · Dec 29, 2011
Continuation 10650487 · Aug 27, 2003
Provisional Application 60489148 · Jul 22, 2003
Related Publication 20160285805A1 · Sep 29, 2016
Cited By (1)
US 12,689,635