IP Library Granted Patent US 12,327,423
Granted Patent B2
US 12,327,423 · App. 18/664,807 · Granted Jun 10, 2025

Data extraction from form images

Inventor: Quentin Louis Raoul Balin (New York, NY)
Assignee: ZenPayroll, Inc.
G06V30/412G06V10/242G06V10/48G06V30/414G06V30/416
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 12,327,423
App. No.
18/664,807
Granted
Jun 10, 2025
Kind
B2
Abstract

An image processing system accesses an image of a completed form document. The image of the form document includes one or more features, such as form text, at particular locations within the image. The image processing system accesses a template of the form document and computes a rotation and zoom of the image of the form document relative to the template of the form document based on the locations of the features within the image of the form document relative to the locations of the corresponding features within the template of the form document. The image processing system performs a rotation operation and a zoom operation on the image of the form document, and extracts data entered into fields of the modified image of the form document. The extracted data can be then accessed or stored for subsequent use.

Claims (50)

1. A method comprising:

accessing an image of a form document comprising a plurality of fields, wherein each field includes or is adjacent to a document feature associated with the field; and

modifying the image of the form document by:

performing a zoom operation on the image of the form document based on a desired size of the modified form document; and

performing a rotation operation on the image of the form document image based on a location of a first document feature relative to a location of a second document feature.

2. The method of claim 1 , wherein the first document feature is associated with a first bounding box around the first document feature and the second document feature is associated with a second bounding box around the second document feature within the image.

3. The method of claim 2 , wherein the zoom operation is based on a computed distance between a corner of the first bounding box and a corresponding corner of a second bounding box.

4. The method of claim 3 , wherein performing the zoom operation comprises:

if the computed distance is greater than a threshold distance, modifying dimensions of the image by a factor selected based on the computed distance.

5. The method of claim 1 , wherein performing the rotation operation comprises:

determining an angle between the first document feature and the second document feature, and if the determined angle is greater than a threshold angle, modifying an orientation of the image by a factor selected based on the determined angle.

6. The method of claim 1 , further comprising:

retrieving entered text from a field of the modified form document image;

identifying a field of the form document corresponding to the field of the modified form document image; and

modifying a database field corresponding to the identified field of the form document to include the retrieved entered text.

7. The method of claim 1 , further comprising:

automatically scanning entered text of each field from the modified form document image.

8. The method of claim 1 , wherein the desired size of the modified form document comprises a predetermined size corresponding to a type of the form document.

9. A non-transitory computer-readable storage medium containing computer program code that, when executed by a processor, causes the processor to perform steps comprising:

accessing an image of a form document comprising a plurality of fields, wherein each field includes or is adjacent to a document feature associated with the field; and

modifying the image of the form document by:

performing a zoom operation on the image of the form document based on a desired size of the modified form document; and

performing a rotation operation on the image of the form document image based on a location of a first document feature relative to a location of a second document feature.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the first document feature is associated with a first bounding box around the first document feature and the second document feature is associated with a second bounding box around the second document feature within the image.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the zoom operation is based on a computed distance between a corner of the first bounding box and a corresponding corner of a second bounding box.

12. The non-transitory computer-readable storage medium of claim 11 , wherein performing the zoom operation comprises:

if the computed distance is greater than a threshold distance, modifying dimensions of the image by a factor selected based on the computed distance.

13. The non-transitory computer-readable storage medium of claim 9 , wherein performing the rotation operation comprises:

determining an angle between the first document feature and the second document feature, and if the determined angle is greater than a threshold angle, modifying an orientation of the image by a factor selected based on the determined angle.

14. The non-transitory computer-readable storage medium of claim 9 , wherein the program code, when executed by the processor, causes the processor to perform further steps comprising:

retrieving entered text from a field of the modified form document image;

identifying a field of the form document corresponding to the field of the modified form document image; and

modifying a database field corresponding to the identified field of the form document to include the retrieved entered text.

15. A system comprising:

a hardware processor; and

a non-transitory computer-readable medium containing instructions that, when executed by the hardware processor, cause the hardware processor to:

accessing an image of a form document comprising a plurality of fields, wherein each field includes or is adjacent to a document feature associated with the field; and

modifying the image of the form document by:

performing a zoom operation on the image of the form document based on a desired size of the modified form document; and

performing a rotation operation on the image of the form document image based on a location of a first document feature relative to a location of a second document feature.

16. The system of claim 15 , wherein the first document feature is associated with a first bounding box around the first document feature and the second document feature is associated with a second bounding box around the second document feature within the image.

17. The system of claim 16 , wherein the zoom operation is based on a computed distance between a corner of the first bounding box and a corresponding corner of a second bounding box.

18. The system of claim 17 , wherein performing the zoom operation comprises:

if the computed distance is greater than a threshold distance, modifying dimensions of the image by a factor selected based on the computed distance.

19. The system of claim 15 , wherein performing the rotation operation comprises:

determining an angle between the first document feature and the second document feature, and if the determined angle is greater than a threshold angle, modifying an orientation of the image by a factor selected based on the determined angle.

20. The system of claim 15 , further containing instructions that cause the hardware processor to:

retrieve entered text from a field of the modified form document image;

identify a field of the form document corresponding to the field of the modified form document image; and

modify a database field corresponding to the identified field of the form document to include the retrieved entered text.

Assignments (3)
CHANGE OF NAME Recorded Nov 25, 2025
From: ZENPAYROLL, INC.
To: GUSTO, INC.
Reel/Frame 073705/0640 →
SECURITY INTEREST Recorded Nov 3, 2025
From: GUSTO, INC.; SYMMETRY SOFTWARE, LLC
To: BLUE OWL CREDIT INCOME CORP., AS ADMINISTRATIVE AGENT
Reel/Frame 073529/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2024
From: BALIN, QUENTIN LOUIS RAOUL
To: ZENPAYROLL, INC.
Reel/Frame 067522/0116 →
Continuity (5)
Continuation 18302337 · Apr 18, 2023
Continuation 17887512 · Aug 15, 2022
Continuation 17082019 · Oct 28, 2020
Continuation 16283762 · Feb 23, 2019
Related Publication 20240296690A1 · Sep 5, 2024
References Cited (12)
US 7356200B2 · Zuniga · 2008 [cited by applicant]
US 20030086615A1 · Dance et al. · 2003 [cited by applicant]
US 20030215136A1 · Chao et al. · 2003 [cited by applicant]
US 20090016604A1 · Ke · 2009 [cited by examiner]
US 20100073735A1 · Hunt et al. · 2010 [cited by applicant]
US 20110123114A1 · Hwang et al. · 2011 [cited by applicant]
US 20130182959A1 · Thrasher et al. · 2013 [cited by applicant]
US 20130185618A1 · Macciola · 2013 [cited by examiner]
US 20150169951A1 · Khintsitskiy et al. · 2015 [cited by applicant]
United States Office Action, U.S. Appl. No. 17/082,019, May 12, 2022, 20 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/887,512, Feb. 24, 2023, 29 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 18/302,337, Feb. 29, 2024, 38 pages. [cited by applicant]