IP Library Patent Application 12979878
Patent Application
App. No. 12/979,878

METHOD AND SYSTEM FOR LANGUAGE-INDEPENDENT SEARCH WITHIN SCANNED DOCUMENTS

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 None
App. No.
12/979,878
Abstract

In some aspects, a system and method include receipt of a text file representation of an invoice associated with a supplier, receipt, from a database, of an invoice term associated with the supplier, determination, by a processor, of whether the invoice term is in the text file representation of the invoice. If is determined that the invoice term is in the text file representation of the invoice, an anchor term associated with the invoice term is determined. The invoice term and the anchor term are stored in a record associated with the supplier.

Claims (73)

1 . A computer-implemented method, comprising:

receiving a text file representation of an invoice associated with a supplier;

receiving, from a database, an invoice term associated with the supplier;

determining, by a processor, whether the invoice term is in the text file representation of the invoice;

determining by the processor, in an instance it is determined that the invoice term is in the text file representation of the invoice, an anchor term associated with the invoice term for the supplier associated with the invoice; and

storing the invoice term and the determined anchor term in a record associated with the supplier.

2 . The method of claim 1 , wherein the determination of whether the invoice term is in the text file representation of the invoice includes comparing the invoice term with the text file.

3 . The method of claim 1 , wherein the invoice term received from the database is verified as being associated with the supplier before it is stored in the database.

4 . The method of claim 1 , wherein the text file representation of the invoice is produced by scanning the invoice.

5 . The method of claim 1 , further comprising:

determining a spatial location of the determined anchor term relative to the associated invoice term; and

storing the spatial location of the determined anchor term in the record.

6 . The method of claim 1 , further comprising:

conducting a search of a first scanned invoice from the supplier, where the search is based on the determined anchor term.

7 . The method of claim 6 , wherein the determined anchor term is at least one of: an invoice date, a gross amount, a tax amount, a supplier, and a line item detail.

8 . The method of claim 7 , wherein the determined anchor term is the invoice date and the conducting of the search of the first scanned invoice comprises:

determining a plurality of dates included in the first scanned invoice;

determining a latest one of the plurality of dates which is prior to a current date; and

determining that the latest one of the plurality of dates is an invoice date of the first scanned invoice.

9 . The method of claim 7 , wherein the determined anchor term is the gross amount and the conducting of the search of the first scanned invoice comprises:

determining a plurality of numeric strings in close proximity to a currency indicator in the first scanned invoice; and

determining that a numeric string of the plurality of numeric strings representing a largest amount of currency is the gross amount of the first scanned invoice.

10 . The method of claim 7 , wherein the determined anchor term is the tax amount and the conducting of the search of the first scanned invoice comprises:

determining a plurality of numeric strings in close proximity to a currency indicator in the first scanned invoice;

determining a first numeric string of the plurality of numeric strings representing a largest amount of currency and a second numeric string of the plurality of numeric strings representing a next-largest amount of currency;

determining a difference between the largest amount of currency and the next-largest amount of currency; and

determining that the difference is the tax amount of the first scanned invoice.

11 . The method of claim 7 , wherein the determined anchor term is the supplier and the conducting of the search of the first scanned invoice comprises:

determining a plurality of potential suppliers of the first scanned invoice;

determining a name of each of the plurality of potential suppliers included in the first scanned invoice;

determining one of the plurality of potential suppliers having an address identical to an address on the first scanned invoice; and

determining that the determined one of the plurality of potential suppliers is the supplier of the first scanned invoice.

12 . The method of claim 7 , wherein the determined anchor term is the line item detail and the conducting of the search of the first scanned invoice comprises:

determining that data items on a common line of the first scanned invoice satisfy a relationship defined as (a*b=c); and

determining that data items are the line item detail.

13 . A system, comprising:

a database;

a user interface engine to display a user interface to present an initial set of data and to receive an indication of a selection of a sub-set of the initial set of data;

a query engine having access to the database; and

a processor in communication with the query engine, the processor being operative to:

receive a text file representation of an invoice associated with a supplier;

receive, from the database, an invoice term associated with the supplier;

determine whether the invoice term is in the text file representation of the invoice;

determine, in an instance it is determined that the invoice term is in the text file representation of the invoice, an anchor term associated with the invoice term for the supplier associated with the invoice; and

store the invoice term and the anchor term in a record associated with the supplier.

14 . The system of claim 13 , wherein the determination of whether the invoice term is in the text file representation of the invoice includes comparing the invoice term with the text file.

15 . The system of claim 13 , wherein the invoice term received from the database is verified as being associated with the supplier before it is stored in the database.

16 . The system of claim 13 , wherein the text file representation of an invoice for the supplier is produced by scanning the invoice.

17 . The system of claim 13 , wherein the processor is further operative to:

determine a spatial location of the determined anchor term relative to the associated invoice term; and

store the spatial location of the determined anchor term in the record.

18 . The system of claim 13 , wherein the processor is further operative to conduct a search of a first scanned invoice from the supplier, where the search is based on the determined anchor term.

19 . The system of claim 18 , wherein the determined anchor term is at least one of: an invoice date, a gross amount, a tax amount, a supplier, and a line item detail.

20 . The system of claim 19 , wherein the determined anchor term is the invoice date and the conducting of the search of the first scanned invoice comprises:

determining a plurality of dates included in the first scanned invoice; and

determining a latest one of the plurality of dates which is prior to a current date; and

determining that the latest one of the plurality of dates is an invoice date of the first scanned invoice.

21 . The system of claim 19 , wherein the determined anchor term is the gross amount and the conducting of the search of the first scanned invoice comprises:

determining a plurality of numeric strings in close proximity to a currency indicator in the first scanned invoice; and

determining that a numeric string of the plurality of numeric strings representing a largest amount of currency is the gross amount of the first scanned invoice.

22 . The system of claim 19 , wherein the determined anchor term is the tax amount and the conducting of the search of the first scanned invoice comprises:

determining a plurality of numeric strings in close proximity to a currency indicator in the first scanned invoice;

determining a first numeric string of the plurality of numeric strings representing a largest amount of currency and a second numeric string of the plurality of numeric strings representing a next-largest amount of currency;

determining a difference between the largest amount of currency and the next-largest amount of currency; and

determining that the difference is the tax amount of the first scanned invoice.

23 . The system of claim 19 , wherein the determined anchor term is the supplier and the conducting of the search of the first scanned invoice comprises:

determining a plurality of potential suppliers of the first scanned invoice;

determining a name of each of the plurality of potential suppliers of the first scanned invoice;

determining one on the plurality of potential suppliers having an address identical to an address of the first scanned invoice; and

determining that the determined one of the plurality of potential suppliers is the supplier of the first scanned invoice.

24 . The system of claim 19 , wherein the determined anchor term is the line item detail and the conducting of the search of the first scanned invoice comprises:

determining that data items on a common line of the first scanned invoice satisfy a relationship defined as (a*b=c); and

determining that data items are the line item detail.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2010
From: DELEDDA, GIOVANNI; RESCH, HERMANN; SOEHNGEN, TANJA; GUREVITCH, ELENA; HOCHWARTH, PASCAL; KLEHR, BENJAMIN; WANG, HUA; SALA, PAOLA
To: SAP AG
Reel/Frame 025544/0568 →