IP Library Granted Patent US 7,680,890
Granted Patent B1
US 7,680,890 · App. 11/394,890 · Granted Mar 16, 2010

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,680,890
App. No.
11/394,890
Granted
Mar 16, 2010
Kind
B1
Abstract

Systems and methods for classifying e-mail messages as spam by combining outputs of a plurality of spam classifiers or classification tools using a fuzzy logic voting algorithm or formula are provided. According to one embodiment, a first classification value associated with an e-mail message and a second classification value associated with the e-mail message are received. The first classification value and the second classification value being indicative of whether the e-mail message is spam. Then, a single, aggregated classification value for the e-mail message is generated by combining the first classification value and the second classification value using a fuzzy logic-based voting mechanism.

Claims (42)

1. A computer-implemented method comprising:

receiving a first classification value associated with an e-mail message that is an output of a first classification tool and a second classification value associated with said e-mail message that is an output of a second classification tool, said first classification value and said second classification value indicative of whether said e-mail message is spam; and

generating a single, aggregated classification value for said e-mail message by combining said first classification value and said second classification value using a fuzzy logic-based voting mechanism,

wherein said first classification value and said second classification value represent probabilities P 1 and P 2 , respectively, and said single, aggregated classification value represents a combined probability P combined , and wherein said fuzzy logic-based voting mechanism includes a voting formula comprising:

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

2. The method of claim 1 , further comprising:

standardizing said first classification value and said second classification value prior to said combining; and

identifying said e-mail message as spam by comparing said single, aggregated classification value to at least one spam threshold value.

3. The method of claim 1 , wherein said first classification value has an associated first confidence factor and said second classification value has an associated second confidence factor, and wherein said combining said first classification value and said second classification value produces a confidence factor associated with said single, aggregated classification value that is greater than said first confidence factor and said second confidence factor.

4. The method of claim 1 , wherein said first classification value and said second classification value are each is an output of a classification tool using at least one of a domain level blacklist, a domain level whitelist, a heuristics engine, a statistical classification engine, a checksum clearinghouse, a honeypot, an authenticated e-mail system, reputation information, message signatures, and sender behavior analysis.

5. The method of claim 1 , wherein said generating of said single, aggregated classification value further comprises tuning said first classification value and said second classification value based on historical effectiveness data.

6. The method of claim 1 , wherein said fuzzy logic-based voting mechanism takes into consideration confidence factors based on historical performance of a first classifier that generated said first classification value and a second classifier that generated said second classification value.

7. The method of claim 1 , further comprising:

receiving at least one additional classification value associated with said e-mail message that is an output of at least one additional classification tool, said at least one additional classification value indicative of whether said e-mail message is spam; and

generating said single, aggregated classification value for said e-mail message by combining said first classification value, said second classification, and said at least one additional classification value using said fuzzy logic-based voting mechanism.

8. A computer-implemented method for classifying an e-mail message, said method comprising:

receiving a first classification result representing an output of a first e-mail classification tool's analysis of said e-mail message, said first classification result associated with a first confidence level;

receiving a second classification result representing an output of a second e-mail classification tool's analysis of said e-mail message, said second classification result associated with a second confidence level;

achieving an improved confidence level over that of said first confidence level and said second confidence level by generating a single, aggregated classification value based on a combination of said first classification result and said second classification result using a fuzzy logic-based voting mechanism; and

determining whether said e-mail message is spam by comparing said single, aggregated classification value to a spam threshold value,

wherein said first classification result and said second classification result represent probabilities P 1 and P 2 , respectively, and said single, aggregated classification value represents a combined probability P combined , and wherein said fuzzy logic-based voting mechanism includes a voting formula comprising:

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

9. The method of claim 8 further comprising:

receiving at least one additional classification result representing an output of at least one additional classification tool's analysis of said e-mail message, said at least one additional classification result associated with at least one additional confidence level; and

achieving an improved confidence level over that of said first confidence level, said second confidence level, and said at least one additional confidence level by generating a single, aggregated classification value based on a combination of said first classification result, said second classification result, and said at least one additional classification result using a fuzzy logic-based voting mechanism.

10. A machine readable storage medium that stores instructions for a computer system to operate an e-mail classification system, said e-mail classification system comprising:

a plurality of spam classifiers produced by a plurality of spam classification tools, each spam classifier of said plurality of spam classifiers configured to determine whether an e-mail message is spam;

a classifier conversion module operating based on said instructions for said computer system and configured to convert outputs of said plurality of spam classifiers into standardized values indicative of a likelihood that said e-mail message is spam; and

a voting mechanism operating based on said instructions for said computer system and configured to combine said standardized values into a single, aggregated classification output indicative of whether said e-mail message is spam using a fuzzy logic-based voting formula,

wherein said standardized values comprise at least a first standardized value and a second standardized value, wherein said first standardized value and said second standardized value represent probabilities P 1 and P 2 , respectively, and said single, aggregated classification output represents a combined probability P combined , and wherein said fuzzy logic-based voting mechanism includes a voting formula comprising:

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

11. The e-mail classification system of claim 10 , further comprising a control console operating based on said instructions for said computer system, accessible through a user interface, and configured to allow an administrator to view and modify parameters associated with said voting mechanism to train said voting mechanism.

12. The e-mail classification system of claim 10 , wherein said voting mechanism includes a tuning module configured to automatically train said voting mechanism based on historical data indicative of past performance of said plurality of spam classifiers.

13. The e-mail classification system of claim 10 , further comprising a filter mechanism operating based on said instructions for said computer system and configured to receive said single, aggregated classifier output from said voting mechanism and make a determination as to whether said e-mail message should be delivered or quarantined.

14. A machine readable storage medium that stores instructions for a computer system to operate a voting mechanism, said voting mechanism comprising:

an e-mail classification receiving means of said voting mechanism operating on said computer system for receiving a plurality of e-mail classification results generated by a plurality of e-mail classification tools;

a confidence means of said voting mechanism operating on said computer system for assigning a confidence level to said plurality of e-mail classification results based at least in part on historical data associated with said plurality of e-mail classification tools; and

a voting chairman means of said voting mechanism operating on said computer system for combining said plurality of e-mail classification results into a final, aggregated e-mail classification value via a fuzzy logic-based voting formula,

wherein said plurality of e-mail classification results comprise at least a first e-mail classification result and a second e-mail classification result, wherein said e-mail classification result and said e-mail classification result represent probabilities P 1 and P 2 , respectively, and said single, aggregated e-mail classification value represents a combined probability P combined , and wherein said fuzzy logic-based voting mechanism includes a voting formula comprising:

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

15. The voting mechanism of claim 14 , further comprising a classifier conversion means of said voting mechanism operating on said computer system for converting each of said plurality of e-mail classification results into corresponding standardized classification results.

16. The voting mechanism of claim 14 , wherein said voting chairman means fuzzy logic-based voting formula is operable on said standardized classification results to obtain said final, aggregated e-mail classification value.

Assignments (24)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
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 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
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 →
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 →
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 →
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 →
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 →
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: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2010
From: LIN, WEI
To: MX LOGIC, INC.
Reel/Frame 024300/0139 →
MERGER Recorded Apr 18, 2010
From: MX LOGIC, INC.
To: MCAFEE, INC.
Reel/Frame 024244/0644 →
SECURITY AGREEMENT Recorded May 30, 2007
From: MX LOGIC, INC.
To: ORIX VENTURE FINANCE LLC
Reel/Frame 019353/0576 →