IP Library Granted Patent US 10,528,808
Granted Patent B2
US 10,528,808 · App. 15/561,815 · Granted Jan 7, 2020

Automated document processing system

Inventors: Miguel A. Galarza Lozano (Redwood City, CA); Jose Luis Medellin Garibay (San Luis Potosi, MX)
Assignee: Orbiion, Inc.
G06K9/00483G06F16/93G06K9/00449G06K9/2054G06Q10/10
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,528,808
App. No.
15/561,815
Granted
Jan 7, 2020
Kind
B2
Abstract

Disclosed is a document processing system that can be used to automatically detect and process an invoice for a business entity. The system receives a document and determines the structural information from the document. The structural information includes a template object and its location on the document. The system further retrieves structural information of documents stored in the database and compares the structural information of retrieved documents to the received document based on matching criteria such as a template object name and its location. If a match is found within a predefined threshold range, the data is extracted from the received document and the structural information is extracted from the matching document and the received document is processed by applying the extracted data to the corresponding extracted structural information. The processed document is transmitted for a user review or for processing by an accounting or bookkeeping software application.

Claims (34)

1. A computer implemented method for automating document processing, the method comprising:

receiving a first plurality of documents, each document having a format specific for a particular entity, at least two entities unrelated to each other;

determining structural information of each respective document of the first plurality by detecting a respective template object and its respective location on the respective document;

retrieving, from a database, respective structural information of each of a second plurality of documents, wherein the respective structural information includes a respective template object and its respective location on its respective document; and

for each received document of the first plurality:

comparing, based on a matching criterion, the respective location of the template object from the structural information of the received document to each of the template objects from the structural information of each retrieved document of the second plurality, to find a potential matching document;

in response to finding, based on the comparing, a document that matches the received document within a predefined threshold range, extracting data from the received document and additional structural information from the matched document to process the received document; and

transmitting the processed document to an entity for review and approval.

2. The method of claim 1 , further comprising extracting additional structural information of the received document in response to not finding a document that matches the received document within a predefined threshold range.

3. The method of claim 2 , further comprising identifying a new template object from the received document.

4. The method of claim 1 , further comprising applying the data extracted from the received document to a corresponding field extracted from the matched document.

5. The method of claim 1 , further comprising determining an amount to be paid to at least one of a business entity or a vendor on a date indicated by a due date.

6. The method of claim 1 , wherein the detecting of the respective location of a template object further includes determining co-ordinate values of the respective location.

7. The method of claim 1 , further comprising determining that the respective structural information of each retrieved document of the second plurality reaches a predefined first threshold success match when compared to the determined structural information of the received document.

8. The method of claim 7 , further comprising adding each retrieved document of the second plurality which are determined to be a successful match to a list of potential matches.

9. The method of claim 8 , further comprising determining that the structural information of a document retrieved from the list of potential matches reaches a predefined second threshold success match when compared to the structural information of the received document.

10. The method of claim 1 , wherein approval metrics are stored in a template term database, wherein the approval metrics include an approved set of template objects and related information based on the review of the processed document.

11. The method of claim 1 , further comprising identifying a graphic symbol of an entity as matching criteria for the received document.

12. The method of claim 11 wherein the graphic symbol is described by a set of descriptors and homographic information related to the bitmap of the graphic symbol.

13. A non-transitory computer readable medium comprising stored instructions executable by a processor, the instructions when executed causes the processor to:

receiving a first plurality of documents, each document having a format specific for a particular entity, at least two entities unrelated to each other;

determining structural information of each respective document of the first plurality by detecting a respective template object and its respective location on the respective document;

retrieving, from a database, respective structural information of each of a second plurality of documents, wherein the respective structural information includes a respective template object and its respective location on its respective document; and

for each received document of the first plurality:

comparing, based on a matching criterion, the respective location of the template object from the structural information of the received document to each of the template objects from the structural information of each retrieved document of the second plurality, to find a potential matching document;

in response to finding, based on the comparing, a document that matches the received document within a predefined threshold range, extracting data from the received document and additional structural information from the matched document to process the received document; and

transmitting the processed document to an entity for review and approval.

14. The computer readable medium of claim 13 , further comprising instructions that when executed cause the processor to extract additional structural information of the received document in response to not finding a matching document.

15. The computer readable medium of claim 14 , further comprising instructions that when executed cause the processor to identify a new template object from the received document.

16. The computer readable medium of claim 13 , further comprising instructions that when executed cause the processor to apply the data extracted from the received document to a corresponding field extracted from the matched document.

17. The computer readable medium of claim 13 , further comprising instructions that when executed cause the processor to determine an amount to be paid to at least one of a business entity or a vendor on a date indicated by a due date.

18. The computer readable medium of claim 13 , further comprising instructions that when executed cause the processor to determine that the respective structural information of each retrieved document of the second plurality reaches a predefined first threshold success match when compared to the determined structural information of the received document.

19. The computer readable medium of claim 18 , further comprising instructions that when executed cause the processor to add each retrieved document of the second plurality which are determined to be a successful match to a list of potential matches.

20. The computer readable medium of claim 19 , further comprising instructions that when executed cause the processor to determine that the structural information of a document retrieved from the list of potential matches reaches a predefined second threshold success match when compared to the structural information of the received document.

Assignments (7)
SECURITY INTEREST Recorded Oct 20, 2025
From: AFV HOLDINGS II, LLC
To: ARES CAPITAL MANAGEMENT LLC
Reel/Frame 072603/0657 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 15, 2025
From: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: AFV HOLDINGS II, LLC
Reel/Frame 073109/0321 →
SECURITY INTEREST Recorded Aug 9, 2024
From: AVIDXCHANGE, INC.; AFV HOLDINGS II, LLC; FASTPAY PAYMENT TECHNOLOGIES INC.; STRONGROOM SOLUTIONS, INC.
To: KEYBANK NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 068534/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2024
From: ORBIION, INC.
To: AFV HOLDINGS II, LLC
Reel/Frame 068161/0886 →
RELEASE OF SECURITY INTEREST Recorded Jan 5, 2023
From: SIXTH STREET SPECIALTY LENDING, INC.
To: AFV HOLDINGS II, LLC
Reel/Frame 062282/0277 →
SECURITY INTEREST Recorded Jan 20, 2021
From: AFV HOLDINGS II, LLC
To: SIXTH STREET SPECIALTY LENDING, INC.
Reel/Frame 054974/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2018
From: LOZANO, MIGUEL A. GALARZA; GARIBAY, JOSE LUIS MEDELLIN
To: ORBIION, INC.
Reel/Frame 046287/0251 →
Continuity (2)
Provisional Application 62150698 · Apr 21, 2015
Related Publication 20180114060A1 · Apr 26, 2018