IP Library Granted Patent US 12,293,331
Granted Patent B2
US 12,293,331 · App. 18/627,562 · Granted May 6, 2025

Using context to update product models

Inventors: Yair Adato (Kfar Shmuel, IL); Aviv Eisenschtat (Ramat Hasharon, IL); Dolev Pomeranz (Hod Hasharon, IL); Ziv Mhabary (Tel Aviv, IL); Daniel Shimon Cohen (Hoboken, NJ); Osnat Yanushevsky (Ramat Hasharon, IL)
Assignee: Trax Technology Solutions Pte Ltd.
G06Q10/087G06F16/23G06F16/235G06F16/288G06F16/55G06F16/583G06F16/5846G06F16/90335G06F17/18G06F18/2115G06Q10/06311G06Q10/063112G06Q10/06316G06Q10/0633G06Q10/08G06Q10/0875G06Q20/203G06Q30/0246G06Q30/0629G06Q30/0639G06Q30/0643G06T7/0002G06T7/13G06T7/20G06T7/521G06T7/55G06T7/70G06T7/75G06V20/00G06V20/10G06V20/20G06V20/52G06V20/62G06V20/64G06V40/10G08B21/18G08B21/182H04N23/51H04N23/54H04N23/611H04N23/66H04N23/80H04N23/90G06Q30/0201G06T2207/30196G06T2207/30232G06T2207/30242G06V20/68G06V30/10
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,293,331
App. No.
18/627,562
Granted
May 6, 2025
Kind
B2
Abstract

A system for processing images captured in a retail store is provided. The system may include a processor configured to: access a database storing a group of product models; receive an image depicting at least part of a store shelf having a plurality of products of a same type displayed thereon; analyze the image and determine a first candidate type of the products based on the group of product models and the image analysis; determine a first confidence level associated with the first candidate type; when the first confidence level is below a confidence threshold, determine a second candidate type of the products using contextual information; determine a second confidence level associated with the determined second candidate type of the plurality of products; and when the second confidence level is above the confidence threshold, initiate an action to update the group of product models stored in the database.

Claims (49)

1. A system for processing images captured in a retail store, the system comprising:

at least one processor configured to:

access a database storing a group of product models, each relating to at least one product in the retail store;

receive at least one image depicting at least part of at least one store shelf having a plurality of products of a same type displayed thereon;

analyze the received at least one image and determine a first candidate type of the plurality of products based on the group of product models and the image analysis;

determine a first confidence level associated with the determined first candidate type of the plurality of products;

when the first confidence level associated with the first candidate type is below a confidence threshold, determine a second candidate type of the plurality of products using contextual information;

determine a second confidence level associated with the determined second candidate type of the plurality of products; and

when the second confidence level associated with the second candidate type is above the confidence threshold, initiate an action to update the group of product models stored in the database.

2. The system of claim 1 , wherein when the first confidence level of the first candidate type is below the confidence threshold, the at least one processor is further configured to:

provide a visual representation of the plurality of products to a user;

receive input from the user indicating a type of the plurality of products from the user; and

determine the second candidate type of the plurality of products using the received input.

3. The system of claim 1 , wherein the contextual information used to determine the second candidate type includes text presented in proximity to the plurality of products.

4. The system of claim 1 , wherein the contextual information used to determine the second candidate type includes a location of the plurality of products in the store.

5. The system of claim 1 , wherein the contextual information used to determine the second candidate type includes a brand name of the plurality of products.

6. The system of claim 1 , wherein the contextual information used to determine the second candidate type includes a price associated with the plurality of products.

7. The system of claim 1 , wherein the contextual information used to determine the second candidate type includes at least one logo appearing on the product.

8. The system of claim 1 , wherein the contextual information used to determine the second candidate type includes information from multiple stores.

9. The system of claim 1 , wherein the contextual information used to determine the second candidate type includes information from a catalog of the retail store.

