Patent Document ID: 8417651
Application ID: 12783753

Base Claim:
1. A computer based method of electronically matching an electronic offer to structured data comprising a product offering comprising: reviewing the structured data; creating a dictionary of terms for each attribute from the structured data; determining attributes in unstructured text comprising submitting the unstructured text to a parsing system wherein the parsing system parses the unstructured text comprising: reviewing the text of the unstructured data; collecting statistical data regarding attribute frequency in the unstructured data; selecting key attributes from the unstructured text comprising determining the probability an attribute is a key attribute by studying structured data; if the probability is above a threshold, marking the attribute as one of the key attributes; if the probability is below a threshold, not marking the attribute as one of the key attributes; obtaining attribute level similarity between the unstructured record and structured records for the key attributes comprising; maximal parsing the unstructured record comprising for each of the attributes above threshold obtain each pair of the attribute from the unstructured data and the structured data; matching the attribute pairs comprising a name and a value of the structured data and the unstructured data; calculating a similarity level for the matching the attribute pairs comprising a name and a value of the structured data and the unstructured data selecting the structured data pair that has the highest similarity score to the unstructured data pair; and returning the structured data pair that has the highest similarity score to the unstructured data pair.

---

Claim 8:
8. The method of claim 1 , wherein matches with longer character match runs between unstructured data structured data values and are given more weight than attribute matches with shorter run matches between unstructured data structured data values.