IP Library Granted Patent US 8,595,235
Granted Patent B1
US 8,595,235 · App. 13/432,139 · Granted Nov 26, 2013

Method and system for using OCR data for grouping and classifying documents

Inventors: Steven Sampson (Paris, FR); Yann Prudent (Villeneuve le roi, FR)
Assignee: EMC Corporation
G06F17/30705G06F17/30722G06F19/24G06F19/707
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 8,595,235
App. No.
13/432,139
Granted
Nov 26, 2013
Kind
B1
Abstract

Document classes for classifying documents are created by comparing the spatial relations of words between a first and second document. If the spatial relations are the same, a document class may be created to classify documents similar to the first and second document. If the spatial relations are different, a first document class may be created to classify documents similar to the first document, and a second document class may be created to classify documents similar to the second document.

Claims (81)

1. A system for creating classes for classifying digitized documents, the system comprising:

a processor-based document management system comprising at least one processor coupled to a memory executed on a computer system and configured to:

generate a plurality of word pairs, each word pair comprising a word from a first digitized document, and a corresponding word from a second digitized document;

compute for each word pair first location information for the word that indicates a location of the word in the first digitized document relative to other words in the first digitized document;

compute for each word pair second location information for the corresponding word that indicates a location of the corresponding word in the second digitized document relative to other words in the second digitized document;

compare the first and second location information; and

create one or more classes responsive to the comparison to classify digitized documents similar to the first digitized document, and to classify digitized documents similar to the second digitized document.

2. The system of claim 1 wherein the processor-based document management system is further configured to:

if the comparison indicates locations of words in the first digitized document are the same as locations of corresponding words in the second digitized document, determine that the first and second digitized documents should be in a same class; and

upon the determination that the first and second digitized documents should be in the same class, create a class to classify documents similar to the first and second digitized documents.

3. The system of claim 1 wherein the processor-based document management system is further configured to:

if the comparison indicates the locations of words in the first digitized document are different from the locations of the corresponding words in the second digitized document, determine that the first and second digitized documents should be in different classes; and

upon the determination that the first and second digitized documents should be in different classes, create a first class to classify digitized documents similar to the first digitized document, and

create a second class, different from the first class, to classify digitized documents similar to the second digitized document.

4. The system of claim 1 wherein the first location information comprises top location information, and bottom location information,

the top location information is associated with a top portion of the first digitized document, and comprises a location of a word in the top portion of the first digitized document relative to other words in the top portion, and

the bottom location information is associated with a bottom portion of the first digitized document and comprises a location of a word in the bottom portion of the first digitized document relative to other words in the bottom portion.

5. The system of claim 1 wherein the processor-based document management system is further configured to:

calculate a first vector from the word in the first digitized document to a first other word in the first digitized document, the first vector thereby indicating a location of the word relative to the first other word; and

calculate a second vector from the word in the first digitized document to a second other word in the first digitized document, the second vector thereby indicating a location of the word relative to the second other word.

6. The system of claim 1 wherein the processor-based document management system is further configured to:

calculate a Levenshtein distance between a word from the first digitized document and a word from the second digitized document;

determine that the Levenshtein distance is below a threshold value; and

based on the determination, identify the word from the first digitized document as being a word for a word pair, and identify the word from the second digitized document as being a corresponding word for the word pair.

7. The system of claim 1 wherein the processor-based document management system is further configured to:

calculate a first value that indicates an area occupied by a word in the first digitized document;

calculate a second value that indicates an area occupied by a word in the second digitized document;

determine that a difference between the first and second values is below a threshold value; and

based on the determination, identify the word in the first digitized document as being a word for a word pair, and identifying the word in the second digitized document as being a corresponding word for the word pair.

8. The system of claim 1 wherein the processor-based document management system is further configured to:

map each numerical digit of a first number in the first digitized document to a predefined value to alter the first number to a first altered number; and

map each numerical digit of a second number, different from the first number, in the second digitized document to the predefined value to alter the second number to a second altered, number, the same as the first altered number,

thereby permitting the first altered number to be considered as a word for a word pair, and the second altered number to be considered as a corresponding word for the word pair.

9. A method implemented by a computer comprising at least one processor for creating classes for classifying digitized documents comprising:

generating a plurality of word pairs, each word pair comprising a word from a first digitized document, and a corresponding word from a second digitized document;

computing for each word pair first location information for the word that indicates a location of the word in the first digitized document relative to other words in the first digitized document;

computing for each word pair second location information for the corresponding word that indicates a location of the corresponding word in the second digitized document relative to other words in the second digitized document;

comparing the first and second location information; and

creating one or more classes responsive to the comparison to classify digitized documents similar to the first digitized document, and to classify digitized documents similar to the second digitized document.

