IP Library Granted Patent US 10,482,174
Granted Patent B1
US 10,482,174 · App. 16/163,537 · Granted Nov 19, 2019

Systems and methods for identifying form fields

Inventors: Jeremy Goodsitt (Champaign, IL); Austin Walters (Savoy, IL); Vincent Pham (Champaign, IL); Mark Watson (Urbana, IL); Anh Truong (Champaign, IL); Fardin Abdi Taghi Abad (Champaign, IL); Reza Farivar (Champaign, IL); Kate Key (Effingham, IL)
Assignee: Capital One Services, LLC
G06F17/248G06F16/313G06F16/35G06F17/243G06K9/00449G06N3/08
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,482,174
App. No.
16/163,537
Granted
Nov 19, 2019
Kind
B1
Abstract

The present disclosure relates to systems and methods for generating synthetic documents. In one implementation, a system for generating synthetic data from a plurality of documents may include at least one processor and at least one non-transitory memory storing instructions that, when executed by the at least one processor cause the system to: receive a plurality of documents, individual documents of the plurality of documents having a same document type; generate a distribution of values for a corresponding pixel in the individual documents of plurality of documents; determine, based on the distributions, one or more common features of the plurality of documents; determine, based on the comparison, one or more input fields; generate a template including the one or more common features and the one or more input fields; and input synthetic data into the one or more input fields of the template thereby generating a plurality of synthetic documents.

Claims (40)

1. A system for generating a synthetic document from a plurality of documents comprising:

at least one processor; and

at least one non-transitory memory storing instructions that, when executed by the at least one processor cause the system to perform operations comprising:

receiving a plurality of documents, individual documents of the plurality of documents having a same document type;

generating a distribution of values for a pixel at a corresponding location in the individual documents of plurality of documents;

determining, based on the distribution, one or more common features of the plurality of documents;

determining, based on a comparison of a pixel at the corresponding location in an individual document to the distribution, one or more input fields;

generating a template including the one or more common features and the one or more input fields; and

inputting synthetic data into the one or more input fields of the template thereby generating at least one of a plurality of synthetic documents.

2. The system of claim 1 , wherein the operations further comprise at least one of aligning or rotating one or more of the plurality of documents.

3. The system of claim 1 , wherein the operations further comprise generating an expected background based on the one or more common features.

4. The system of claim 1 , wherein the document type comprises at least one of a loan application, an account application, a public document, an identification card, or a passport.

5. The system of claim 1 , wherein the operations further comprise performing a background subtraction operation on one or more documents of the plurality of documents.

6. The system of claim 1 , wherein a corresponding pixel comprises a pixel having the same location in the plurality of documents.

7. The system of claim 1 , wherein determining one or more common features comprises identifying a set of pixels, the pixels being associated with a distribution having less than a threshold standard deviation.

8. The system of claim 1 , wherein determining one or more input fields comprises identifying a set of pixels, the pixels being associated with a distribution having greater than a threshold standard deviation.

9. The system of claim 8 , wherein an input field comprises an outer boundary of a set of adjacent pixels.

10. The system of claim 1 , wherein determining one or more input fields comprises performing pattern recognition.

11. The system of claim 10 , wherein pattern recognition comprises identifying at least one of a check box, a line, a box, or a prompt.

12. A computer-implemented method for generating synthetic documents, comprising:

receiving, by a processor, a plurality of documents, individual documents of the plurality of documents having a same document type;

generating a distribution of values for a pixel at a corresponding location in individual documents of the plurality of documents;

determining, based on the distribution, one or more common features of the plurality of documents;

determining, based on a comparison of a pixel at the corresponding location in an individual document to the distribution, one or more input fields;

generating a template including the one or more common features and the one or more input fields; and

inputting synthetic data into the one or more input fields of the template thereby generating at least one of a plurality of synthetic documents.

13. The method of claim 12 , further comprising generating an expected background based on the one or more common features.

14. The method of claim 13 , wherein the expected background comprises a plurality of pixels, a pixel corresponding to a pixel position in the plurality of documents.

15. The method of claim 14 , wherein each of the plurality of pixels comprises a mean of the distribution associated with the corresponding pixel.

16. The method of claim 12 , further comprising determining metadata associated with one or more documents of the plurality of documents.

17. The method of claim 16 , wherein determining metadata comprises determining whether one or more input fields contains input data.

18. The method of claim 17 , wherein determining metadata comprises determining whether the input data of an input field comprises handwritten information.

19. The method of claim 12 , further comprising classifying the one or more input fields.

20. A non-transitory memory storing instructions that, when executed by at least one processor, cause a system to perform operations comprising:

receiving a plurality of documents, individual documents of the plurality of documents having a same document type;

generating a distribution of values for a pixel at a corresponding location in the individual documents of the plurality of documents;

determining, based on the distribution, one or more common features of the plurality of documents;

determining, based on a comparison of a pixel at the corresponding location in an individual document to the distribution, one or more input fields;

generating a template including the one or more common features and the one or more input fields; and

inputting synthetic data into the one or more input fields of the template thereby generating at least one of a plurality of synthetic documents.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2018
From: GOODSITT, JEREMY; WALTERS, AUSTIN; PHAM, VINCENT; WATSON, MARK; TRUONG, ANH; ABDI TAGHI ABAD, FARDIN; FARIVAR, REZA; KEY, KATE
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 047204/0717 →
Cited By (8)
US 12,198,201 US 12,223,421 US 12,340,394 US 12,430,668 US 12,443,977 US 12,626,279 US 12,638,607 US 12,700,020