IP Library › Granted Patent US 10,810,420
Granted Patent B2
US 10,810,420 · App. 16/185,207 · Granted Oct 20, 2020

Data extraction and duplicate detection

Inventors: Lokesh Bhatnagar (Gurgaon, IN); Himanshu Sharad Bhatt (Bengaluru, IN); Manoj Bhokardole (Gurgaon, IN); Gabriella P. Fitzgerald (New York, NY); Vinit Jain (Gurgaon, IN); Chetan Lohani (Gurgaon, IN); Shachindra Pandey (Gurgaon, IN); Gunjan Panwar (Delhi, IN); Shourya Roy (Bangalore, IN); Di Xu (Warren, NJ)
Assignee: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
G06K9/00483G06F16/2365G06F40/216G06F40/242G06K9/00469G06K2209/01
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,810,420
App. No.
16/185,207
Filed
Nov 9, 2018
Granted
Oct 20, 2020
Kind
B2
Examiner
JIA, XIN
Art Unit
2667
USPC
382/218
Abstract

A system provides an end-to-end solution for invoice processing which includes reading invoices (both pdfs and images), extracting key relevant information from the face of invoices, organizing the relevant information in a structured template as a key-value pair, and comparing invoices based on the similarities between different invoice fields to identify potential duplicate invoices.

Claims (46)

1. A method, comprising:

receiving, by a computer-based system, an invoice;

performing, by the computer-based system, optical character recognition on the invoice;

extracting, by the computer-based system, a plurality of key-value pairs from the invoice;

generating, by the computer-based system, a structured template comprising the plurality of key-value pairs;

forming, by the computer-based system, a feature vector;

determining, by the computer-based system using a duplicate model and based on the feature vector, that the invoice is a duplicate of a historic invoice in a historic invoice database;

receiving, by the computer-based system, an input to the duplicate model indicating an accuracy of the duplicate determination; and

modifying, by the computer-based system and based on the input, the duplicate model.

2. The method of claim 1 , wherein the forming the feature vector comprises concatenating similarity measures across different fields.

3. The method of claim 1 , further comprising executing, by the computer-based system, a word break algorithm to segment non-space separated words which exist in a reference dictionary.

4. The method of claim 1 , further comprising dividing, by the computer-based system, a plurality of bigrams in the invoice into categories consisting of (1) both words in a reference dictionary; (2) only first word in the reference dictionary; (3) only second word in the reference dictionary; and (4) neither word in the reference dictionary.

5. The method of claim 1 , further comprising performing, by the computer-based system, a table parsing operation on the invoice.

6. The method of claim 1 , further comprising saving, by the computer-based system, a value and location of a field in the invoice.

7. The method of claim 1 , further comprising creating, by the computer-based system, a lookup dictionary comprising description keywords.

8. A system comprising:

a processor; and

a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

receiving, by the processor, an invoice;

performing, by the processor, optical character recognition on the invoice;

extracting, by the processor, a plurality of key-value pairs from the invoice;

generating, by the processor, a structured template comprising the plurality of key-value pairs;

forming, by the processor, a feature vector;

determining, by the processor using a duplicate model and based on the feature vector, that the invoice is a duplicate of a historic invoice in a historic invoice database;

receiving, by the processor, an input to the duplicate model indicating an accuracy of the duplicate determination; and

modifying, by the processor and based on the input, the duplicate model.

9. The system of claim 8 , wherein the forming the feature vector comprises concatenating similarity measures across different fields.

10. The system of claim 8 , further comprising executing, by the processor, a word break algorithm to segment non-space separated words which exist in a reference dictionary.

11. The system of claim 8 , further comprising dividing, by the processor, a plurality of bigrams in the invoice into categories consisting of (1) both words in a reference dictionary; (2) only first word in the reference dictionary; (3) only second word in the reference dictionary; and (4) neither word in the reference dictionary.

12. The system of claim 8 , further comprising performing, by the processor, a table parsing operation on the invoice.

13. The system of claim 8 , further comprising saving, by the processor, a value and location of a field in the invoice.

14. The system of claim 8 , further comprising creating, by the processor, a lookup dictionary comprising description keywords.

15. An article of manufacture including a non-transitory, tangible computer readable storage medium having instructions stored thereon that, in response to execution by a computer-based system, cause the computer-based system to perform operations comprising:

receiving, by the computer-based system, an invoice;

performing, by the computer-based system, optical character recognition on the invoice;

extracting, by the computer-based system, a plurality of key-value pairs from the invoice;

generating, by the computer-based system, a structured template comprising the plurality of key-value pairs;

forming, by the computer-based system, a feature vector;

determining, by the computer-based system using a duplicate model and based on the feature vector, that the invoice is a duplicate of a historic invoice in a historic invoice database;

receiving, by the computer-based system, an input to the duplicate model indicating an accuracy of the duplicate determination; and

modifying, by the computer-based system and based on the input, the duplicate model.

16. The article of manufacture of claim 15 , wherein the forming the feature vector comprises concatenating similarity measures across different fields.

17. The article of manufacture of claim 15 , further comprising executing, by the computer-based system, a word break algorithm to segment non-space separated words which exist in a reference dictionary.

18. The article of manufacture of claim 15 , further comprising dividing, by the computer-based system, a plurality of bigrams in the invoice into categories consisting of (1) both words in a reference dictionary; (2) only first word in the reference dictionary; (3) only second word in the reference dictionary; and (4) neither word in the reference dictionary.

19. The article of manufacture of claim 15 , further comprising performing a table parsing operation on the invoice.

20. The article of manufacture of claim 15 , further comprising saving, by the computer-based system, a value and location of a field in the invoice.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2018
From: BHATNAGAR, LOKESH; BHATT, HIMANSHU SHARAD; BHOKARDOLE, MANOJ; FITZGERALD, GABRIELLA P.; JAIN, VINIT; LOHANI, CHETAN; PANDEY, SHACHINDRA; PANWAR, GUNJAN; ROY, SHOURYA; XU, DI
To: AMERICAN EXPRESS TRAVEL RELATED SERVICES COMPANY, INC.
Reel/Frame 047529/0070 →
Priority Claims (1)
IN 201811036657 · Sep 28, 2018 · national
Continuity (1)
Related Publication 20200104587A1 · Apr 2, 2020
Cited By (1)
US 12,602,713