SYSTEMS, APPARATUSES, AND METHODS FOR GENERATING INVENTORY RECOMMENDATIONS
Disclosed are systems, methods, and devices for managing a personal user inventory. In one embodiment, the method comprises retrieving a plurality of e-mail messages associated with a user; parsing the plurality of e-mail messages to identify a set of merchandise items present within the plurality of e-mail messages; associating the set of merchandise items with the user in an item database; receiving a request for an item recommendation from the user; identifying one or more recommended items associated with the user in the item database responsive to the request; and transmitting the recommended items to the user for display.
1 . A method comprising:
retrieving a plurality of e-mail messages associated with a user;
parsing the plurality of e-mail messages to identify a set of merchandise items present within the plurality of e-mail messages;
associating the set of merchandise items with the user in an item database;
receiving a request for an item recommendation from the user;
identifying one or more recommended items associated with the user in the item database responsive to the request; and
transmitting the recommended items to the user for display.
2 . The method of claim 1 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
retrieving a list of candidate items and a list of user items, the list of user items retrieved from the item database;
filtering the list of candidate items to generate a list of filtered items, the list of filtered items excluding the list of user items;
identifying a list of supplemental items based on user preferences; and
combining the list of candidate items and list of supplemental items as the one or more recommended items.
3 . The method of claim 2 further comprising:
displaying the one or more recommended items at a user display;
detecting a user interaction with one of the recommended items; and
updating the user preferences based on the detected user interaction.
4 . The method of claim 1 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
retrieving a style guide, the style guide comprising a structured listing of products associated with a merchant;
detecting one or more seasonal keywords within the style guide;
querying the item database using the one or more seasonal keywords and retrieving a set of relevant items associated with the one or more seasonal keywords;
filtering the set of relevant items based on the items associated with the user stored in the item database; and
identifying the filtered set of relevant items as the one or more recommended items.
5 . The method of claim 4 wherein displaying the set of relevant items on a user device comprises displaying the set of relevant items on a virtual model.
6 . The method of claim 1 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
receiving a request for an outfit from the user;
retrieving a preference vector associated with the user, the preference vector including a plurality of categories;
generating a first matrix of items based on a selected category from the plurality of categories;
displaying the first matrix of items on a user device;
updating the preference vector in response to a user interaction with the first matrix of items;
generating a second matrix of items based on the updated preference vector and the first matrix of items; and
displaying the second matrix of items on a user device.
7 . The method of claim 1 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
receiving a partial outfit request from the user, the partial outfit request comprising a set of categories and at least one item associated with each category;
identifying one or more missing categories within the partial outfit request;
retrieving a set of candidate items for each of the one or more missing categories based on a user preference vector; and
displaying the set of candidate items for each of the one or more missing categories.
8 . The method of claim 1 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
receiving an item from the user;
identifying a known use for the item;
identifying at least one category associated with the known use;
retrieving a set of items associated with the at least one category; and
identifying the set of items as the one or more recommended items.
9 . The method of claim 8 wherein a known use comprises an activity associated with the category associated with the item.
10 . The method of claim 1 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
retrieving a weather forecast, the weather forecast including a type of weather;
accessing a user item collection within the item database, wherein the user item collection includes one or more items associated with a type of weather; and
displaying an item in the user item collection upon determining that the item is associated with the type of weather included in the weather forecast.
11 . An apparatus comprising:
one or more processors; and
a non-transitory memory storing computer-executable instructions therein that, when executed by the processor, cause the apparatus to perform the operations of:
retrieving a plurality of e-mail messages associated with a user;
parsing the plurality of e-mail messages to identify a set of merchandise items present within the plurality of e-mail messages;
associating the set of merchandise items with the user in an item database;
receiving a request for an item recommendation from the user;
identifying one or more recommended items associated with the user in the item database responsive to the request; and
transmitting the recommended items to the user for display.
12 . The apparatus of claim 11 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
retrieving a list of candidate items and a list of user items, the list of user items retrieved from the item database;
filtering the list of candidate items to generate a list of filtered items, the list of filtered items excluding the list of user items;
identifying a list of supplemental items based on user preferences; and
combining the list of candidate items and list of supplemental items as the one or more recommended items
13 . The apparatus of claim 12 wherein the instructions further cause the apparatus to perform the operations of:
displaying the one or more recommended items at a user display;
detecting a user interaction with one of the recommended items; and
updating the user preferences based on the detected user interaction.
14 . The apparatus of claim 11 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
retrieving a style guide, the style guide comprising a structured listing of products associated with a merchant;
detecting one or more seasonal keywords within the style guide;
querying the item database using the one or more seasonal keywords and retrieving a set of relevant items associated with the one or more seasonal keywords;
filtering the set of relevant items based on the items associated with the user stored in the item database; and
identifying the filtered set of relevant items as the one or more recommended items.
15 . The apparatus of claim 14 wherein displaying the set of relevant items on a user device comprises displaying the set of relevant items on a virtual model
16 . The apparatus of claim 11 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
receiving a request for an outfit from the user;
retrieving a preference vector associated with the user, the preference vector including a plurality of categories;
generating a first matrix of items based on a selected category from the plurality of categories;
displaying the first matrix of items on a user device;
updating the preference vector in response to a user interaction with the first matrix of items;
generating a second matrix of items based on the updated preference vector and the first matrix of items; and
displaying the second matrix of items on a user device.
17 . The apparatus of claim 11 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
receiving a partial outfit request from the user, the partial outfit request comprising a set of categories and at least one item associated with each category;
identifying one or more missing categories within the partial outfit request;
retrieving a set of candidate items for each of the one or more missing categories based on a user preference vector; and
displaying the set of candidate items for each of the one or more missing categories.
18 . The apparatus of claim 11 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
receiving an item from the user;
identifying a known use for the item;
identifying at least one category associated with the known use;
retrieving a set of items associated with the at least one category; and
identifying the set of items as the one or more recommended items.
19 . The apparatus of claim 18 wherein a known use comprises an activity associated with the category associated with the item.
20 . The apparatus of claim 11 wherein identifying one or more recommended items associated with the user in the item database responsive to the request comprises:
retrieving a weather forecast, the weather forecast including a type of weather;
accessing a user item collection within the item database, wherein the user item collection includes one or more items associated with a type of weather; and
displaying an item in the user item collection upon determining that the item is associated with the type of weather included in the weather forecast.