IP Library Granted Patent US 7,051,077
Granted Patent B2
US 7,051,077 · App. 10/873,882 · Granted May 23, 2006

Fuzzy logic voting method and system for classifying e-mail using inputs from multiple spam 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,051,077
App. No.
10/873,882
Granted
May 23, 2006
Kind
B2
Abstract

A method, and corresponding system, for identifying e-mail messages as being unwanted junk or spam. The method includes converting the outputs of a set of e-mail classification tools into a standardized format, such as a probability having a value between zero and one. The standardized outputs of the classification tools are then input to a voting mechanism which uses a voting algorithm based on fuzzy logic to combine the standardized outputs into a single classification result. The use of a fuzzy logic algorithm creates a more useful result as the classifier results are not merely averaged. In one embodiment, the single classification result is itself a probability that is provided to a spam classifier or comparator that functions to compare the single classification result to a spam threshold value and based on the comparison to classify the e-mail message as spam or not spam.

Claims (37)

1. A method for classifying an e-mail message received over a digital communications network as unwanted junk e-mail or spam, comprising:

accessing an output from a first e-mail classification tool and an output from a second e-mail classification tool differing from the first e-mail classification tool, wherein the outputs are indicative of whether the e-mail message is spam and differ in format;

converting the outputs from the first and second e-mail classification tools into first and second standardized outputs, respectively, having a predetermined standardized numerical format;

generating a single classification output by combining the first and second standardized outputs; and

providing the single classification output to a comparator for comparison with a spam threshold value for determining whether the e-mail message corresponding to the single classification output is spam.

2. The method of claim 1 , wherein the single classification output generating comprises inputting the first and second standardized outputs into a voting algorithm, the voting algorithm being based on fuzzy logic not outputting an average of the first and second standardized outputs or using Boolean or conditional logic.

3. The method of claim 2 , wherein the single classification output comprises a confidence level greater than either of the first and second standardized outputs when the first and second standardized outputs both indicate the message is spam or is not spam.

4. The method of claim 2 , wherein the predetermined standardized numerical format is a decimal probability between 0 and 1 and wherein the voting algorithm comprises an equation including:

P combined =( P 1 ×P 2 )/(( P 1 ×P 2 )+(1 −P 1 )(1 −P 2 ))

wherein P combined is the single classification output, P 1 is the first standardized output, and P 2 is the second standardized output.

5. The method of claim 4 , further comprising accessing an output from a third e-mail classification tool differing from the first and second e-mail classification tools, wherein the output from the third tool differs in format from the outputs from the first and second tools, wherein the converting is performed upon the output from the third tool to produce a third standardized output having the predetermined standardized format, and further wherein the single classification output comprises performing the voting algorithm in an iterative fashion with the first, second, and third standardized outputs.

6. The method of claim 1 , wherein the converting comprises inputting the output from the first e-mail classification tool into a first conversion algorithm and the output from the second e-mail classification tool into a second conversion algorithm.

7. The method of claim 6 , wherein the first and second conversion algorithms each comprise a tuning parameter affecting a value of the first and second standardized outputs and wherein the method further comprises receiving a tuning instruction and altering one of the tuning parameters based on the tuning instruction.

8. The method of claim 6 , further comprising accessing an output from a third e-mail classification tool and the converting comprises inputting the output from the third e-mail classification tool into a third conversion algorithm to generate a third standardized output, wherein the generating of the single classification output comprises iteratively combining the first, second, and third standardized outputs.

9. A voting method for use in combining outputs of two or more outputs from e-mail classification tools, comprising:

retrieving a first classification output corresponding to a classification process performed by a first e-mail classifier on an e-mail;

retrieving a second classification output corresponding to a classification process performed by a second e-mail classifier on the e-mail; and

generating a combined e-mail classification result by inputting the first and second classification outputs into a voting formula comprising:

P combined =( P 1 ×P 2 )/(( P 1 ×P 2 )+(1 −P 1 )(1 −P 2 ))

wherein P combined is the combined e-mail classification result, P 1 is the first classification output, and P 2 is the second classification output and wherein the combined e-mail classification result, the first classification output, and the second classification outputs have values between 0 and 1.

10. The method of claim 9 , further including retrieving a third classification output corresponding to a classification process performed by a third e-mail classifier on the e-mail and wherein the generating comprises performing the voting formula iteratively on the first, second, and third classification outputs.

11. The method of claim 9 , further comprising prior to the generating of the combined e-mail classification result, converting the first and second classification outputs to a standardized form.

12. The method of claim 11 wherein the standardized form comprises a probability.

13. The method of claim 9 further comprising receiving the e-mail, performing the classification process with the first e-mail classifier on the e-mail to generate the first classification output, and performing the classification process with the second e-mail classifier on the e-mail to generate the second classification output.

14. The method of claim 13 further comprising comparing the combined e-mail classification output to a spam threshold value and when the comparing determines the spam threshold value is exceeded, classifying the e-mail as spam.

15. An e-mail handling system, comprising:

a set of classification tools for processing an e-mail message and generating a set of classification results indicating whether the tools determined the e-mail message to be spam, the classification results comprising at least two formats;

a conversion mechanism processing the classification results to convert each of the classification results into a predetermined standardized format, wherein the predetermined standardized format comprises a probability indicating a likelihood the e-mail message is spam; and

a voting mechanism operating to input the standardized classification results as input to a voting formula to generate a combined classification output comprising a probability that the e-mail message is spam.

16. The system of claim 15 , further comprising a spam classifier comparing the combined classification output with a threshold value and based on the comparing, classifying the e-mail message as spam or as not spam.

17. The system of claim 15 , further comprising a tuning module gathering historical data representative of an effectiveness of one of the classification tools and based on the gathered historical data, generating a tuning instruction to the conversion mechanism to modify the conversion processing performed on the classification result corresponding to the one classification tool to alter a value of the standardized classification result for the one classification tool.

18. The system of claim 15 , wherein the voting formula comprises:

P combined =( P 1 ×P 2 )/(( P 1 ×P 2 )+(1 −P 1 )(1 −P 2 ))

wherein P combined is the combined classification output, P 1 is a first one of the standardized classification results, and P 2 is a second one of the standardized classification results; and

wherein the standardized classification results are input into the voting formula iteratively with a first pair of the standardized classification results being P 1 in the second iteration and a third one of the standardized classification being P 2 .

19. The system of claim 15 , wherein the set of classification tools comprises at least three differing spam classification devices processing the e-mail message and generating the set of classification results.

20. The system of claim 19 , wherein the predetermined standardized format is a decimal probability and the standardized classification results range from greater than zero to less than one.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 057453, FRAME 0053 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0413 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 056990, FRAME 0960 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0430 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 061007/0124 →
RELEASE OF SECURITY INTEREST Recorded Jun 1, 2022
From: ORIX GROWTH CAPITAL, LLC F/K/A ORIX VENTURE FINANCE, LLC
To: MCAFEE, LLC, SUCCESSOR IN INTEREST TO MX LOGIC, INC.
Reel/Frame 060068/0829 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →