IP Library Granted Patent US 9,589,183
Granted Patent B2
US 9,589,183 · App. 14/552,099 · Granted Mar 7, 2017

System and method for identification and extraction of data

Inventor: Jason Brown (Lock Haven, PA)
Assignee: PARCHMENT, INC.
G06K9/00442G06F17/30G06K2209/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 9,589,183
App. No.
14/552,099
Granted
Mar 7, 2017
Kind
B2
Abstract

A system and method of for describing target data as a sequence of pattern elements and pattern element groups that comprise an overall target pattern is described. Pattern elements may utilize regular expression syntax along with other metadata that describe the behavior of the element. A pattern element group may be a collection of fully defined pattern elements where at least one pattern element from the group must have a match for the overall pattern to match. Patterns contain both pattern elements and pattern element groups. The general process involves first performing optical character recognition (OCR) on the document, which in turn produces a sequence of text tokens representing the lines of text on each page of the document. The search algorithm may then apply each defined pattern to the entire document capturing and/or extracting data that match each pattern's required elements and element groups.

Claims (36)

1. A system for identifying and extracting text from an electronic document, the system comprising:

one or more processors;

memory; and

a text identifier and extractor that receives the electronic document, generates a stream of text tokens representing a plurality of lines of text of the electronic document, matches a pattern to a portion of the stream of text tokens, and outputs the text in accordance with the matched pattern,

wherein,

the pattern includes an ordered sequence of a plurality of pattern elements representing the plurality of lines of text,

each pattern element of the plurality of pattern elements describes at least one text token,

the text identifier and extractor matches a text token in the stream of text tokens to a pattern element and continues to consume text tokens from the stream of text tokens until a subsequent text token in the stream of text tokens is matched to a subsequent pattern element having a required attribute,

the pattern element and the subsequent pattern element belong to the same pattern, and

the electronic document is a transcript or certificate.

2. The system of claim 1 , wherein at least one pattern element of the plurality of pattern elements describes the at least one text token according to a regular expression.

3. The system of claim 1 , wherein the plurality of pattern elements further includes attributes that indicate whether a pattern element is one or more of greedy, required, and can be discarded.

4. The system of claim 1 , further comprising at least one pattern element group, wherein the pattern element group includes a plurality of pattern elements.

5. The system of claim 4 , wherein the pattern is further defined according to a sequence of pattern elements and pattern element groups.

6. The system of claim 1 , further including a scanning input device, wherein the scanning input device transforms a physical document into the electronic document, and wherein the electronic document is an electronic representation of the physical document.

7. A method for identifying and extracting text from an electronic document, the method comprising:

receiving, at a text identifier and extractor, the electronic document;

generating a stream of text tokens representing a plurality of lines of text of the electronic document;

matching a pattern to a portion of the stream of text tokens, the pattern including an ordered sequence of a plurality of pattern elements representing the plurality of lines of text, where each pattern element of the plurality of pattern elements describes at least one text token;

matching a text token in the stream of text tokens to a pattern element and continuing to consume text tokens from the stream of text tokens until a subsequent text token in the stream of text tokens is matched to a subsequent pattern element having a required attribute, wherein the pattern element and the subsequent pattern element belong to the same pattern; and

outputting the text in accordance with the matched pattern, wherein the electronic document is a transcript or certificate.

8. The method of claim 7 , wherein at least one pattern element of the plurality of pattern elements describes the at least one text token according to a regular expression.

9. The method of claim 7 , wherein the plurality of pattern elements further includes attributes that indicate whether a pattern element is one or more of greedy, required, and can be discarded.

10. The method of claim 7 , further comprising at least one pattern element group, wherein the pattern element group comprises a plurality of pattern elements.

11. The method of claim 10 , wherein the pattern is further defined according to a sequence of pattern elements and pattern element groups.

12. The method of claim 7 , further comprising transforming a physical document into the electronic document, wherein the electronic document is an electronic representation of the physical document.

13. A non-transitory computer-readable storage medium including processor-executable instructions operable to perform a method comprising:

receiving, at a text identifier and extractor, an electronic document;

generating a stream of text tokens representing a plurality of lines of text of the electronic document;

matching a pattern to a portion of the stream of text tokens, the pattern including an ordered sequence of a plurality of pattern elements representing the plurality of lines of text, where each pattern element of the plurality of pattern elements describes at least one text token;

matching a text token in the stream of text tokens to a pattern element and continuing to consume text tokens from the stream of text tokens until a subsequent text token in the stream of text tokens is matched to a subsequent pattern element having a required attribute, wherein the pattern element and the subsequent pattern element belong to the same pattern; and

outputting text in accordance with the matched pattern, wherein the electronic document is a transcript or certificate.

14. The non-transitory computer-readable storage medium of claim 13 , wherein each of the plurality of pattern elements describes the at least one text token according to a regular expression.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the plurality of pattern elements further includes attributes that indicate whether at least one pattern element of the plurality of pattern elements is one or more of greedy, required, and can be discarded.

16. The non-transitory computer-readable storage medium of claim 13 , further comprising at least one pattern element group, wherein the pattern element group comprises a plurality of pattern elements.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the pattern is further defined according to a sequence of pattern elements and pattern element groups.

Assignments (9)
RELEASE AND TERMINATION OF SECURITY INTEREST IN PATENT COLLATERAL, RECORDED AT REEL 067399, FRAME 0151 Recorded Dec 16, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: PARCHMENT LLC
Reel/Frame 069714/0722 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Dec 12, 2024
From: PARCHMENT LLC; INSTRUCTURE, INC.
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 069631/0080 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Dec 12, 2024
From: PARCHMENT LLC; INSTRUCTURE, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 069631/0087 →
CHANGE OF NAME Recorded Jul 23, 2024
From: PARCHMENT INC.
To: PARCHMENT LLC
Reel/Frame 068506/0459 →
SECURITY INTEREST Recorded May 14, 2024
From: PARCHMENT LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 067399/0151 →
RELEASE OF SECURITY INTEREST Recorded Feb 5, 2024
From: GOLUB CAPITAL LLC
To: PARCHMENT INC
Reel/Frame 066346/0913 →
SECURITY INTEREST Recorded Jan 31, 2020
From: PARCHMENT INC.
To: GOLUB CAPITAL LLC, AS COLLATERAL AGENT
Reel/Frame 051686/0284 →
RELEASE OF SECURITY INTEREST Recorded Jan 30, 2020
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: PARCHMENT INC.
Reel/Frame 051674/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2014
From: BROWN, JASON
To: PARCHMENT INC.
Reel/Frame 034531/0784 →
Continuity (2)
Provisional Application 61907840 · Nov 22, 2013
Related Publication 20150146984A1 · May 28, 2015