IP Library › Granted Patent US 12,211,004
Granted Patent B2
US 12,211,004 · App. 18/064,698 · Granted Jan 28, 2025

Detecting inventory changes

Inventors: Dilip Kumar (Seattle, WA); Elie Micah Kornfield (Seattle, WA); Alexander Clark Prater (Seattle, WA); Sridhar Boyapati (Sammamish, WA); Xiaofeng Ren (Yarrow Point, WA); Chang Yuan (Seattle, WA)
Assignee: Amazon Technologies, Inc.
G06Q10/087G07G1/0036
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 12,211,004
App. No.
18/064,698
Granted
Jan 28, 2025
Kind
B2
Abstract

This disclosure describes a system for tracking removal or placement of items at inventory locations with a materials handling facility. In some instances, a user may remove an item from an inventory location and the inventory management system may detect that removal and update a user item list associated with the user to include an item identifier representative of the removed item. Likewise, if the user places an item at an inventory location, the inventory management system may detect that placement and update the user item list to remove an item identifier representative of the placed item.

Claims (85)

1. A computer-implemented method for providing assistance to users within a materials handling facility, comprising:

under control of one or more computing systems configured with executable instructions,

determining a location of a user within the materials handling facility;

receiving, from at least one of a plurality of cameras positioned within the materials handling facility, each camera of the plurality of cameras configured to generate images of objects located within the materials handling facility, a first image of the location;

detecting, based at least in part on data received from a sensor at an inventory location, a change in a weight at the inventory location, wherein the inventory location is near the location;

receiving, from at least one of the plurality of cameras, a second image of the location;

determining, based at least in part on one or more of the first image, the second image, or the change in the weight, a quantity of an item removed from the inventory location; and

updating a user item list associated with the user to indicate the quantity of the item removed from the inventory location.

2. The computer-implemented method of claim 1 , wherein determining the change in the quantity of the item removed from the inventory location, further includes:

determining that a first object was removed from the inventory location.

3. The computer-implemented method of claim 1 , wherein the sensor is at least one of a pressure sensor, a scale, a weight sensor, or a volume displacement sensor.

4. The computer-implemented method of claim 1 , wherein determining the quantity of the item removed from the inventory location further includes:

comparing the first image and the second image to identify the quantity of the item removed based at least in part on a pixel comparison or an object difference determination.

5. The computer-implemented method of claim 1 , wherein determining the quantity of the item removed, further includes:

receiving an input from an input component, wherein the input component is at least one of an image capture device, an RFID reader, a barcode reader, or a QR code reader; and

determining, based at least in part on the input and on one or more of the first image, the second image, or the change in the weight, the quantity of the item removed from the inventory location.

6. The computer-implemented method of claim 1 , the method further comprising:

determining iems a plurality of items included on the user item list;

identifying the item based at least in part on:

data received from at least one input device positioned within the materials handling facility, the first image, the second image, or the change in the weight; and

the items included on the user item list; and

determining that a confidence score of an identification of the item removed from the inventory location exceeds a threshold; and

wherein updating the user item list includes adding, to the user item list, an item identifier for the identified item.

7. The computer-implemented method of claim 6 , further comprising:

sending a message that identifies the item to a portable device of the user.

8. The computer-implemented method of claim 1 , wherein determining the change in the quantity of the item removed from the inventory location further includes:

determining that an object has been removed from the inventory location; and

determining that the object corresponds with the item stored at the inventory location.

9. The computer-implemented method of claim 8 , further comprising:

determining the item associated with the inventory location;

wherein determining the quantity of the item removed from the inventory location is further based at least in part on:

data received from at least one input device at the location; and

the items associated with the inventory location; and

determining that a confidence score of an identification of the item removed from the inventory location exceeds a threshold; and

wherein updating the user item list includes adding an item identifier for the item to the user item list.

10. The computer-implemented method of claim 1 , further comprising:

determining, based at least in part on a portable device in a possession of the user, a user profile of the user; and

wherein the user item list is associated with at least one of the user or the user profile.

11. A system, comprising:

a plurality of cameras positioned within a materials handling facility, each camera of the plurality of cameras configured to generate images of objects located within the materials handling facility;

one or more processors; and

a memory storing program instructions that, when executed by the one or more processors, cause the one or more processors to at least:

determine, based at least in part on a portable device in a possession of a user or an application executing on the portable device, a user profile of the user;

determine an inventory location within a defined distance of the user;

detect, based at least in part on data received from a sensor at the inventory location, a change in a weight at the inventory location;

obtain, from at least one of the plurality of cameras, a first image of the inventory location generated before the change;

obtain, from at least one of the plurality of cameras, a second image of the inventory location generated subsequent to the change;

determine, based at least in part on one or more of the first image, the second image, or the change in the weight, a quantity of an item placed at the inventory location; and

update a user item list associated with the user profile to indicate the quantity of the item placed at the inventory location.

12. The system of claim 11 , wherein the

sensor is at least one of a pressure sensor, a scale, a weight sensor, or a volume displacement sensor.

13. The system of claim 11 , wherein the program instructions that, when executed by the one or more processors to determine the quantity of the item placed at the inventory location, further include program instructions that cause the one or more processors to at least:

receive an input from an input component, wherein the input component is at least one of an image capture device, an RFID reader, a barcode reader, or a QR code reader; and

determine, based at least in part on the input and one or more of the first image, the second image, or the change in the weight, the quantity of the item placed at the inventory location.

14. The system of claim 11 , wherein the program instructions that, when executed by the one or more processors to determine the quantity of the item placed at the inventory location, further include program instructions that cause the one or more processors to at least:

determine that an object has been placed at the inventory location; and

determine that the object corresponds with the items item stored at the inventory location.

15. The system of claim 14 , wherein the program instructions that, when executed by the one or more processors, further cause the one or more processors to at least:

determine an item identifier included on the user item list;

identify the item based at least in part on:

data received from at least one input device, the first image, the second image, or the change in the weight; and

the item identifier included on the user item list;

determine that a confidence score of an identification of the item placed at the inventory location exceeds a threshold; and

remove, from the user item list, the item identifier for the identified item.

16. The system of claim 14 , wherein the program instructions that, when executed by the one or more processors, further cause the one or more processors to at least:

determine that the item does not correspond with the inventory location; and

send a message to an associate to remove the item from the inventory location.

17. A method, comprising:

receiving, from at least one of a plurality of cameras positioned within a materials handling facility, each camera of the plurality of cameras configured to generate images of objects located within the materials handling facility, a first image of a location within the materials handling facility;

detecting, based at least in part on data received from a sensor at an inventory location, a change in a weight at the location;

receiving, from at least one of the plurality of cameras, a second image of the location;

determining, based at least in part on one or more of the first image, the second image, or the change in the weight, a change in a quantity of an item associated with the location; and

updating a user item list associated with a user, wherein the updating is based at least in part on the change in the quantity of the item.

18. The method of claim 17 , further comprising:

determining that the user is within a defined distance of the location.

19. The method of claim 17 , wherein determining the change in the quantity of the item further includes:

determining that an object has been removed from the location; and

determining that the object corresponds with the item associated with the location.

20. The method of claim 19 , further comprising:

determining a plurality of items associated with the location;

wherein determining the change in the quantity of the item is further based at least in part on:

data received from at least one input device; and

the plurality of items associated with the location; and

determining that a confidence score of an identification of the item removed from the location exceeds a threshold; and

wherein updating the user item list includes adding an item identifier for the item to the user item list.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2022
From: KUMAR, DILIP; KORNFIELD, ELIE MICAH; PRATER, ALEXANDER CLARK; BOYAPATI, SRIDHAR; REN, XIAOFENG; YUAN, CHANG
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 062059/0497 →
Continuity (3)
Division 16390966 · Apr 22, 2019
Continuation 13928345 · Jun 26, 2013
Related Publication 20230214768A1 · Jul 6, 2023
References Cited (120)
US 6236736B1 · Crabtree et al. · 2001 [cited by applicant]
US 6529855B1 · Gu · 2003 [cited by applicant]
US 6659344B2 · Otto et al. · 2003 [cited by applicant]
US 7225980B2 · Ku et al. · 2007 [cited by applicant]
US 7522057B2 · Stern et al. · 2009 [cited by applicant]
US RE41085E · Anthonyson · 2010 [cited by applicant]
US 7693758B1 · Bacco et al. · 2010 [cited by applicant]
US 7949568B2 · Fano et al. · 2011 [cited by applicant]
US 7983448B1 · Lobo et al. · 2011 [cited by applicant]
US 8009864B2 · Linaker et al. · 2011 [cited by applicant]
US 8094026B1 · Green · 2012 [cited by applicant]
US 8175925B1 · Rouaix · 2012 [cited by applicant]
US 8189855B2 · Opalach et al. · 2012 [cited by applicant]
US 8264422B1 · Persson et al. · 2012 [cited by applicant]
US 8423431B1 · Rouaix et al. · 2013 [cited by applicant]
US 8571702B1 · Haake et al. · 2013 [cited by applicant]
US 8630924B2 · Groenevelt et al. · 2014 [cited by applicant]
US 8678281B2 · Kangas et al. · 2014 [cited by applicant]
US 8688598B1 · Shakes et al. · 2014 [cited by applicant]
US 8726195B2 · Bill · 2014 [cited by applicant]
US 9235928B2 · Medioni et al. · 2016 [cited by applicant]
US 9473747B2 · Kobres et al. · 2016 [cited by applicant]
US 10250939B2 · Tegreene et al. · 2019 [cited by applicant]
US 20020113123A1 · Otto et al. · 2002 [cited by applicant]
US 20030002712A1 · Steenburgh et al. · 2003 [cited by applicant]
US 20040181467A1 · Raiyani et al. · 2004 [cited by applicant]
US 20050006569A1 · Yoshiyuki · 2005 [cited by applicant]
US 20050189412A1 · Hudnut et al. · 2005 [cited by applicant]
US 20060206235A1 · Shakes et al. · 2006 [cited by applicant]
US 20060256082A1 · Cho et al. · 2006 [cited by applicant]
US 20080019589A1 · Yoon et al. · 2008 [cited by applicant]
US 20080055087A1 · Horii et al. · 2008 [cited by applicant]
US 20080055194A1 · Baudino et al. · 2008 [cited by applicant]
US 20080059570A1 · Bill · 2008 [cited by applicant]
US 20080068170A1 · Ehrman et al. · 2008 [cited by applicant]
US 20080077511A1 · Zimmerman · 2008 [cited by applicant]
US 20080109114A1 · Orita et al. · 2008 [cited by applicant]
US 20080183326A1 · Danelski · 2008 [cited by applicant]
US 20080260212A1 · Moskal et al. · 2008 [cited by applicant]
US 20080285791A1 · Suzuki et al. · 2008 [cited by applicant]
US 20090003709A1 · Kaneda et al. · 2009 [cited by applicant]
US 20090066513A1 · Kondo et al. · 2009 [cited by applicant]
US 20090121017A1 · Cato et al. · 2009 [cited by applicant]
US 20090179734A1 · Do et al. · 2009 [cited by applicant]
US 20090245573A1 · Saptharishi et al. · 2009 [cited by applicant]
US 20100117959A1 · Hong et al. · 2010 [cited by applicant]
US 20100134611A1 · Naruoka et al. · 2010 [cited by applicant]
US 20100138037A1 · Adelberg et al. · 2010 [cited by applicant]
US 20100191124A1 · Prokoski · 2010 [cited by applicant]
US 20100277277A1 · Green et al. · 2010 [cited by applicant]
US 20110011936A1 · Morandi et al. · 2011 [cited by applicant]
US 20110242025A1 · Wen et al. · 2011 [cited by applicant]
US 20110295644A1 · Hara et al. · 2011 [cited by applicant]
US 20120206603A1 · Rekimto et al. · 2012 [cited by applicant]
US 20120284132A1 · Kim et al. · 2012 [cited by applicant]
US 20130021262A1 · Chen · 2013 [cited by applicant]
US 20130027561A1 · Lee et al. · 2013 [cited by applicant]
US 20130035950A1 · Macdonald et al. · 2013 [cited by applicant]
US 20130054333A1 · Ross et al. · 2013 [cited by applicant]
US 20130057670A1 · Fukuda · 2013 [cited by applicant]
US 20130060577A1 · DeBusk et al. · 2013 [cited by applicant]
US 20130073703A1 · Das et al. · 2013 [cited by applicant]
US 20130076898A1 · Philippe et al. · 2013 [cited by applicant]
US 20130110565A1 · Means, Jr. et al. · 2013 [cited by applicant]
US 20130126611A1 · Kangas et al. · 2013 [cited by applicant]
US 20130147839A1 · Fukushima et al. · 2013 [cited by applicant]
US 20130253700A1 · Carson et al. · 2013 [cited by applicant]
US 20130265232A1 · Yun et al. · 2013 [cited by applicant]
US 20130284806A1 · Margalit · 2013 [cited by applicant]
US 20130290106A1 · Bradley et al. · 2013 [cited by applicant]
US 20140019264A1 · Wachman et al. · 2014 [cited by applicant]
US 20140164176A1 · Kitlyar · 2014 [cited by applicant]
US 20140244429A1 · Clayton et al. · 2014 [cited by applicant]
US 20140244447A1 · Kim et al. · 2014 [cited by applicant]
US 20140244488A1 · Kim et al. · 2014 [cited by applicant]
US 20140253429A1 · Dai et al. · 2014 [cited by applicant]
US 20140279294A1 · Field-Darragh et al. · 2014 [cited by applicant]
US 20140279713A1 · Calman et al. · 2014 [cited by applicant]
US 20140344118A1 · Parpia · 2014 [cited by examiner]
US 20140362223A1 · LaCroix et al. · 2014 [cited by applicant]
US 20150012426A1 · Purves et al. · 2015 [cited by applicant]
US 20150019391A1 · Kumar et al. · 2015 [cited by applicant]
US 20150073907A1 · Purves et al. · 2015 [cited by applicant]
US 20150074615A1 · Han et al. · 2015 [cited by applicant]
US 20150206081A1 · Lee et al. · 2015 [cited by applicant]
US 20150208043A1 · Lee et al. · 2015 [cited by applicant]
CA 2474254A1 · 2003 [cited by applicant]
CN 101149792B · 2010 [cited by applicant]
CN 101976377A · 2011 [cited by applicant]
JP 10281806A · 1990 [cited by applicant]
JP 2000123086A · 2000 [cited by applicant]
JP 2001092975A · 2001 [cited by applicant]
JP 2001128814A · 2001 [cited by applicant]
JP 2002284317A · 2002 [cited by applicant]
JP 2002316706A · 2002 [cited by applicant]
JP 2005029391A · 2005 [cited by applicant]
JP 2006204473A · 2006 [cited by applicant]
JP 2009008966A · 2009 [cited by applicant]
JP 2009169951A · 2009 [cited by applicant]
JP 2009251625A · 2009 [cited by applicant]
JP 2011054038A · 2011 [cited by applicant]
JP 2011253344A · 2011 [cited by applicant]
JP 2012028948A · 2012 [cited by applicant]
JP 2012074014A · 2012 [cited by applicant]
JP 2013033512A · 2013 [cited by applicant]
JP 2013054593A · 2013 [cited by applicant]
WO 2003061366A2 · 2003 [cited by applicant]
WO 2010004719A1 · 2010 [cited by applicant]
WO WO2013016803A1 · 2013 [cited by examiner]
WO 2013033442A1 · 2013 [cited by applicant]
Abhaya Asthana et al., “An Indoor Wireless System for Personalized Shopping Assistance”, Proceedings of IEEE Workshop on Mobile Computing Systems and Applications, 1994, pp. 69-74, Publisher: IEEE Computer Society Press. [cited by applicant]
Cristian Pop, “Introduction to the BodyCom Technology”, Microchip AN1391, May 2, 2011, pp. 1-24, vol. AN1391, No. DS01391A, Publisher: 2011 Microchip Technology Inc. [cited by applicant]
Extended European Search report for EP Application No. EP 14 81 7650 dated Sep. 16, 2016. [cited by applicant]
First Office Action for Japanese Patent Application No. 2016-515139 dated Mar. 6, 2017. [cited by applicant]
International Search Report and Written Opinion of PCT Application No. PCT/US2014/039474, dated Oct. 17, 2014. [cited by applicant]
International Search Report and Written Opinion of PCT Application No. PCT/US2014/043033, dated Oct. 29, 2014. [cited by applicant]
Japanese Office Action for JP Patent Application No. 2016-523802 dated Feb. 13, 2017. [cited by applicant]
Search Report for Chinese Patent Application No. 101976377, dated Jun. 12, 2018. [cited by applicant]
Vaive Kalnikaite et al., “How to Nudge In Situ: Designing Lambent Devices to Deliver Information Salience in Supermarkets”, Ubicomp '11 Proceedings of the 13th International Conference on Ubiquitous Computing, 2011, pp.… [cited by applicant]
Extended European Search report for EP Application No. EP 22201572.9 dated Feb. 9, 2023. [cited by applicant]