Patent Document ID: 9898523
Application ID: 13867776

Base Claim:
1. A method for parsing tabular data of a document, comprising: receiving a request to identify a value within a document for a search term; clustering rows of the document into row clusters based upon row proximity and numeric content by: clustering a first row and a second row into a first row cluster based upon (i) a row proximity where an amount of space between the first row and the second row is below a threshold amount and (ii) first numeric content of the first row not exceeding a numeric deviation threshold with respect to second numeric content of the second row; for each row cluster, generating vertical clusters within a row cluster by: responsive to identifying vertical overlap between a first word within the first row and a second word within the second row, creating a first vertical cluster of the first word and the second word within the first row cluster; and responsive to identifying no vertical overlap between the first word within the first row and a third word within the second row, creating a second vertical cluster of the third word within the first row cluster; and searching the document for the value by: identifying a matching row cluster comprising the search term; determining a pattern criteria of at least one of characters, spaces, or placeholders corresponding to a data format expected for the value of the search term; evaluating vertical clusters within the matching row cluster, but not vertical clusters not within the matching row cluster, using the pattern criteria to identify the value for the search term, wherein words within a same row as a row comprising the search term are ranked higher for searching first than words within other rows; and providing the value in response to the request.

---

Claim 7:
7. The method of claim 1 , comprising: responsive to not identifying the value, searching a vertical cluster not within the matching row cluster based upon the vertical cluster having vertical overlap with at least one vertical cluster within the matching row cluster.