10. The system of claim 1 , wherein the contextual information used to determine the second candidate type includes detected types of products adjacent the plurality of products.

11. The system of claim 1 , wherein the first candidate type and the second candidate type are associated with the same type of product that changed an appearance attribute, and the contextual information used to determine the second candidate type includes an indication that the plurality of products are associated with a new appearance attribute.

12. The system of claim 1 , wherein the at least one processor is further configured to select the action to initiate, from among a plurality of available actions, based on the determined confidence level of the second candidate type.

13. The system of claim 1 , wherein the action to update the group of product models includes adding a new product model to the group of product models, the new product model being representative of a previously unidentified type of products.

14. The system of claim 1 , wherein the action to update the group of product models includes replacing an existing product model from the group of product models with at least one new product model, the existing product model and the new product model being associated with a same product type.

15. The system of claim 1 , wherein the action to update the group of product models includes modifying an existing product model from a group of product models, the modification to the existing product model being based on a detected a change in an appearance attribute of the plurality of products.

16. The system of claim 1 , wherein the action to update the group of product models includes deactivating an existing product model from group of product models, a deactivation of the existing product model being based on a detected a change in an appearance attribute of the plurality of products.

17. A method for processing images captured in a retail store, the method comprising:

accessing a database storing a group of product models, each relating to at least one product in the retail store;

receiving at least one image depicting at least part of at least one store shelf having a plurality of products of a same type displayed thereon;

analyzing the at least one image and determining a first candidate type of the plurality of products based on the group of product models and the image analysis;

determining a first confidence level associated with the determined first candidate type of the plurality of products;

when the first confidence level associated with the first candidate type is below a confidence threshold, determining a second candidate type of the plurality of products using contextual information;

determining a second confidence level associated with the determined second candidate type of the plurality of products; and

when the second confidence level associated with the second candidate type is above the confidence threshold, initiating an action to update the group of product models stored in the database.

18. The method of claim 17 , wherein the contextual information used to determine second candidate type includes at least one of: text presented in proximity to the plurality of products, a location of the plurality of products in the store, a brand name of the plurality of products, a price associated with the plurality of products, at least one logo appearing on the product, information from multiple stores, and information from a catalog of the retail store.

19. The method of claim 17 , further comprising:

determining one or more actions to initiate to update the group of product models based on the determined confidence level of the second candidate type, wherein the one or more actions include at least one of:

adding a new product model to the group of product models;

replacing an existing product model from the group of product models with at least one new product model;

modifying a product model of the group of product models; and deactivating a product model from the group of product models.

20. A computer program product for processing images captured in a retail store embodied in a non-transitory computer-readable medium and executable by at least one processor, the computer program product including instructions for causing the at least one processor to execute a method comprising:

accessing a database storing a group of product models, each relating to at least one product in the retail store;

receiving at least one image depicting at least part of at least one store shelf having a plurality of products of a same type displayed thereon;

analyzing the at least one image and determining a first candidate type of the plurality of products based on the group of product models and the image analysis;

determining a first confidence level associated with the determined first candidate type of the plurality of products;

when the first confidence level associated with the first candidate type is below a confidence threshold, determining a second candidate type of the plurality of products using contextual information;

determining a second confidence level associated with the determined second candidate type of the plurality of products; and

when the second confidence level associated with the second candidate type is above the confidence threshold, initiating an action to update the group of product models stored in the database.

Continuity (10)
Continuation 18212350 · Jun 21, 2023
Continuation 17739373 · May 9, 2022
Continuation 17082938 · Oct 28, 2020
Continuation 16578595 · Sep 23, 2019
Continuation 16353499 · Mar 14, 2019
Continuation PCTUS2019013054 · Jan 10, 2019
Provisional Application 62695469 · Jul 9, 2018
Provisional Application 62681718 · Jun 7, 2018
Provisional Application 62615512 · Jan 10, 2018
Related Publication 20240257050A1 · Aug 1, 2024
References Cited (95)
US 7685023B1 · Abraham et al. · 2010 [cited by applicant]
US 7949568B2 · Fano et al. · 2011 [cited by applicant]
US 7957998B2 · Riley et al. · 2011 [cited by applicant]
US 8009864B2 · Linaker et al. · 2011 [cited by applicant]
US 8069005B2 · Fano et al. · 2011 [cited by applicant]
US 8189855B2 · Opalach et al. · 2012 [cited by applicant]
US 8321303B1 · Krishnamurthy et al. · 2012 [cited by applicant]
US 8412562B1 · Fairfield et al. · 2013 [cited by applicant]
US 8577136B1 · Ascher · 2013 [cited by examiner]
US 8630924B2 · Groenevelt et al. · 2014 [cited by applicant]
US 8666846B1 · Chenault et al. · 2014 [cited by applicant]
US 8866612B1 · Foster · 2014 [cited by applicant]
US 9245202B2 · Boday et al. · 2016 [cited by applicant]
US 9659204B2 · Wu et al. · 2017 [cited by applicant]
US 9996818B1 · Ren et al. · 2018 [cited by applicant]
US 10108836B2 · Rothschild · 2018 [cited by applicant]
US 10192220B2 · Varma et al. · 2019 [cited by applicant]
US 10282720B1 · Buibas et al. · 2019 [cited by applicant]
US 20030046173A1 · Benjier et al. · 2003 [cited by applicant]
US 20030154141A1 · Capazario et al. · 2003 [cited by applicant]
US 20030171978A1 · Jenkins et al. · 2003 [cited by applicant]
US 20060145863A1 · Martin et al. · 2006 [cited by applicant]
US 20070119124A1 · Barthel et al. · 2007 [cited by applicant]
US 20080077510A1 · Dielemans · 2008 [cited by applicant]
US 20080077511A1 · Zimmerman · 2008 [cited by applicant]
US 20080306787A1 · Hamilton et al. · 2008 [cited by applicant]
US 20090043676A1 · Riley et al. · 2009 [cited by applicant]
US 20090059270A1 · Opalach et al. · 2009 [cited by applicant]
US 20090060349A1 · Linaker et al. · 2009 [cited by applicant]
US 20090063306A1 · Fano et al. · 2009 [cited by applicant]
US 20090063307A1 · Groenovelt et al. · 2009 [cited by applicant]
US 20090288030A1 · Wahl et al. · 2009 [cited by applicant]
US 20100019905A1 · Boddie et al. · 2010 [cited by applicant]
US 20130226826A1 · Hathaway et al. · 2013 [cited by applicant]
US 20130235206A1 · Smith et al. · 2013 [cited by applicant]
US 20130300729A1 · Grimaud · 2013 [cited by applicant]
US 20140003727A1 · Lortz · 2014 [cited by examiner]
US 20140129395A1 · Groenovelt et al. · 2014 [cited by applicant]
US 20140149240A1 · Ansel et al. · 2014 [cited by applicant]
US 20140252085A1 · Kim et al. · 2014 [cited by applicant]
US 20150026092A1 · Abboud et al. · 2015 [cited by applicant]
US 20150046239A1 · Di Franco et al. · 2015 [cited by applicant]
US 20150127496A1 · Marathe et al. · 2015 [cited by applicant]
US 20150170258A1 · Kulig et al. · 2015 [cited by applicant]
US 20150199627A1 · Gould et al. · 2015 [cited by applicant]
US 20150199641A1 · Napoli · 2015 [cited by applicant]
US 20150262116A1 · Katircioglu et al. · 2015 [cited by applicant]
US 20150317620A1 · Morandi et al. · 2015 [cited by applicant]
US 20150324725A1 · Roesbery et al. · 2015 [cited by applicant]
US 20150363758A1 · Wu et al. · 2015 [cited by applicant]
US 20160104034A1 · Wilder et al. · 2016 [cited by applicant]
US 20160110751A1 · Brown et al. · 2016 [cited by applicant]
US 20160110772A1 · Herring et al. · 2016 [cited by applicant]
US 20160110799A1 · Herring et al. · 2016 [cited by applicant]
US 20160134930A1 · Swafford · 2016 [cited by applicant]
US 20160180549A1 · Shekar et al. · 2016 [cited by applicant]
US 20160271800A1 · Stubbs et al. · 2016 [cited by applicant]
US 20160292634A1 · Mehring et al. · 2016 [cited by applicant]
US 20160335586A1 · Panchamgam · 2016 [cited by applicant]
US 20170032311A1 · Rizzolo et al. · 2017 [cited by applicant]
US 20170046707A1 · Krause et al. · 2017 [cited by applicant]
US 20170053472A1 · Ferron et al. · 2017 [cited by applicant]
US 20170061416A1 · Morate et al. · 2017 [cited by applicant]
US 20170076267A1 · Stiernagle · 2017 [cited by applicant]
US 20170177969A1 · Zaremski et al. · 2017 [cited by applicant]
US 20170178060A1 · Schwartz · 2017 [cited by applicant]
US 20170178226A1 · Graham et al. · 2017 [cited by applicant]
US 20170193434A1 · Shah et al. · 2017 [cited by applicant]
US 20170228693A1 · Mak et al. · 2017 [cited by applicant]
US 20170286901A1 · Skaff et al. · 2017 [cited by applicant]
US 20170293026A1 · Jones et al. · 2017 [cited by applicant]
US 20170337508A1 · Bogolea et al. · 2017 [cited by applicant]
US 20180005035A1 · Bogolea et al. · 2018 [cited by applicant]
US 20180053275A1 · Jones et al. · 2018 [cited by applicant]
US 20180196401A1 · Lagares-Greenblatt et al. · 2018 [cited by applicant]
US 20180247264A1 · Taylor et al. · 2018 [cited by applicant]
US 20180293543A1 · Tiwari et al. · 2018 [cited by applicant]
US 20180315065A1 · Zhang et al. · 2018 [cited by applicant]
US 20190073775A1 · Lam et al. · 2019 [cited by applicant]
US 20190236531A1 · Adato et al. · 2019 [cited by applicant]
WO WO2018002709 · 2018 [cited by applicant]
WO 2019140091A1 · 2019 [cited by applicant]
International Patent Application No. PCT/IB2018/001107, filed Sep. 5, 2018, “Using Augmented Reality for Image Capturing a Retail Unit,”. [cited by applicant]
Office Action issued from USTPO in U.S. Appl. No. 16/354,178, dated Jun. 13, 2019. [cited by applicant]
PCT/IB2018/001107, filed Sep. 5, 2018, “Using Augmented Reality for Image Capturing a Retail Unit,”. [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 16/354,170, dated Jun. 24, 2019. [cited by applicant]
Final Office Action issued in U.S. Appl. No. 16/354,170, dated Jan. 6, 2020. [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 16/354,186, dated Aug. 8, 2019. [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 16/354,186, dated Mar. 31, 2020. [cited by applicant]
Final Office Action issued in U.S. Appl. No. 16/354,186, dated Aug. 21, 2020. [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 16/354,717, dated Jun. 13, 2019. [cited by applicant]
Final Office Action issued in U.S. Appl. No. 16/354,717, dated Dec. 30, 2019. [cited by applicant]
Non-Final Office Action issued in U.S. Appl. No. 16/354,601, dated Jun. 17, 2019. [cited by applicant]
Final Office Action issued in U.S. Appl. No. 16/354,601, dated Oct. 7, 2019. [cited by applicant]
Examiner's Report mailed on Dec. 10, 2024 in parallel Canadian patent application No. 3078985 (3 pages). [cited by applicant]