IP Library Granted Patent US 7,660,819
Granted Patent B1
US 7,660,819 · App. 09/629,175 · Granted Feb 9, 2010

System for similar document detection

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,660,819
App. No.
09/629,175
Granted
Feb 9, 2010
Kind
B1
Abstract

A document is compared to the documents in a document collection using a hash algorithm and collection statistics to detect if the document is similar to any of the documents in the document collection.

Claims (28)

1. A method for detecting similar documents using a computer, comprising:

obtaining, using the computer, a document;

parsing, using the computer, the document to remove formatting and to obtain a token stream, the token stream comprising a plurality of tokens;

retaining, using the computer, only retained tokens in the token stream by using at least one token threshold;

reordering, using the computer, the retained tokens to obtain an arranged token stream;

processing, using the computer, in turn each retained token in the arranged token stream using a hash algorithm to obtain a single hash value for the document;

generating, using the computer, a document identifier for the document;

forming, using the computer, a single tuple for the document, the tuple comprising the document identifier for the document and the hash value for the document;

inserting, using the computer, the tuple for the document into a document storage tree, the document storage tree comprising a plurality of tuples, each tuple located at a bucket of the document storage tree, each tuple in the plurality of tuples representing one of a plurality of documents, each tuple in the plurality of tuples comprising a document identifier and a hash value; and

determining, using the computer, if the tuple for the document is co-located with another tuple at a same bucket in the document storage tree, and detecting if the document is similar to another document represented by the another tuple in a computer readable recording medium storing the document storage tree.

2. A computer-readable storage medium having software stored therein for causing a computer to perform operations in accordance with claim 1 .

3. A method as claimed in claim 1 , wherein reordering is based on Unicode ordering.

4. A method as claimed in claim 1 , wherein reordering is based on EBCDIC ordering.

5. A method as claimed in claim 1 , wherein reordering is based on ASCII ordering.

6. A method as claimed in claim 1 , wherein reordering is based on collection statistic measurements.

7. A method as claimed in claim 6 , wherein collection statistic measurements are determined based on an inverse document frequency.

8. A method for detecting similar documents using a computer, comprising:

obtaining, using the computer, a document;

filtering, using the computer, the document to eliminate tokens based on parts of speech and obtain a filtered document;

generating, using the computer, a single tuple for the filtered document;

comparing, using the computer, the tuple for the filtered document with a document storage structure comprising a plurality of tuples, each tuple in the plurality of tuples representing one of a plurality of documents; and

determining, using the computer, if the tuple for the filtered document is clustered with another tuple in the document storage structure, and detecting if the document is similar to another document represented by the another tuple in a computer readable recording medium storing the document storage structure.

9. A computer-readable storage medium having a program stored therein for causing a computer to execute operations including detecting similar documents comprising:

obtaining a document;

filtering the document to eliminate tokens based on parts of speech and obtain a filtered document;

generating a single tuple for the filtered document;

comparing the tuple for the filtered document with a document storage structure comprising a plurality of tuples, each tuple in the plurality of tuples representing one of a plurality of documents; and

determining if the tuple for the filtered document is clustered with another tuple in the document storage structure, based on the comparison, and detecting if the document is similar to another document represented by the another tuple in a computer readable recording medium storing the document storage structure.

Assignments (15)
RELEASE IN SECURITY INTEREST IN PATENT AT R/F 036420/0574 Recorded Aug 19, 2021
From: UBS AG, STAMFORD BRANCH, AS ADMINISTRATIVE AGENT
To: ALION SCIENCE AND TECHNOLOGY CORPORATION
Reel/Frame 057229/0923 →
FIRST LIEN GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 21, 2015
From: ALION SCIENCE AND TECHNOLOGY CORPORATION
To: UBS AG, STAMFORD BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 036420/0574 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 20, 2015
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ALION SCIENCE AND TECHNOLOGY CORPORATION
Reel/Frame 036400/0096 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 20, 2015
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ALION SCIENCE AND TECHNOLOGY CORPORATION
Reel/Frame 036400/0536 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 20, 2015
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ALION SCIENCE AND TECHNOLOGY CORPORATION
Reel/Frame 036400/0543 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 033654 FRAME 0473. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE NAME IS WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT. Recorded Mar 16, 2015
From: ALION SCIENCE AND TECHNOLOGY CORPORATION
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 035208/0524 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 033654 FRAME 0492. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE NAME IS WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT. Recorded Mar 16, 2015
From: ALION SCIENCE AND TECHNOLOGY CORPORATION
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 035208/0571 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 033649 FRAME 0733. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE NAME IS WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT. Recorded Mar 16, 2015
From: ALION SCIENCE AND TECHNOLOGY CORPORATION
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 035208/0306 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 28, 2014
From: ALION SCIENCE AND TECHNOLOGY CORPORATION
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 033654/0473 →
RELEASE OF SECURITY INTEREST Recorded Aug 28, 2014
From: WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT
To: ALION SCIENCE AND TECHNOLOGY CORPORATION
Reel/Frame 033647/0327 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 28, 2014
From: ALION SCIENCE AND TECHNOLOGY CORPORATION
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 033649/0733 →
THIRD LIEN PATENT SECURITY AGREEMENT Recorded Aug 28, 2014
From: ALION SCIENCE AND TECHNOLOGY CORPORATION
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 033654/0492 →
SECURITY INTEREST Recorded May 6, 2014
From: ALION SCIENCE AND TECHNOLOGY CORPORATION
To: WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT
Reel/Frame 032836/0300 →
SECURITY AGREEMENT Recorded Apr 20, 2010
From: ALION SCIENCE AND TECHNOLOGY CORPORATION
To: WILMINGTON TRUST COMPANY, AS COLLATERAL AGENT
Reel/Frame 024252/0327 →
RELEASE OF SECURITY INTERESTS Recorded Apr 19, 2010
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH (FORMERLY KNOWN AS CREDIT SUISSE FIRST BOSTON)
To: ALION SCIENCE AND TECHNOLOGY CORPORATION; ALION-BMH CORPORATION (FORMERLY KNOWN AS BMH ASSOCIATES, INC.); ALION-MA&D CORPORATION
Reel/Frame 024244/0982 →