Hybrid Duplicate Detection and Inductive Classifier for Spam Filtering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The proliferation of spam emails poses a significant challenge for both email users and providers, as they consume resources and are disruptive, with existing technologies struggling to effectively filter out near-identical yet varied spam messages.

Innovation Solution

A hybrid system combining a signature-based duplicate detector and an inductive classifier, where the inductive classifier generates attribute information used to create a lexicon, allowing the duplicate detector to identify near-duplicate spam emails and classify unknown documents based on class signatures and query signatures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a duplicate detector uses a lexicon of attributes to identify near-duplicate spam emails, then spam filtering effectiveness is improved, but the complexity of lexicon creation increases

Engineering Contradiction:
Improvespam filtering effectivenessVSAvoidlexicon creation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The inductive classifier performs preliminary analysis of training documents to generate attribute information and select important attributes before the duplicate detector uses them to create the lexicon. This preliminary action simplifies the lexicon creation process by providing pre-processed, relevant attribute data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The attribute information generated by the inductive classifier serves multiple purposes: it is used both for classification model development and for lexicon creation in duplicate detection. This multi-functionality reduces redundancy and simplifies the overall system by sharing the same attribute analysis between two different components.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Measurement precision

If the inductive classifier analyzes all attributes in training documents to generate comprehensive attribute information, then classification accuracy is improved, but processing time and computational resources increase

Engineering Contradiction:
Improveclassification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The inductive classifier extracts only the most important attributes from training documents based on mutual information scores, rather than analyzing all attributes equally. This extraction of essential features maintains classification accuracy while significantly reducing processing time and computational resources.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system changes the parameter of attribute selection by using mutual information scoring to rank and select attributes. This parameter change allows the system to focus computational resources on the most discriminative attributes, improving efficiency without sacrificing accuracy.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8713014B1Simplifying lexicon creation in hybrid duplicate detection and inductive classifier systems
Publication Date: 2014.04.29 META PLATFORMS INC
  • US8713014B1 patent drawing
  • US8713014B1 patent drawing
  • US8713014B1 patent drawing

AI summary

A classification system includes a signature-based duplicate detector and an inductive classifier that share attribute information. To perform the duplicate detection and the classification, the duplicate detector and inductive classifier are first initialized by generating a lexicon of attributes for the duplicate detector and a classification model for the classifier. To develop a classification model, a training set of documents of known class are used by the classifier to determine the attributes of the documents that are most useful in classifying an unknown document. The model is developed from these attributes. Attribute information containing the attributes determined by the classifier is then passed to the duplicate detector and the duplicate detector uses the attribute information to generate the lexicon of attributes.