Extracting purchase-related information from digital documents
First Claim
1. A computer-implemented method, comprising:
- identifying electronic messages concerning respective product orders in respective collections of electronic messages transmitted between network nodes and stored in one or more non-transitory networked electronic message storage systems;
for each of respective ones of the identified electronic messages,selecting a respective extraction parser corresponding to the identified electronic message, wherein each extraction parser is generated from a respective template defining a respective context-free grammar that describes a respective format of an electronic message body comprising an ordered arrangement of unstructured free form text elements, andapplying, by a processor, the selected extraction parser to unstructured free form text in a body portion of the identified electronic message to extract therefrom a respective set of product order related data values corresponding to a predefined set of purchase order related data field types;
storing the sets of extracted product order related data values as aggregated data in a non-transitory networked data storage system;
for each of respective ones of the sets of extracted product order related data values, retrieving additional information concerning product order information missing from the respective set of extracted product order related data values based on one or more of the extracted product order related data values in the respective set of extracted product order related data values; and
augmenting the aggregated data with the retrieved additional information.
6 Assignments
0 Petitions
Accused Products
Abstract
Product order and shipping information received via email messages is automatically aggregated for ready user review. Once the user is authenticated, authorization to access their email mailbox is obtained and the email message headers of their entails are analyzed to identify those messages of interest. The bodies of the email messages of interest are parsed to extract the product order and shipping information which is stored and presented for display to the user typically grouped by individual product thus greatly simplifying user review of orders. The aggregated product order and shipping information can be augmented with additional information such as shipping status, delivery status, a product image, and/or a last date that the product can be returned.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
identifying electronic messages concerning respective product orders in respective collections of electronic messages transmitted between network nodes and stored in one or more non-transitory networked electronic message storage systems; for each of respective ones of the identified electronic messages, selecting a respective extraction parser corresponding to the identified electronic message, wherein each extraction parser is generated from a respective template defining a respective context-free grammar that describes a respective format of an electronic message body comprising an ordered arrangement of unstructured free form text elements, and applying, by a processor, the selected extraction parser to unstructured free form text in a body portion of the identified electronic message to extract therefrom a respective set of product order related data values corresponding to a predefined set of purchase order related data field types; storing the sets of extracted product order related data values as aggregated data in a non-transitory networked data storage system; for each of respective ones of the sets of extracted product order related data values, retrieving additional information concerning product order information missing from the respective set of extracted product order related data values based on one or more of the extracted product order related data values in the respective set of extracted product order related data values; and augmenting the aggregated data with the retrieved additional information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising a non-transitory memory storing processor-readable instructions, and a processor coupled to the memory, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising:
-
identifying electronic messages concerning respective product orders in respective collections of electronic messages transmitted between network nodes and stored in one or more non-transitory networked electronic message storage systems; for each of respective ones of the identified electronic messages, selecting a respective extraction parser corresponding to the identified electronic message, wherein each extraction parser is generated from a respective template defining a respective context-free grammar that describes a respective format of an electronic message body comprising an ordered arrangement of unstructured free form text elements, and applying, by a processor, the selected extraction parser to unstructured free form text in a body portion of the identified electronic message to extract therefrom a respective set of product order related data values corresponding to a predefined set of purchase order related data field types; storing the sets of extracted product order related data values as aggregated data in a non-transitory networked data storage system; for each of respective ones of the sets of extracted product order related data values, retrieving additional information concerning product order information missing from the respective set of extracted product order related data values based on one or more of the extracted product order related data values in the respective set of extracted product order related data values; and augmenting the aggregated data with the retrieved additional information. - View Dependent Claims (16, 17)
-
-
18. At least one non-transitory computer readable medium comprising instructions, which when executed by computer apparatus, cause the computer apparatus to perform operations comprising:
-
identifying electronic messages concerning respective product orders in respective collections of electronic messages transmitted between network nodes and stored in one or more non-transitory networked electronic message storage systems; for each of respective ones of the identified electronic messages, selecting a respective extraction parser corresponding to the identified electronic message, wherein each extraction parser is generated from a respective template defining a respective context-free grammar that describes a respective format of an electronic message body comprising an ordered arrangement of unstructured free form text elements, and applying, by a processor, the selected extraction parser to unstructured free form text in a body portion of the identified electronic message to extract therefrom a respective set of product order related data values corresponding to a predefined set of purchase order related data field types; storing the sets of extracted product order related data values as aggregated data in a non-transitory networked data storage system; for each of respective ones of the sets of extracted product order related data values, retrieving additional information concerning product order information missing from the respective set of extracted product order related data values based on one or more of the extracted product order related data values in the respective set of extracted product order related data values; and augmenting the aggregated data with the retrieved additional information. - View Dependent Claims (19, 20)
-
Specification