Augmented aggregation of emailed product order and shipping information
First Claim
1. A method, implemented on at least one server having one or more processors and memory storing one or more programs to be executed by the one or more processors, the method comprising:
- for each of one or more order confirmation electronic messages,identifying a respective merchant associated with the order confirmation electronic message,ascertaining a respective message body format type of the order confirmation electronic message,from a set of extraction parsers each of which is designed to parse a particular ordering of text elements in an unstructured body portion of a respective type of order confirmation electronic message, selecting a respective one of the extraction parsers in the set that is associated with the identified merchant and corresponds to the ascertained message body format type of the order confirmation electronic message, andapplying the selected extraction parser to an unstructured body portion of the order confirmation electronic message to extract a respective set of one or more product order data items corresponding to product order data types in a set of product order data types;
for each of one or more of the sets of extracted product order data items, retrieving from one or more remote servers one or more product order data items corresponding to one or more of the product order data types missing from the set of extracted product order data items, wherein the retrieving comprises sending to the one or more remote servers a request comprising data determined based on one or more of the extracted product order data items in the set of extracted product order data items;
augmenting the extracted sets of product order data with the retrieved product order data; and
storing the extracted sets of product order data and the retrieved product order data in non-transitory physical data storage.
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
22 Claims
-
1. A method, implemented on at least one server having one or more processors and memory storing one or more programs to be executed by the one or more processors, the method comprising:
-
for each of one or more order confirmation electronic messages, identifying a respective merchant associated with the order confirmation electronic message, ascertaining a respective message body format type of the order confirmation electronic message, from a set of extraction parsers each of which is designed to parse a particular ordering of text elements in an unstructured body portion of a respective type of order confirmation electronic message, selecting a respective one of the extraction parsers in the set that is associated with the identified merchant and corresponds to the ascertained message body format type of the order confirmation electronic message, and applying the selected extraction parser to an unstructured body portion of the order confirmation electronic message to extract a respective set of one or more product order data items corresponding to product order data types in a set of product order data types; for each of one or more of the sets of extracted product order data items, retrieving from one or more remote servers one or more product order data items corresponding to one or more of the product order data types missing from the set of extracted product order data items, wherein the retrieving comprises sending to the one or more remote servers a request comprising data determined based on one or more of the extracted product order data items in the set of extracted product order data items; augmenting the extracted sets of product order data with the retrieved product order data; and storing the extracted sets of product order data and the retrieved product order data in non-transitory physical data storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 20)
-
-
18. A system, comprising
at least one memory storing processor-readable instructions, and at least one processor coupled to the at least one 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 one or more order confirmation electronic messages, identifying a respective merchant associated with the order confirmation electronic message, ascertaining a respective message body format type of the order confirmation electronic message, from a set of extraction parsers each of which is designed to parse a particular ordering of text elements in an unstructured body portion of a respective type of order confirmation electronic message, selecting a respective one of the extraction parsers in the set that is associated with the identified merchant and corresponds to the ascertained message body format type of the order confirmation electronic message, and applying the selected extraction parser to an unstructured body portion of the order confirmation electronic message to extract a respective set of one or more product order data items corresponding to product order data types in a set of product order data types; for each of one or more of the sets of extracted product order data items, retrieving from one or more remote servers one or more product order data items corresponding to one or more of the product order data types missing from the set of extracted product order data items, wherein the retrieving comprises sending to the one or more remote servers a request comprising data determined based on one or more of the extracted product order data items in the set of extracted product order data items; augmenting the extracted sets of product order data with the retrieved product order data; and storing the extracted sets of product order data and the retrieved product order data in non-transitory physical data storage. - View Dependent Claims (21)
-
-
19. At least one non-transitory computer readable medium comprising computing instructions comprising:
-
a code segment to identify a respective merchant associated with an order confirmation electronic message, a code segment to ascertain a respective message body format type of the order confirmation electronic message, a code segment to select a respective extraction parser from a set of extraction parsers that is associated with the identified merchant and corresponds to the ascertained message body format type of the order confirmation electronic message, wherein the extraction parsers in the set are designed to parse respective orderings of a text elements in unstructured body portions of respective types of order confirmation electronic messages, and a code segment to apply the selected extraction parser to an unstructured body portion of the order confirmation electronic message to extract a respective set of one or more product order data items corresponding to product order data types in a set of product order data types; a code segment to retrieve, for the set of extracted product order data items, one or more product order data items from one or more remote servers, wherein the one or more product data items correspond to one or more of the product order data types missing from the set of extracted product order data items, and the code segment to retrieve comprises a code segment to send to the one or more remote servers a request comprising data determined based on one or more of the extracted product order data items in the set of extracted product order data items; and a code segment to store the extracted sets of product order data and the retrieved product order data in non-transitory physical data storage. - View Dependent Claims (22)
-
Specification