IP Library Granted Patent US 7,725,475
Granted Patent B1
US 7,725,475 · App. 11/016,930 · Granted May 25, 2010

Simplifying lexicon creation in hybrid duplicate detection and inductive classifier systems

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,725,475
App. No.
11/016,930
Granted
May 25, 2010
Kind
B1
Abstract

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.

Claims (53)

1. A method of classifying a document using a duplicate detector and an inductive classifier, the method comprising:

receiving, at the inductive classifier, a training set of documents of known classification;

generating, at the inductive classifier, attribute information based on the set of training documents of known classification;

developing, at the inductive classifier, a classification model based on the attribute information;

providing the attribute information from the inductive classifier to the duplicate detector, the duplicate detector being configured to determine whether two or more data items are near duplicates;

generating, at the duplicate detector, a lexicon of attributes based on the attribute information received from the inductive classifier;

receiving, at the duplicate detector, a set of documents of known classification;

calculating, at the duplicate detector, class signatures based on the set of documents of known classification and the lexicon of attributes;

receiving, at the duplicate detector, an unknown document;

generating, at the duplicate detector, a query signature based on the unknown document and the lexicon of attributes, wherein the generating of the query signature comprises:

determining unique attributes in the unknown document;

determining an intersection between the unique attributes in the unknown document and the lexicon; and

calculating the query signature based on the intersection;

comparing, at the duplicate detector, the query signature to the class signatures to determine whether the query signature matches a class signature;

when the query signature matches a class signature, indicating the unknown document has a class of the document corresponding to the class signature that matches the query signature; and

when the query signature does not match a class signature:

providing the unknown document to the inductive classifier; and

applying, at the inductive classifier, the classification model to the unknown document to determine a class for the unknown document.

2. The method of claim 1 wherein generating, at the inductive classifier, attribute information based on the set of training documents of known classification comprises:

receiving the training set of documents of known classification;

analyzing the set of training documents to determine attributes in the set of training documents; and

calculating mutual information scores for the attributes in the set of training documents.

3. The method of claim 2 wherein the attribute information comprises the attributes and the mutual information scores.

4. The method of claim 3 wherein generating, at the duplicate detector, a lexicon of attributes based on the attribute information comprises selecting a specified number of the attributes with the highest mutual information scores.

5. The method of claim 2 wherein generating, at the inductive classifier, attribute information based on the set of training documents of known classification further comprises selecting a portion of the attributes based on the mutual information scores.

6. The method of claim 5 wherein the attribute information comprises the portion of the attributes and the mutual information scores corresponding to the portion of the attributes.

7. The method of claim 2 wherein generating, at the inductive classifier, attribute information based on the set of training documents of known classification comprises:

selecting a specified number of the attributes with the highest mutual information scores; and

creating attribute clusters from the selected attributes.

8. The method of claim 7 wherein the attribute information comprises the attribute clusters.

9. The method of claim 1 wherein:

generating, at the duplicate detector, a lexicon of attributes based on the attribute information comprises:

generating a primary lexicon and a secondary lexicon based on the attribute information; and

generating, at the duplicate detector, a query signature based on the unknown document and the lexicon of attributes comprises:

determining unique attributes in the unknown document;

determining an intersection between the unique attributes in the unknown document and the primary lexicon;

determining whether the intersection exceeds a threshold;

when the intersection does not exceed the threshold, adding attributes from the secondary lexicon that intersect with the unique attributes in the unknown document to the intersection to create an augmented intersection that exceeds the threshold; and

calculating a signature for the document based on the augmented intersection.

10. The method of claim 9 wherein:

the attribute information comprises attributes in the set of training documents and mutual information scores for the attributes in the set of training documents, and

generating a primary lexicon and a secondary lexicon based on the attribute information comprises:

designating a specified number of the attributes in the set of training documents with the highest mutual information scores as the primary lexicon; and

designating at least a portion of the attributes other than the specified number of attributes with the highest mutual information scores as the secondary lexicon.

11. The method of claim 1 wherein the set of documents of known classification comprises a set of spam e-mails such that receiving, at the duplicate detector, a set of documents of known classification comprises receiving, at the duplicate detector, a set of spam e-mails.

12. The method of claim 11 wherein calculating, at the duplicate detector, class signatures based on the set of documents of known classification and the lexicon of attributes comprises calculating spam signatures based on the spam e-mails and the lexicon of attributes.

13. The method of claim 12 wherein, when the query signature matches a class signature, indicating the unknown document has a class of the document corresponding to the class signature that matches the query signature comprises indicating the unknown document is spam when the query signature matches a spam signature.

14. The method of claim 13 wherein calculating spam signatures based on the spam e-mails and the lexicon of attributes comprises:

selecting a spam e-mail from the set of spam e-mails;

determining unique attributes in the selected spam e-mail;

determining an intersection between the unique attributes in the selected spam e-mail and the lexicon; and

calculating a spam signature based on the intersection.

15. The method of claim 14 wherein the unknown document comprises an unknown e-mail such that receiving, at the duplicate detector, an unknown document comprises receiving, at the duplicate detector, an unknown e-mail.

Assignments (4)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023723/0645 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →