IP Library Granted Patent US 10,360,617
Granted Patent B2
US 10,360,617 · App. 15/135,325 · Granted Jul 23, 2019

Automated shopping apparatus and method in response to consumption

Inventors: Donald R. High (Noel, MO); Henry P. Sampara (Bentonville, AR)
Assignee: Walmart Apollo, LLC
G06Q30/0635G06Q10/087G06Q30/0631G06Q30/0641
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,360,617
App. No.
15/135,325
Granted
Jul 23, 2019
Kind
B2
Abstract

Methods and apparatuses are provided for use in tracking product consumption. Some embodiments provide a product purchasing apparatus comprising: a transceiver; a control circuit; and a memory coupled to the control circuit and storing computer instructions that when executed by the control circuit cause the control circuit to: receive multiple product data from a restockable customer product storage unit located at a customer residence; evaluate each of the multiple product data relative to one or more thresholds within a continuously updated customer profile; identify one or more products to be replenished as a function of the continuously updated customer profile; automatically cause a purchase, on behalf of the customer, of at least a first product to replenish at least one of the one or more products to be replenished; and obtain payment from a source associated with the customer.

Claims (76)

1. A product tracking and purchasing apparatus, comprising:

a transceiver configured to couple with and receive communications from over a distributed network;

a control circuit coupled with the transceiver; and

a memory coupled to the control circuit and storing computer instructions that when executed by the control circuit cause the control circuit to:

receive, through the transceiver and from over a distributed network, multiple product data from a restockable customer product storage unit located at a remote customer residence, wherein each of the multiple product data comprises product tracking information corresponding to one of multiple consumable products tracked over time by the product storage unit of the multiple products stored by and detected by the product storage unit;

receive a set of customer specified thresholds corresponding to a set of products associated with the customer residence;

override predefined thresholds corresponding to the set of products with the customer specified thresholds and incorporate the customer specified thresholds into a customer profile associated with the customer residence;

evaluate each of the multiple product data relative to one or more thresholds, comprising the customer specified thresholds, within the customer profile associated with the customer residence;

update the customer profile associated with the customer residence in response to each modification in product information associated with the customer residence;

identify, based on the evaluation of each of the product data, one or more products of the multiple consumable products to be replenished as a function of the updated customer profile;

automatically cause a purchase, on behalf of a customer associated with the customer residence, of at least a first product to replenish at least one of the one or more products to be replenished;

obtain payment from a source associated with the customer for at least the first product purchased;

cause a notification of the purchase of the first product to be communicated to the product storage unit in response to causing the purchase of the first product, wherein the notification identifies the first product;

receive, through the transceiver and from over the distributed network, replenish product data from the product storage unit confirming receipt of at least the first product purchased, wherein the receipt of the replenish product data is received in response to the notification that the first product was purchased and the product storage unit detecting the purchased first product being added to the product storage unit; and

update product information for at least the first product, in response to receiving the replenish product data confirming receipt of the first product, to include an increased quantity of the first product corresponding to the quantity of the purchased first product.

2. The apparatus of claim 1 , wherein the control circuit in identifying the one or more products to be replenished is configured to identify a second product to be replenished, and the control circuit is further configured to:

identify one or more alternative products available to be purchased as an alternative to purchasing the second product identified to be replenished, wherein the one or more alternative products includes the first product;

obtain one or more reasons why each of the one or more alternative products may be purchased as the alternative to purchasing the second product; and

cause a proposal to be communicated to the customer proposing the purchase of at least the first product of the one or more alternative products and at least one reason of the one or more reasons to purchase the first product as an alternative to purchasing the second product.

3. The apparatus of claim 2 , wherein the control circuit, in obtaining the one or more reasons to purchase at least the first product as the alternative to purchasing the second product, is further configured to obtain pricing information to purchase each of the first product and the second product, and identify that the first product has a lower price than the second product.

4. The apparatus of claim 1 , wherein the control circuit is further configured to:

cause additional updated product information, corresponding to a second product stored by the product storage unit, to be communicated over the distributed network to the product storage unit, wherein the additional updated product information is configured to cause the product storage unit to update at the product storage unit locally stored product information corresponding to the second product.

5. The apparatus of claim 1 , wherein the control circuit is further configured to:

receive a notification from the product storage unit that a second product, which has not previously been detected by the product storage unit, has been positioned to be stored by the product storage unit, wherein the notification comprises an identifier of the second product; and

providing, in response to receiving the notification that the second product has been positioned to be stored by the product storage unit, the customer with one or more options that allow the customer to set one or more criteria corresponding to making a determination of whether the second product is to be replenished.

6. The apparatus of claim 1 , wherein the control circuit is further configured to:

tracking changes of weight of product in predicting consumption rate;

wherein the control circuit in receiving the product data receives over time multiple different consumption information from the product storage unit corresponding to the first product, wherein each of the multiple consumption information comprising an identification of the first product removed from the product storage unit and subsequently returned to the first product storage unit, and a change in weight of the first product between the removal and the return of the first product detected by at least one weight sensor of the product storage unit; and

wherein the control circuit, in identifying the one or more products of the multiple consumable products to be replenished, is configured to determine a rate of consumption rate based on the changes in weight corresponding to the first product received over time, anticipate when the first product is expected to be fully consumed based on the rate of consumption, and select the first product based on the determined anticipation of when the first product is expected to be fully consumed.

7. The apparatus of claim 1 , wherein the control circuit is further configured to:

receive additional product data from the product storage unit corresponding to a second product that the product storage unit cannot identify;

determine that the control circuit is unable to identify based on the additional product data the second product; and

cause the product storage unit to query the customer requesting the customer to provide identifying information of the second product.

8. The apparatus of claim 1 , wherein the control circuit is further configured to:

receive an identification of a second product removed from the product storage unit;

determine that the second product has not been returned to the product storage unit within a threshold time period corresponding to the second product;

designate that the second product has been fully consumed based on the second product not having been returned to the product storage unit within the threshold period of time; and

identify the second product as one of the one or more products of the multiple consumable products to be replenished based on the designation that the second product as having been fully consumed.

9. The apparatus of claim 1 , wherein the control circuit is further configured to:

identify that there are multiple different budgets associated with the customer residence based on different types of products;

determine, based on an identification of the first product, that the first product corresponds to a first budget of the multiple different budgets; and

confirm, prior to causing the purchase of the first product, that the purchase of the first product will not exceed the first budget.

10. The apparatus of claim 9 , wherein the control circuit is further configured to:

wherein the control circuit in identifying the one or more products of the multiple consumable products to be replenished is configured to identify a second product to be replenished;

determine, based on an identification of the second product, that the second product corresponds to the first budget of the multiple different budgets;

identify that the purchase of both the first product and the second product would exceed the first budget;

identify that the first product is prioritized over the second product; and

prevent the purchase of the second product based on the first budget expected to be exceeded and the priority of the first product over the second product.

11. The apparatus of claim 1 , wherein the control circuit is further configured to:

determine, based on an identification of the first product, that the first product corresponds to a first budget;

identify that the purchase of the first product would exceed the first budget;

identify, from the customer profile corresponding to the customer residence, an express override of the first budget corresponding to the first product, wherein the express override designates that the first product should be purchased even though the purchase of the first product is expected to exceed the first budget;

wherein the control circuit, in causing the purchase of at least the first product, is configured to cause the purchase of at least the first product based on the express override of the first budget corresponding to the first product.

12. A method of purchasing products on behalf of customers, comprising:

by a control circuit of a product tracking system:

receiving, through a transceiver and from over a distributed network, multiple product data from a restockable customer product storage unit located at a remote customer residence, wherein each of the multiple product data comprises product tracking information corresponding to one of multiple consumable products tracked over time by the product storage unit of the multiple products stored by and detected by the product storage unit;

receiving a set of customer specified thresholds corresponding to a set of products associated with the customer residence;

overriding predefined thresholds corresponding to the set of products with the customer specified thresholds and incorporating the customer specified thresholds into a customer profile associated with the customer residence;

evaluating each of the multiple product data relative to one or more thresholds within an updated customer profile associated with the customer residence;

updating the customer profile associated with the customer residence in response to modifications in product information associated with the customer residence;

identifying, based on the evaluation of each of the product data, one or more products of the multiple consumable products to be replenished as a function of the updated customer profile;

automatically causing a purchase, on behalf of a customer associated with the customer residence, of at least a first product to replenish at least one of the one or more products to be replenished;

obtaining payment from a source associated with the customer for at least the first product purchased;

causing a notification of the purchase of the first product to be communicated to the product storage unit in response to causing the purchase of the first product, wherein the notification identifies the first product;

receiving, through the transceiver and from over the distributed network, replenish product data from the product storage unit confirming receipt of at least the first product purchased, wherein the receipt of the replenish product data is received in response to the notification that the first product was purchased and the product storage unit detecting the purchased first product being added to the product storage unit; and

updating product information for at least the first product, in response to receiving the replenish product data confirming receipt of the first product, to include an increased quantity of the first product corresponding to the quantity of the purchased first product.

13. The method of claim 12 , wherein the identifying the one or more products to be replenished comprises:

identifying one or more alternative products available to be purchased as an alternative to purchasing a second product identified in the identifying the one or more products to be replenished, wherein the one or more alternative products includes the first product;

obtaining one or more reasons why each of the one or more alternative products may be purchased as the alternative to purchasing the second product; and

causing a proposal to be communicated to the customer proposing the purchase of at least the first product of the one or more alternative products and at least one reason of the one or more reasons to purchase the first product as an alternative to purchasing the second product.

14. The method of claim 13 , wherein the obtaining the one or more reasons to purchase at least the first product as the alternative to purchasing the second product further comprises obtaining pricing information to purchase each of the first product and the second product, and identifying that the first product has a lower price than the second product.

15. The method of claim 12 , further comprising:

causing additional updated product information, corresponding to a second product stored by the product storage unit, to be communicated over the distributed network to the product storage unit, wherein the additional updated product information is configured to cause the product storage unit to update at the product storage unit locally stored product information corresponding to the second product.

16. The method of claim 12 , further comprising:

receiving a notification from the product storage unit that a second product, which has not previously been detected by the product storage unit, has been positioned to be stored by the product storage unit, wherein the notification comprises an identifier of the second product; and

providing, in response to receiving the notification that the second product has been positioned to be stored by the product storage unit, the customer with one or more options that allow the customer to set one or more criteria corresponding to making a determination of whether the second product is to be replenished.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT APPL. NO. 15/153,486 PREVIOUSLY RECORDED AT REEL: 045950 FRAME: 0413. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 9, 2018
From: WAL-MART STORES, INC.
To: WALMART APOLLO, LLC
Reel/Frame 047493/0730 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2018
From: WAL-MART STORES, INC.
To: WALMART APOLLO, LLC
Reel/Frame 045950/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2016
From: HIGH, DONALD R.; SAMPARA, HENRY P.
To: WAL-MART STORES, INC.
Reel/Frame 040761/0332 →
Continuity (2)
Provisional Application 62152699 · Apr 24, 2015
Related Publication 20160314514A1 · Oct 27, 2016
Cited By (2)
US 12,205,073 US 12,223,532