IP Library Granted Patent US 10,572,544
Granted Patent B1
US 10,572,544 · App. 14/968,421 · Granted Feb 25, 2020

Method and system for document similarity analysis

Inventors: Lei Zhang (Shanghai, CN); Chao Chen (Shanghai, CN); Kun Zhao (Shanghai, CN); Jingjing Liu (Shanghai, CN); Ying Teng (Pleasanton, CA)
Assignee: OPEN TEXT CORPORATION
G06F16/93G06F16/2246G06F16/2455G06F16/24578
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 10,572,544
App. No.
14/968,421
Filed
Dec 14, 2015
Granted
Feb 25, 2020
Kind
B1
Art Unit
2152
USPC
707/730
Abstract

A method for document similarity analysis. The method includes generating a reference document content identifier for a reference document, including identifying frequently occurring terms in reference document content, encoding each frequently occurring term in a term identifier and combining the term identifiers to form the reference document content identifier associated with the reference document. The method also includes obtaining at least one document similarity value by comparing the reference document content identifier to a set of archived document content identifiers stored in a document repository.

Claims (73)

1. A method for document similarity analysis, the method comprising:

receiving, by a processor, an indication of a reference document, the indication received based on user interaction with a user interface;

generating, by the processor, a reference document content identifier for the reference document, comprising:

identifying frequently occurring terms in reference document content;

encoding each frequently occurring term of the identified frequently occurring terms in a term identifier; and

combining the term identifiers to form the reference document content identifier associated with the reference document, the reference document content identifier associated with the reference document comprising a bit array representation with locations in the bit array representation representing corresponding terms and bits of the bit array representation set at respective locations in the bit array representation the respective locations corresponding to numbers representing the encoded frequently occurring terms;

obtaining at least one document similarity value by comparing the reference document content identifier to a plurality of archived document content identifiers associated with archived documents stored in a document repository, each of the plurality of archived document content identifiers comprising a representation of frequently occurring terms in content of an associated archived document, wherein the comparing includes determining a degree of difference between reference document content and archived document content of the archived documents based on at least one count of deviating bits between the reference document content identifier and each of the plurality of archived document content identifiers; and

returning, by the processor, a document list for presentation in the user interface, the document list listing a set of documents identified from the archived documents based on the at least one document similarity value.

2. The method of claim 1 , further comprising:

for the at least one document similarity value, identifying a corresponding archived document in the document repository; and

obtaining the identified corresponding archived document from the document repository.

3. The method of claim 1 , further comprising:

storing the reference document and the reference document content identifier in the document repository.

4. The method of claim 1 , wherein generating the reference document content identifier further comprises, prior to identifying the frequently occurring terms in the reference document content:

tokenizing the reference document content;

removing stop words from the reference document content; and

stemming the reference document content.

5. The method of claim 1 , wherein the plurality of archived document content identifiers are organized in a binary search tree.

6. The method of claim 5 , wherein obtaining the at least one document similarity value further comprises:

traversing the binary search tree to identify an archived document content identifier with a highest similarity to the reference document content identifier.

7. The method of claim 6 , further comprising, after identifying the archived document content identifier with the highest similarity to the reference document content identifier:

making a determination that additional document similarity values are required; and, based on the determination that additional document similarity values are required:

traversing the binary search tree to identify an archived document content identifier with a second highest similarity to the reference document content identifier.

8. The method of claim 1 , wherein obtaining the at least one document similarity value by comparing the reference document content identifier to the plurality of archived document content identifiers associated with the archived documents stored in the document repository includes:

traversing a binary search tree representation of the plurality of archived document content identifiers.

9. A non-transitory computer readable medium (CRM) storing computer-readable instructions for document similarity analysis, the computer-readable instructions executable to:

receive, based on user interaction with a user interface, an indication of a reference document;

generate a reference document content identifier for the reference document, comprising:

identify frequently occurring terms in reference document content;

encode each frequently occurring term of the identified frequently occurring terms in a term identifier;

combine the term identifiers to form the reference document content identifier associated with the reference document, wherein the reference document content identifier comprises a bit array representation with locations in the bit array representation representing corresponding terms and bits of the bit array representation set at respective locations in the bit array representation, the respective locations corresponding to numbers representing the encoded frequently occurring terms; and

obtain at least one document similarity value by comparing the reference document content identifier to a plurality of archived document content identifiers associated with archived documents stored in a document repository, each of the plurality of archived document content identifiers comprising a representation of frequently occurring terms in content of an associated archived document, wherein the comparing includes determining a degree of difference between reference document content and archived document content of the plurality of archived documents based on at least one count of deviating bits between the reference document content identifier and each of the plurality of archived document content identifiers; and

