Systems, apparatuses, and methods for extracting inventory from unstructured electronic messages
First Claim
Patent Images
1. A method comprising:
- retrieving, by an application server, a message associated with a user identifier, the message including a body content portion;
spawning a server-less computing device, the spawning comprising transmitting the message to a server-less architecture and executing a processing job by the server-less architecture using the message;
retrieving, by the processing job, a parser configuration file based on a sender e-mail address or sender e-mail address domain associated with the message, the parser configuration file extracted from a database of parser configuration files, the database of parser configuration files storing a mapping of parser configuration files to sender email addresses or sender e-mail address domains;
generating, by the processing job, a parser based on the parser configuration file, the generating comprising building the parser for the message based on the identified parser configuration file in response to receiving the message at the server-less computing device;
parsing, by the processing job, the body content portion using the parser to identify an item of merchandise present within the body content portion, wherein the item of merchandise is associated with an item identifier and a set of item details;
transmitting, by the processing job, the item of merchandise to the application server;
storing, by the application server, the item of merchandise and the user identifier in a database of merchandise; and
generating, by the application server, a display listing merchandise associated with the user identifier, wherein the listing of merchandise includes the item of merchandise stored in the database of merchandise.
4 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems, methods, and devices for managing a personal user inventory. In one embodiment, the method comprises retrieving a message associated with a user identifier, the message including a body content portion; identifying a parser associated with the message; parsing the body content portion using the parser to identify an item of merchandise present within the body content portion, wherein the item of merchandise is associated with an item identifier and a set of item details; associating the item of merchandise with the user identifier; and generating a display listing merchandise associated with the user identifier, wherein the listing of merchandise includes the item of merchandise.
37 Citations
20 Claims
-
1. A method comprising:
-
retrieving, by an application server, a message associated with a user identifier, the message including a body content portion; spawning a server-less computing device, the spawning comprising transmitting the message to a server-less architecture and executing a processing job by the server-less architecture using the message; retrieving, by the processing job, a parser configuration file based on a sender e-mail address or sender e-mail address domain associated with the message, the parser configuration file extracted from a database of parser configuration files, the database of parser configuration files storing a mapping of parser configuration files to sender email addresses or sender e-mail address domains; generating, by the processing job, a parser based on the parser configuration file, the generating comprising building the parser for the message based on the identified parser configuration file in response to receiving the message at the server-less computing device; parsing, by the processing job, the body content portion using the parser to identify an item of merchandise present within the body content portion, wherein the item of merchandise is associated with an item identifier and a set of item details; transmitting, by the processing job, the item of merchandise to the application server; storing, by the application server, the item of merchandise and the user identifier in a database of merchandise; and generating, by the application server, a display listing merchandise associated with the user identifier, wherein the listing of merchandise includes the item of merchandise stored in the database of merchandise. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
an application server for retrieving a message, wherein the message is associated with a user identifier and includes a body content portion; and a server-less computing device, spawned by a server-less architecture in response to receiving the message from the application server, for; executing a processing job and associating the message with the processing job, retrieving, by the processing job, a parser configuration file based on a sender e-mail address or sender e-mail address domain associated with the message, the parser configuration file extracted from a database of parser configuration files, the database of parser configuration files storing a mapping of parser configuration files to sender email addresses or sender e-mail address domains, generating, by the processing job, a parser based on the parser configuration file, the generating comprising building the parser for the message based on the identified parser configuration file in response to receiving the message at the server-less computing device, parsing, by the processing job, the body content portion to identify an item of merchandise present within the body content portion, wherein the item of merchandise is associated with an item identifier and a set of item details, and transmitting, by the processing job, the item of merchandise to the application server, wherein, in response to receiving the item of merchandise, the application server is configured to; store the item of merchandise and the user identifier in a database of merchandise, and generate a display listing merchandise associated with the user identifier, wherein the listing of merchandise includes the item of merchandise stored in the database of merchandise. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
retrieving, by an application server, a plurality of e-mail messages associated with a user identifier; filtering, by the application server, the plurality of e-mail messages based on a pre-defined filter condition to obtain a set of filtered e-mail messages; selecting, by the application server, a first e-mail message from the filtered e-mail messages; extracting, by the application server, a body content portion of the first e-mail message; spawning a server-less computing device, the spawning comprising transmitting the first e-mail message to a server-less architecture and executing a processing job by the server-less architecture using the message; retrieving, by the processing job, a parser configuration file based on a sender e-mail address or sender e-mail address domain associated with the first e-mail message, the parser configuration file extracted from a database of parser configuration files, the database of parser configuration files storing a mapping of parser configuration files to sender email addresses or sender e-mail address domains; generating, by the processing job, an XSLT (Extensible Stylesheet Language Transformations) transform associated with the first e-mail message based on the body content portion of the first e-mail message and a sender e-mail address associated with the first e-mail message, wherein the XSLT transform identifies a location or one or more items of merchandise within the body content portion of an e-mail message, the generating comprising building the XSLT transform for the first e-mail message based on the identified parser configuration file in response to receiving the first e-mail message at the server-less computing device; parsing, by the processing job, the body content portion using the XSLT transform to identify an item of merchandise present within the body content portion, wherein the item of merchandise is associated with an item identifier and a set of item details; transmitting, by the processing job, the item of merchandise to the application server; storing, by the application server, the item of merchandise and the user identifier in a database of merchandise; and generating, by the application server, a display listing merchandise associated with the user identifier, wherein the listing of merchandise includes the item of merchandise stored in the database of merchandise.
-
Specification