IP Library Granted Patent US 8,724,907
Granted Patent B1
US 8,724,907 · App. 13/432,251 · Granted May 13, 2014

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

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,724,907
App. No.
13/432,251
Granted
May 13, 2014
Kind
B1
Abstract

A document template for classifying documents is created for each document class. The document template includes a set of keywords and the spatial relations of the keywords. A document to be classified is received. The spatial relations of the template keywords of a template are compared with the spatial relations of corresponding words in the document. If the spatial relations are the same, the document may be classified in the document class of the template.

Claims (67)

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

a processor-based document management system executed on a computer system and configured to:

create and store a plurality of templates associated with a plurality of document classes, each template comprising a plurality of keywords;

receive a digitized document to be classified;

compare each template with the digitized document to be classified, wherein the comparison comprises:

comparing a first area value associated with a template with a second area value associated with the digitized document,

the first area value associated with a keyword indicating an area occupied by the keyword in the template, and

the second area value that indicates an area occupied by a word in the digitized document to be classified;

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

upon the determination that a difference is below a threshold value, identify the keyword as being a keyword for a word pair, and identify the word in the digitized document to be classified as being a corresponding word for the word pair.

2. The system of claim 1 wherein the processor-based document management system is configured to match of words of the digitized document with the keywords of the template.

3. The system of claim 1 wherein the second location information comprises top location information, and bottom location information,

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

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

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

calculate a first vector from the keyword in the template to another keyword in the template, the first vector thereby indicating a location of the keyword relative to the other keyword; and

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

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

calculate a horizontal distance from the keyword in the template to another keyword in the template; and

calculate a vertical distance from the keyword in the template to the other keyword in the template, the horizontal and vertical distances thereby indicating a location of the keyword relative to the other keyword.

6. The system of claim 1 wherein the plurality of templates are stored before the digitized document to be classified is received.

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

calculate a Levenshtein distance between a keyword from the template and a word from the digitized document;

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

upon the determination, identify the keyword from the template as being a word for a word pair, and identify the word from the digitized document as being a corresponding word for the word pair.

8. A method comprising:

creating and storing a plurality of templates associated with a plurality of document classes, each template comprising a plurality of keywords;

receiving a digitized document to be classified;

comparing each template with the digitized document to be classified, wherein the comparison comprises:

comparing a first area value associated with a template with a second area value associated with the digitized document,

the first area value associated with a keyword indicating an area occupied by the keyword in the template, and

the second area value that indicates an area occupied by a word in the digitized document to be classified;

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

upon the determination that a difference is below a threshold value, identify the keyword as being a keyword for a word pair, and identify the word in the digitized document to be classified as being a corresponding word for the word pair.

9. The method of claim 8 comprising matching keywords of the template with words of the digitized document.

10. The method of claim 8 wherein the second location information comprises top location information, and bottom location information,

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

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

11. The method of claim 8 comprising:

calculating a first vector from the keyword in the template to another keyword in the template, the first vector thereby indicating a location of the keyword relative to the other keyword; and

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

12. The method of claim 8 comprising:

calculating a horizontal distance from the word in the digitized document to another word in the digitized document; and

calculating a vertical distance from the word in the digitized document to the other word in the digitized document, the vertical and horizontal distances thereby indicating a location of the word relative to the other word in the digitized document.

13. The method of claim 8 wherein the plurality of templates are stored before the digitized document to be classified is received.

14. The method of claim 8 comprising:

calculating a Levenshtein distance between a keyword from the template and a word from the digitized document;

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

upon the determination, identifying the keyword from the template as being a word for a word pair, and identifying the word from the digitized document as being a corresponding word for the word pair.

15. 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, the program code including instructions to:

create and store a plurality of templates associated with a plurality of document classes, each template comprising a plurality of keywords;

receive a digitized document to be classified;

compare each template with the digitized document to be classified, wherein the comparison comprises:

comparing a first area value associated with a template with a second area value associated with the digitized document,

the first area value associated with a keyword indicating an area occupied by the keyword in the template, and

the second area value that indicates an area occupied by a word in the digitized document to be classified;

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

upon the determination that a difference is below a threshold value, identify the keyword as being a keyword for a word pair, and identify the word in the digitized document to be classified as being a corresponding word for the word pair.

16. The computer program product of claim 15 wherein the second location information comprises top location information, and bottom location information,

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

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

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

calculating a first vector from a keyword in the template to another keyword in the template, the first vector thereby indicating a location of the keyword relative to the other keyword; and

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

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

calculating a horizontal distance from the word in the digitized document to another word in the digitized document;

calculating a vertical distance from the word in the digitized document to the other word in the digitized document, the vertical and horizontal distances thereby indicating a location of the word relative to the other word in the digitized document.

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/0662 →