Managed inventory
Example methods and systems are directed to a managed inventory. A database may store information regarding items owned by a user. The information regarding an item may include a quantity owned and one or more triggering events. Based on the occurrence of a triggering event, an order for the item may be placed without user intervention. Data to the database may be provided by one or more sensors. Triggering events may be defined in terms of sensor data. The triggering event may be defined by a user or through machine learning. The order may be placed using a predetermined modality or a dynamically-determined modality based on one or more criteria, such as price, shipping speed, and the urgency of the order.
1 . A method comprising:
accessing history information for a user account, the history information including information for a plurality of items ordered by the user account;
presenting a first user interface that includes a selector for a sensor;
receiving an input at the selector, the input being for a selection at the first user interface relating to the sensor;
presenting a second user interface that allows configuration of the sensor in response to receiving the input at the selector for the selection at the first user interface;
receiving a selection at the second user interface relating to the configuration of the sensor;
configuring the sensor based on the selection at the second user interface, the selection at the second user interface relating to determining an amount of the plurality of items;
electronically receiving first sensor data from the sensor relating to an electrical characteristic of a first item of the plurality of items;
processing the first sensor data to determine if the electrical characteristic falls below an electrical characteristic threshold;
configuring the sensor to detect when a second item of the plurality of items has been replaced;
electronically receiving second sensor data from the sensor relating to when the second item was replaced;
processing the first sensor data and the second sensor data to determine a number of the plurality of items to be ordered, the number being determined based on the electrical characteristic of the first item and the second item being replaced;
determining that a triggering event has occurred based on the electrical characteristic falling below the electrical characteristic threshold and the second item being replaced; and
in response to the triggering event having occurred, electronically placing, without user intervention, an order for the number of the plurality of items with an electronic commerce server and causing delivery of the number of the plurality of items by a delivery date to a shipping address.
2 . The method of claim 1 , wherein the sensor is a charge sensor.
3 . The method of claim 1 , wherein the sensor is a current sensor.
4 . The method of claim 1 , further comprising:
determining preferences for the user account that include a first weight for a first preference of the user account for a first attribute pertaining to shipping and a second weight for a second preference of the user account for a second attribute for a plurality of suppliers;
determining a score for each supplier of the plurality of suppliers based on the first weight and the second weight; and
determining a supplier to provide the plurality of items for the user account based on the score.
5 . The method of claim 4 , further comprising:
accessing data for the first attribute for the plurality of suppliers, each supplier of the plurality of suppliers being able to supply the plurality of items to be ordered; and
accessing data for the second attribute for the plurality of suppliers, wherein determining the score further includes determining the first weight and the second weight based on the data for the first attribute for the plurality of suppliers and the data for the second attribute for the plurality of suppliers.
6 . The method of claim 4 , wherein the electronically placing- the order for the number of the plurality of items comprises sending the order to the electronic commerce server associated with the supplier for pick-up.
7 . The method of claim 6 , further comprising:
sending, to a second electronic commerce server associated with an additional supplier for an additional item, an additional order for pick-up;
determining a path from a location associated with the user account to a location of the additional supplier via a location of the supplier; and
sending the path to an in-car mapping device.
8 . The method of claim 1 , wherein the number is variable based on a portion of the plurality of items that have been replaced and a number of items having an electrical characteristic that falls below the electrical characteristic threshold.
9 . A system comprising:
one or more processors of a machine configured to perform operations comprising:
accessing history information for a user account, the history information including information for a plurality of items ordered by the user account;
presenting a first user interface that includes a selector for a sensor;
receiving an input at the selector, the input being for a selection at the first user interface relating to the sensor;
presenting a second user interface that allows configuration of the sensor in response to receiving the input at the selector for the selection at the first user interface;
receiving a selection at the second user interface relating to the configuration of the sensor;
configuring the sensor based on the selection at the second user interface, the selection at the second user interface relating to determining an amount of the plurality of items;
electronically receiving first sensor data from the sensor relating to an electrical characteristic of a first item of the plurality of items;
processing the first sensor data to determine if the electrical characteristic falls below an electrical characteristic threshold;
configuring the sensor to detect when a second item of the plurality of items has been replaced;
electronically receiving second sensor data from the sensor relating to when the second item was replaced;
processing the first sensor data and the second sensor data to determine a number of the plurality of items to be ordered, the number being determined based on the electrical characteristic of the first item and the second item being replaced;
determining that a triggering event has occurred based on the electrical characteristic falling below the electrical characteristic threshold and the second item being replaced; and
in response to the triggering event having occurred, electronically placing, without user intervention, an order for the number of the plurality of items with an electronic commerce server and causing delivery of the number of the plurality of items by a delivery date to a shipping address.
10 . The system of claim 9 , wherein the sensor is a charge sensor.
11 . The system of claim 9 , wherein the sensor is a current sensor.
12 . The system of claim 9 , wherein the operations further comprise:
determining preferences for the user account that include a first weight for a first preference of the user account for a first attribute pertaining to shipping and a second weight for a second preference of the user account for a second attribute for a plurality of suppliers;
determining a score for each supplier of the plurality of suppliers based on the first weight and the second weight; and
determining a supplier to provide the plurality of items for the user account based on the score.
13 . The system of claim 12 , wherein the operations further comprise:
accessing data for the first attribute for the plurality of suppliers, each supplier of the plurality of suppliers being able to supply the plurality of items to be ordered;
accessing data for the second attribute for the plurality of suppliers, wherein determining the score further includes determining the first weight and the second weight based on the data for the first attribute for the plurality of suppliers and the data for the second attribute for the plurality of suppliers, wherein automatically triggering placement of the order for the number of the plurality of items comprises sending the order to an electronic commerce server associated with the supplier for pick-up;
sending, to a second electronic commerce server associated with an additional supplier for an additional item, an additional order for pick-up;
determining a path from a location associated with the user account to a location of the additional supplier via a location of the supplier; and
sending the path to an in-car mapping device.
14 . The system of claim 9 , wherein the number is variable based on a portion of the plurality of items that have been replaced and a number of items having an electrical characteristic that falls below the electrical characteristic threshold.
15 . A non-transitory machine-readable medium having instructions embodied thereon, the instructions executable by a processor of a machine to perform operations comprising:
accessing history information for a user account, the history information including information for a plurality of items ordered by the user account;
presenting a first user interface that includes a selector for a sensor;
receiving an input at the selector, the input being for a selection at the first user interface relating to the sensor;
presenting a second user interface that allows configuration of the sensor in response to receiving the input at the selector for the selection at the first user interface;
receiving a selection at the second user interface relating to the configuration of the sensor;
configuring the sensor based on the selection at the second user interface, the selection at the second user interface relating to determining an amount of the plurality of items;
electronically receiving first sensor data from the sensor relating to an electrical characteristic of a first item of the plurality of items;
processing the first sensor data to determine if the electrical characteristic falls below an electrical characteristic threshold;
configuring the sensor to detect when a second item of the plurality of items has been replaced;
electronically receiving second sensor data from the sensor relating to when the second item was replaced;
processing the first sensor data and the second sensor data to determine a number of the plurality of items to be ordered, the number being determined based on the electrical characteristic of the first item and the second item being replaced;
determining that a triggering event has occurred based on the electrical characteristic falling below the electrical characteristic threshold and the second item being replaced; and
in response to the triggering event having occurred, electronically placing, without user intervention, an order for the number of the plurality of items with an electronic commerce server and causing delivery of the number of the plurality of items by a delivery date to a shipping address.
16 . The non-transitory machine-readable medium of claim 15 , wherein the sensor is a charge sensor.
17 . The non-transitory machine-readable medium of claim 15 , wherein the sensor is a current sensor.
18 . The non-transitory machine-readable medium of claim 15 , wherein the operations further comprise:
determining preferences for the user account that include a first weight for a first preference of the user account for a first attribute pertaining to shipping and a second weight for a second preference of the user account for a second attribute for a plurality of suppliers;
determining a score for each supplier of the plurality of suppliers based on the first weight and the second weight, and
determining a supplier to provide the plurality of items for the user account based on the score.
19 . The non-transitory machine-readable medium of claim 18 , wherein the operations further comprise:
accessing data for the first attribute for the plurality of suppliers, each supplier of the plurality of suppliers being able to supply the plurality of items to be ordered;
accessing data for the second attribute for the plurality of suppliers, wherein determining the score further includes determining the first weight and the second weight based on the data for the first attribute for the plurality of suppliers and the data for the second attribute for the plurality of suppliers, wherein automatically triggering placement of the order for the number of the plurality of items comprises sending the order to the electronic commerce server associated with the supplier for pick-up;
sending, to a second electronic commerce server associated with an additional supplier for an additional item, an additional order for pick-up;
determining a path from a location associated with the user account to a location of the additional supplier via a location of the supplier; and
sending the path to an in-car mapping device.
20 . The non-transitory machine-readable medium of claim 15 , wherein the number is variable based on a portion of the plurality of items that have been replaced and a number of items having an electrical characteristic that falls below the electrical characteristic threshold.