IP Library Granted Patent US 11,087,409
Granted Patent B1
US 11,087,409 · App. 15/420,005 · Granted Aug 10, 2021

Systems and methods for generating accurate transaction data and manipulation

Inventors: Sam Bobley (Glen Head, NY); Michael Yang (Jersey City, NJ)
Assignee: Ocrolus, LLC
G06Q40/12G06F16/3331G06F16/50G06K9/00442G06K9/03G06K9/18G06K9/6201G06Q10/06395G06Q40/02G06K2209/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 11,087,409
App. No.
15/420,005
Granted
Aug 10, 2021
Kind
B1
Abstract

In a system and method for auditing transactions where a set of image based transactions are received over a communications network, and stored in a central data store, the set of image based transactions are associated with a unique identifier associated with a user. A transaction format is identified from the set of image based transactions, utilizing a processor to apply a preprocessing to the set of image based transaction based on the identifying. The preprocessed image based transactions are processed into a series of text based transactions, wherein each image based transaction has a related text based transactions and each text based transaction has a plurality of data representing the transaction. The plurality of data for each text based transaction is stored and a quality identifier is associated with each text based transaction. An identifier is applied to a text based transaction based on the quality identifier.

Claims (30)

1. A method comprising:

preprocessing, by a microprocessor, a document image;

recognizing, by the microprocessor, a set of textual data in the document image;

identifying, by the microprocessor, a group of sets of alphanumeric data distributed along a plurality of horizontal planes that are substantially parallel to each other and along a plurality of vertical planes that are substantially parallel to each other, wherein each set of alphanumeric data of the group of sets of alphanumeric data includes a plurality of alphanumeric segments extending along a respective horizontal plane spaced apart according to a respective vertical plane;

identifying a first set of the alphanumeric data;

identifying a second set of the alphanumeric data, wherein the second set of alphanumeric data is determined, by the processor, to correspond to the first set of alphanumeric data based on at least one of a logical correlation between the first set of alphanumeric data and the second set of alphanumeric data or a logical correlation of the first set of the alphanumeric data and the second set of alphanumeric data to a predefined alphanumeric data template external to the document image;

annotating, by the microprocessor, the first set of alphanumeric data by modifying, by the microprocessor, a feature of the first set of alphanumeric data;

analyzing, by the microprocessor, the first set of alphanumeric data as annotated such that the first set of alphanumeric data is identified as a first transaction with an alphanumeric key identifier;

analyzing, by the microprocessor, the second set of alphanumeric data such that the second set of alphanumeric data is identified as a second transaction different from the first transaction based on the alphanumeric key identifier such that a logical correlation between the first transaction and the second transaction is determined by the microprocessor;

determining, by the microprocessor, based on the logical correlation, whether a conversion of the first set of alphanumeric data or the second set of alphanumeric data is at least one of without an error or with the error; and

taking, by the microprocessor, an action based on the conversion of the first set of alphanumeric data or the second set of alphanumeric data is at least one of without the error or with the error.

2. The method of claim 1 , wherein the preprocessing includes at least one of de-skewing, de-specking, binarization, line removal, layout analysis, zoning, line detection, word detection, character isolation, segmentation, applying a lexicon, near neighbor analysis, grammatical analysis, applying Benfords law, or any combinations thereof.

3. The method of claim 1 , wherein the preprocessing identifies at least a portion of the plurality of transactions and transaction types.

4. The method of claim 1 , wherein each unique transaction is at least one of recognized, identified, organized, extracted, or tabulated into a database.

5. The method of claim 1 , wherein the document is a bank statement or a credit card statement.

6. The method of claim 5 , wherein the alphanumeric key identifier is at least one of a running balance, identified total, account number, or date range.

7. The method of claim 5 , wherein the extracted bank statement or credit card statement account balances are used to autonomously identify deemed OCR conversion errors.

8. The method of claim 1 , wherein identified deemed errors are presented on a graphical user interface in conjunction with the original portion of the document image corresponding to the first set of alphanumeric data for comparison purposes.

9. The method of claim 1 , further comprising storing the first set of alphanumeric data in a data store, wherein the first transaction comprising the first set of alphanumeric data in the data store is linked back to the original location on the document image.

10. The method of claim 1 , further comprising flagging transactions that are deemed to include an identified error.

11. The method of claim 1 , wherein the alphanumeric key identifier is used to identify and flag deemed OCR conversion errors.

12. The method of claim 1 , further comprising editing the alphanumeric data to provide for conversion without errors.

13. The method of claim 12 , wherein upon editing of at least one portion of alphanumeric data identified as a deemed error, the remaining portions of alphanumeric data, which may have been identified as deemed errors are automatically reevaluated based on the edits.

14. The method of claim 1 , wherein the annotating includes tagging or flagging at least one of the first transaction or the second transaction verified as accurate, the first transaction or the second transaction identified as containing an error, or the first transaction verified as accurate and the second transaction identified as containing an error.

15. The method of claim 14 , wherein the at least one of the first transaction or the second transaction verified as accurate is tagged or flagged in a first color and the at least one of the first transaction or the second transaction identified as containing an error is tagged or flagged in a second color.

16. The method of claim 9 , further comprising searching the data store for one or more transactions.

17. The method of claim 16 , wherein the graphical user interface includes a user created button for saving an advanced search parameter for searching the data store.

18. The method of claim 17 , wherein the graphical user interface includes a slider button to set a closeness value for a search parameter for searching the data store.

19. The method of claim 16 , further comprising setting at least one of the first transaction or the second transaction as an anchor transaction to use as basis for an advanced search.

20. The method of claim 19 , further comprising identifying a recurring transaction using the anchor transaction as the basis for the search.

Assignments (2)
SECURITY INTEREST Recorded Aug 16, 2024
From: OCROLUS INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 068313/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2019
From: BOBLEY, SAM; YANG, MIKE
To: OCROLUS, LLC
Reel/Frame 051038/0257 →
Continuity (1)
Provisional Application 62288627 · Jan 29, 2016
Cited By (5)
US 1,074,695 US 12,250,194 US 12,487,737 US 12,567,106 US 12,699,989