10. The method of claim 9 comprising:

if the comparison indicates locations of words in the first digitized document are the same as locations of corresponding words in the second digitized document, determining that the first and second digitized documents should be in a same class; and

upon the determination that the first and second digitized documents should be in the same class, creating a class to classify documents similar to the first and second digitized documents.

11. The method of claim 9 comprising:

if the comparison indicates the locations of words in the first digitized document are different from the locations of the corresponding words in the second digitized document, determining that the first and second digitized documents should be in different classes; and

upon the determination that the first and second digitized documents should be in different classes, creating a first class to classify digitized documents similar to the first digitized document, and

creating a second class, different from the first class, to classify digitized documents similar to the second digitized document.

12. The method of claim 9 wherein the first location information comprises top location information, and bottom location information,

the top location information is associated with a top portion of the first digitized document, and comprises a location of a word in the top portion of the first digitized document relative to other words in the top portion, and

the bottom location information is associated with a bottom portion of the first digitized document and comprises a location of a word in the bottom portion of the first digitized document relative to other words in the bottom portion.

13. The method of claim 9 wherein the computing first location information for the word that indicates a location of the word in the first digitized document relative to other words in the first digitized document comprises:

calculating a first vector from the word in the first digitized document to a first other word in the first digitized document, the first vector thereby indicating a location of the word relative to the first other word; and

calculating a second vector from the word in the first digitized document to a second other word in the first digitized document, the second vector thereby indicating a location of the word relative to the second other word.

14. The method of claim 9 wherein the generating a plurality of word pairs comprises:

calculating a Levenshtein distance between a word from the first digitized document and a word from the second digitized document;

determining that the Levenshtein distance is below a threshold value; and

based on the determination, identifying the word from the first digitized document as being a word for a word pair, and identifying the word from the second digitized document as being a corresponding word for the word pair.

15. The method of claim 9 wherein the generating a plurality of word pairs comprises:

calculating a first value that indicates an area occupied by a word in the first digitized document;

calculating a second value that indicates an area occupied by a word in the second digitized document;

determining that a difference between the first and second values is below a threshold value; and

based on the determination, identifying the word in the first digitized document as being a word for a word pair, and identifying the word in the second digitized document as being a corresponding word for the word pair.

16. The method of claim 9 wherein the generating a plurality of word pairs comprises:

mapping each numerical digit of a first number in the first digitized document to a predefined value to alter the first number to a first altered number; and

mapping each numerical digit of a second number, different from the first number, in the second digitized document to the predefined value to alter the second number to a second altered number, the same as the first altered number,

thereby permitting the first altered number to be considered as a word for a word pair, and the second altered number to be considered as a corresponding word for the word pair.

17. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein, the computer-readable program code adapted to be executed by one or more processors to implement a method comprising:

generating a plurality of word pairs, each word pair comprising a word from a first digitized document, and a corresponding word from a second digitized document;

computing for each word pair first location information for the word that indicates a location of the word in the first digitized document relative to other words in the first digitized document;

computing for each word pair second location information for the corresponding word that indicates a location of the corresponding word in the second digitized document relative to other words in the second digitized document;

comparing the first and second location information; and

creating one or more classes responsive to the comparison to classify digitized documents similar to the first digitized document, and to classify digitized documents similar to the second digitized document.

18. The computer program product of claim 17 wherein the method comprises:

if the comparison indicates locations of words in the first digitized document are the same as locations of corresponding words in the second digitized document, determining that the first and second digitized documents should be in a same class; and

upon the determination that the first and second digitized documents should be in the same class, creating a class to classify documents similar to the first and second digitized documents.

19. The computer program product of claim 17 wherein the method comprises:

if the comparison indicates the locations of words in the first digitized document are different from the locations of the corresponding words in the second digitized document, determining that the first and second digitized documents should be in different classes; and

upon the determination that the first and second digitized documents should be in different classes, creating a first class to classify digitized documents similar to the first digitized document, and

creating a second class, different from the first class, to classify digitized documents similar to the second digitized document.

20. The computer program product of claim 17 wherein the first location information comprises top location information, and bottom location information,

the top location information is associated with a top portion of the first digitized document, and comprises a location of a word in the top portion of the first digitized document relative to other words in the top portion, and

the bottom location information is associated with a bottom portion of the first digitized document and comprises a location of a word in the bottom portion of the first digitized document relative to other words in the bottom portion.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0805) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT CORPORATION
Reel/Frame 067807/0069 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT CORPORATION
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0008 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0805 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0831 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0839 →
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 Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
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 →
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 →
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 Apr 17, 2012
From: SAMPSON, STEVEN; PRUDENT, YANN
To: EMC CORPORATION
Reel/Frame 028061/0717 →