return a document list for presentation in the user interface, the document list listing a set of documents identified from the archived documents based on the at least one document similarity value.

10. The non-transitory CRM of claim 9 , wherein the computer-readable instructions for document similarity analysis are further executable to:

for the at least one document similarity value, identify a corresponding archived document in the document repository; and

obtain the identified corresponding archived document from the document repository.

11. The non-transitory CRM of claim 9 , wherein the computer-readable instructions for document similarity analysis are further executable to:

store the reference document and the reference document content identifier in the document repository.

12. The non-transitory CRM of claim 9 , wherein the computer-readable instructions comprise instructions executable to:

prior to identifying the frequently occurring terms in the reference document content:

tokenizing the reference document content;

removing stop words from the reference document content; and

stemming the reference document content.

13. The non-transitory CRM of claim 9 , wherein the plurality of archived document content identifiers are organized in a binary search tree.

14. The non-transitory CRM of claim 13 , wherein the computer-readable instructions executable to obtain the at least one document similarity value further comprise instructions executable to:

traverse the binary search tree to identify an archived document content identifier with a highest similarity to the reference document content identifier.

15. The non-transitory CRM of claim 14 , wherein the computer-readable instructions executable to obtain the at least one document similarity value further comprise instructions executable to:

make a determination that additional document similarity values are required; and, based on the determination that additional document similarity factors are required:

traverse the binary search tree to identify an archived document content identifier with a second highest similarity to the reference document content identifier.

16. The non-transitory CRM of claim 9 , wherein obtaining the at least one document similarity value by comparing the reference document content identifier to the plurality of archived document content identifiers associated with the archived documents stored in the document repository includes:

traversing a binary search tree representation of the plurality of archived document content identifiers.

17. A system for document similarity analysis, comprising:

a computing device comprising a computer processor;

a document content identifier encoding engine, executable on the computer processor to:

receive, based on user interaction with a user interface, an indication of a reference document;

identify frequently occurring terms in reference document content;

encode each frequently occurring term of the identified frequently occurring terms in a term identifier;

combine the term identifiers to form a reference document content identifier associated with the reference document, wherein the reference document content identifier associated with the reference document comprises a bit array representation with locations in the bit array representation representing corresponding terms and bits of the bit array representation set at respective locations in the bit array representation, the respective locations corresponding to numbers representing the encoded frequently occurring terms; and

a document content identifier similarity analysis engine, executable on the computer processor to:

obtain at least one document similarity value by comparing the reference document content identifier to a plurality of archived document content identifiers associated with archived documents stored in a document repository, each of the plurality of archived document content identifiers comprising a representation of frequently occurring terms in content of an associated archived document, wherein the comparing includes determining a degree of difference between reference document content and archived document content of the archived documents based on at least one count of deviating bits between the reference document content identifier and each of the plurality of archived document content identifiers; and

return a document list for presentation in the user interface, the document list listing a set of documents identified from the archived documents based on the at least one document similarity value.

18. The system of claim 17 , wherein the document content identifier similarity analysis engine is executable to, for the at least one document similarity value:

identifies a corresponding archived document in the document repository; and

obtains the identified corresponding archived document from the document repository.

19. The system of claim 17 , wherein the document content identifier encoding engine is executable to store the reference document and the reference document content identifier in the document repository.

20. The system of claim 17 , wherein the document content identifier encoding engine is executable to, prior to identifying the frequently occurring terms in the reference document content:

tokenize the reference document content;

remove stop words from the reference document content; and

stem the reference document content.

21. The system of claim 17 , wherein the plurality of archived document content identifiers are organized in a binary search tree.

22. The system of claim 21 , wherein the binary search tree is traversed to identify an archived document content identifier with a highest similarity to the reference document content identifier.

23. The system of claim 17 , wherein obtaining the at least one document similarity value by comparing the reference document content identifier to the plurality of archived document content identifiers associated with the archived documents stored in the document repository includes:

traversing a binary search tree representation of the plurality of archived document content identifiers.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041140/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2017
From: EMC IP HOLDING COMPANY LLC
To: EMC CORPORATION
Reel/Frame 041047/0843 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2016
From: ZHANG, LEI; CHEN, CHAO; ZHAO, KUN; LIU, JINGJING; TENG, YING
To: EMC CORPORATION
Reel/Frame 037691/0066 →
Cited By (6)
US 12,242,490 US 12,260,079 US 12,292,898 US 12,353,442 US 12,373,498 US 12,639,374