Aggregation of emailed product order and shipping information
First Claim
Patent Images
1. A method performed by computer apparatus, the method comprising:
- for each of multiple merchants, determining at least one respective template that defines a respective grammar that describes a respective language and a respective format of a purchase-related electronic message body;
converting, by a processor, each template into a respective extraction parser that is associated with the respective merchant based on the respective grammar, wherein the converting comprises, for each template, deriving a respective context-free grammar based on the respective grammar defined in the template and generating the respective extraction parser based on the respective derived context-free grammar;
identifying purchase-related electronic messages transmitted between network nodes and stored in a first non-transitory networked data storage location;
for each of respective ones of the identified purchase-related electronic messages associated with respective ones of the merchants,selecting, by a processor, the extraction parser associated with the respective merchant, andapplying, by a processor, the selected extraction parser to unstructured free form text in a body portion of a selected one of the identified purchase-related electronic messages to extract purchase-related information corresponding to a set of purchase-related data fields from the unstructured free form text, wherein the body portion of the selected one of the identified purchase-related electronic messages lacks structured tag elements that delineate the purchase-related fields in the set;
storing the extracted purchase-related information as aggregated data in a second non-transitory networked data storage location; and
in response to a request from a client network node associated with a user, transmitting data for displaying a view on the aggregated data on the client network node.
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 emails 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.
-
Citations
18 Claims
-
1. A method performed by computer apparatus, the method comprising:
-
for each of multiple merchants, determining at least one respective template that defines a respective grammar that describes a respective language and a respective format of a purchase-related electronic message body; converting, by a processor, each template into a respective extraction parser that is associated with the respective merchant based on the respective grammar, wherein the converting comprises, for each template, deriving a respective context-free grammar based on the respective grammar defined in the template and generating the respective extraction parser based on the respective derived context-free grammar; identifying purchase-related electronic messages transmitted between network nodes and stored in a first non-transitory networked data storage location; for each of respective ones of the identified purchase-related electronic messages associated with respective ones of the merchants, selecting, by a processor, the extraction parser associated with the respective merchant, and applying, by a processor, the selected extraction parser to unstructured free form text in a body portion of a selected one of the identified purchase-related electronic messages to extract purchase-related information corresponding to a set of purchase-related data fields from the unstructured free form text, wherein the body portion of the selected one of the identified purchase-related electronic messages lacks structured tag elements that delineate the purchase-related fields in the set; storing the extracted purchase-related information as aggregated data in a second non-transitory networked data storage location; and in response to a request from a client network node associated with a user, transmitting data for displaying a view on the aggregated data on the client network node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising
a non-transitory memory storing processor-readable instructions, and a processor coupled to the non-transitory memory, operable to execute the instructions, and based at least in part on the execution of the instructions operable to perform operations comprising: -
for each of multiple merchants, determining at least one respective template that defines a respective grammar that describes a respective language and a respective format of a purchase-related electronic message body; converting, by a processor, each template into a respective extraction parser that is associated with the respective merchant based on the respective grammar, wherein the converting comprises, for each template, deriving a respective context-free grammar based on the respective grammar defined in the template and generating the respective extraction parser based on the respective derived context-free grammar; identifying purchase-related electronic messages transmitted between network nodes and stored in a first non-transitory networked data storage location; for each of respective ones of the identified purchase-related electronic messages associated with respective ones of the merchants, selecting, by a processor, the extraction parser associated with the respective merchant, and applying, by a processor, the selected extraction parser to unstructured free form text in a body portion of a selected one of the identified purchase-related electronic messages to extract purchase-related information corresponding to a set of purchase-related data fields from the unstructured free form text, wherein the body portion of the selected one of the identified purchase-related electronic messages lacks structured tag elements that delineate the purchase-related fields in the set; storing the extracted purchase-related information as aggregated data in a second non-transitory networked data storage location; and in response to a request from a client network node associated with a user, transmitting data for displaying a view on the aggregated data on the client network node.
-
-
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:
-
for each of multiple merchants, determining at least one respective template that defines a respective grammar that describes a respective language and a respective format of a purchase-related electronic message body; converting, by a processor, each template into a respective extraction parser that is associated with the respective merchant based on the respective grammar, wherein the converting comprises, for each template, deriving a respective context-free grammar based on the respective grammar defined in the template and generating the respective extraction parser based on the respective derived context-free grammar; identifying purchase-related electronic messages transmitted between network nodes and stored in a first non-transitory networked data storage location; for each of respective ones of the identified purchase-related electronic messages associated with respective ones of the merchants, selecting, by a processor, the extraction parser associated with the respective merchant, and applying, by a processor, the selected extraction parser to unstructured free form text in a body portion of a selected one of the identified purchase-related electronic messages to extract purchase-related information corresponding to a set of purchase-related data fields from the unstructured free form text, wherein the body portion of the selected one of the identified purchase-related electronic messages lacks structured tag elements that delineate the purchase-related fields in the set; storing the extracted purchase-related information as aggregated data in a second non-transitory networked data storage location; and in response to a request from a client network node associated with a user, transmitting data for displaying a view on the aggregated data on the client network node.
-
Specification