IP Library Granted Patent US 12,658,010
Granted Patent B2
US 12,658,010 · App. 18/470,059 · Granted Jun 16, 2026

Identifying barcode-to-product mismatches using point of sale devices

Inventors: Christopher Brakob (Minneapolis, MN); Ethan Sommer (Minneapolis, MN); Arun Patil (Minneapolis, MN); Dharmavaram Arbaaz (Minneapolis, MN); Arun Vaishnav (Minneapolis, MN); Prakash Mall (Minneapolis, MN); Neha Dixit (Minneapolis, MN)
Assignee: Target Brands, Inc.
G07G1/0045G06F18/24137G06F18/24147G06V10/764G06V20/52G07G3/003
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,658,010
App. No.
18/470,059
Granted
Jun 16, 2026
Kind
B2
Abstract

Disclosed herein are systems and methods for determining whether an unknown product matches a scanned barcode during a checkout process. An edge computing device or other computer system can receive, from an overhead camera at a checkout lane, image data of an unknown product that is placed on a flatbed scanning area, identify candidate product identifications for the unknown product based on applying a classification model and/or product identification models to the image data, and determine based on the candidate product identifications, whether the unknown product matches a product associated with a barcode that is scanned at a POS terminal in the checkout lane. The classification model can be used to determine n-dimensional space feature values for the unknown product and determine which product the unknown product likely matches. The product identification models can be used to determine whether the unknown product is one of the products that are modeled.

Claims (65)

1 . A point of sale (POS) terminal for responding in real-time to a ticket swapping event occurring during a checkout process in a retail environment, the POS terminal comprising:

a barcode scanning device positioned in a flatbed scanning area of the POS terminal, the barcode scanning device configured to automatically scan a product identifier affixed to a product during a checkout process and transmit, to an edge computing device, information about the product associated with the scanned product identifier;

a plurality of imaging sensors oriented toward the scanning area, wherein

a first imaging sensor of the plurality of imaging sensors is mounted to a vertical post positioned proximate the scanning area and having a top down field of view (FOV) of the scanning area, the first imaging sensor configured to generate first image data associated with the product as the product is moved over the scanning area, and

a second imaging sensor of the plurality of imaging sensors is integrated within the flatbed scanning area and having a FOV in a horizontal plane parallel to a top surface of the scanning area, the second imaging sensor configured to generate second image data associated with the product as the product is moved over the scanning area,

wherein the FOV of the first imaging sensor and the FOV of the second imaging sensor are configured to at least partially overlap, causing the first image data and the second image data to depict the product as it moves over the scanning area at the same time and from different angles;

a data store configured to store n-dimensional bounded regions associated with a plurality of known product identifiers, wherein each of the n-dimensional bounded regions associated with each known product identifier corresponds to a feature identified for an associated known product; and

an edge computing device in network communication with a user device of a store employee, the edge computing device comprising a processor and memory storing (i) a machine learning model trained to identify product attributes for products during checkout processes, wherein the machine learning model is trained using image data captured from one or more imaging sensors positioned with a FOV matching the FOV of at least one of the first imaging sensor or the second imaging sensor and (ii) instructions that, when executed, cause the processor to perform operations comprising:

receiving, from the barcode scanning device, the information about the product associated with the scanned product identifier;

retrieving, from the data store and based on the received information, a subset of the n-dimensional bounded regions that is associated with the scanned product identifier;

receiving, from the plurality of imaging sensors, the first image data and the second image data associated with the product;

determining, based on processing the first image data and the second image data, an n-dimensional space vector associated with the product, wherein

the processing is performed based on applying the machine learning model to the first image data and the second image data;

determining a likelihood of a ticket swapping event based on

a distance in n-dimensional space between the n-dimensional space vector and the subset of the n-dimensional bounded regions for the product, wherein

a greater distance in the n-dimensional space between the n-dimensional space vector and the subset of the n-dimensional bounded regions for the product indicates a higher likelihood of the ticket swapping event than a smaller distance in the n-dimensional space between the n-dimensional space vector and the subset of the n-dimensional bounded regions;

determining whether the likelihood of the ticket swapping event satisfies one or more threshold ticket swapping criteria; and

based on determining that the likelihood of the ticket swapping event satisfies the one or more threshold ticket swapping criteria, transmitting an indication of the ticket swapping event to the user device of the store employee.

2 . The POS terminal of claim 1 , wherein determining, based on processing the first image data and the second image data, an n-dimensional space vector associated with the product comprises:

identifying features of the product in the first image data and the second image data;

mapping the identified features into the n-dimensional space;

identifying clusters in the n-dimensional space; and

determining the n-dimensional space vector for the product based on the clusters.

3 . The POS terminal of claim 2 , wherein determining, based on processing the first image data and the second image data, an n-dimensional space vector associated with the product comprises:

identifying, for each cluster, a centroid;

determining, for each cluster, distances between each nearest neighbor and the centroid; and

determining the n-dimensional space vector based on averaging the distances between each nearest neighbor and the centroid for each of the clusters.

4 . The POS terminal of claim 1 , wherein determining whether the likelihood of the ticket swapping event satisfies one or more threshold ticket swapping criteria comprises determining whether the distance in the n-dimensional space between the n-dimensional space vector and the subset of the n-dimensional bounded regions associated with the scanned product identifier is greater than a threshold distance value.

5 . The POS terminal of claim 1 , wherein transmitting an indication of the ticket swapping event comprises presenting information about the ticket swapping event in a GUI display of the checkout screen.

6 . The POS terminal of claim 1 , wherein the scanning device comprises a barcode scanner.

7 . The POS terminal of claim 1 , wherein the POS terminal further comprises a flatbed scanning area that receives the products to be purchased by a user during the checkout process, wherein the flatbed scanning area includes the scanning device.

8 . The POS terminal of claim 7 , wherein the POS terminal further comprises a vertical post positioned proximate the flatbed scanning area, the vertical post including at least one of the plurality of imaging sensors positioned above the flatbed scanning area and having a field of view that includes the flatbed scanning area, wherein the at least one imaging sensor is configured to generate third image data associated with the product as it is moved over the flatbed scanning area.

9 . The POS terminal of claim 1 , wherein the POS terminal is further configured to identify, based on the scanned product identifier, a product associated with the scanned product identifier.

10 . The POS terminal of claim 1 , wherein the n-dimensional space vector comprises physical feature values for the product, the physical feature values indicating a plurality of confidence values indicating likelihoods that the product matches the scanned product identifier.

11 . The POS terminal of claim 1 , wherein transmitting an indication of the ticket swapping event comprises:

selecting a response amongst a plurality of responses to the ticket swapping event; and

returning instructions for executing the selected response.

12 . The POS terminal of claim 11 , wherein the processor is further configured to execute the selected response to cause the checkout screen to present updated transaction information, wherein the updated transaction information indicates an updated price of the product.

13 . The POS terminal of claim 1 , wherein transmitting an indication of the ticket swapping event comprises transmitting information associated with the ticket swapping event to a computing device of security personnel.

14 . The POS terminal of claim 1 , wherein the processor comprises an edge computing device.

15 . The POS terminal of claim 1 , wherein each dimension in the n-dimensional space represents a known feature of a product associated with the scanned product identifier.

16 . The POS terminal of claim 1 wherein determining, based on processing the first image data and the second image data, an n-dimensional space vector associated with the product comprises:

retrieving, from the data store, a model that was trained to translate features in the first image data and the second image data associated with the product to an n-dimensional space vector in the n-dimensional space;

applying the model to the first image data and the second image data associated with the product; and

receiving, as output from the model, the n-dimensional space vector associated with the product in the n-dimensional space.

17 . A method for responding in real-time to a ticket swapping event occurring during a checkout process in a retail environment, the method comprising:

receiving, by an edge computing device at a POS terminal from a barcode scanning device located in a flatbed scanning area, information about a product associated with a scanned product identifier;

retrieving, by the edge computing device from a data store, a subset of n-dimensional bounded regions associated with the scanned product identifier, wherein the data store is configured to store n-dimensional bounded regions associated with a plurality of known product identifiers, wherein each of the n-dimensional bounded regions associated with each known product identifier corresponds to a feature identified for an associated known product;

receiving, by the edge computing device from a plurality of imaging sensors, first image data and second image data associated with the product, wherein:

a first imaging sensor of the plurality of imaging sensors is mounted to a vertical post positioned proximate the scanning area and having a top down field of view (FOV) of the scanning area, the first imaging sensor configured to generate first image data associated with the product as the product is moved over the scanning area, and

a second imaging sensor of the plurality of imaging sensors is integrated within the flatbed scanning area and having a FOV in a horizontal plane parallel to a top surface of the scanning area, the second imaging sensor configured to generate second image data associated with the product as the product is moved over the scanning area,

wherein the FOV of the first imaging sensor and the FOV of the second imaging sensor are configured to at least partially overlap causing the first image data and the second image data to depict the product as it moves over the scanning area at the same time and from different angles;

determining, by the edge computing device and based on processing the first image data and the second image data, an n-dimensional space vector associated with the product, wherein the processing is performed based on applying, at the edge computing device, a machine learning model to the first image data and the second image data, wherein the machine learning model was trained to identify one or more product attributes for products during checkout processes, wherein the machine learning model is trained using image data captured from one or more imaging sensors positioned with a FOV matching the FOV of at least one of the first imaging sensor or the second imaging sensor;

determining, by the edge computing device, a likelihood of a ticket swapping event based on

a distance in n-dimensional space between the n-dimensional space vector and the subset of the n-dimensional bounded regions for the product associated with the scanned product identifier, wherein:

a greater distance in the n-dimensional space between the n-dimensional space vector and the subset of the n-dimensional bounded regions for the product indicates a higher likelihood of the ticket swapping event than a smaller distance in the n-dimensional space between the n-dimensional space vector and the subset of the n-dimensional bounded regions;

determining, by the edge computing device, whether the likelihood of the ticket swapping event satisfies one or more threshold ticket swapping criteria; and

based on determining that the likelihood of the ticket swapping event satisfies the one or more threshold ticket swapping criteria, transmitting an indication of the ticket swapping event to the user device of the store employee.

18 . The method of claim 17 , wherein the scanning device is positioned at a scanning area of the POS terminal, the scanning device configured to automatically scan the product identifiers affixed to products during the checkout process.

19 . The method of claim 18 , wherein the plurality of imaging sensors are oriented toward the scanning area, the plurality of imaging sensors configured to generate the first image data and the second image data associated with the products at or around a time of scanning by the scanning device during the checkout process.

20 . The method of claim 17 , wherein determining, by the edge computing device and based on processing the first image data and the second image data, an n-dimensional space vector associated with the product comprises:

identifying features of the product in the first image data and the second image data;

mapping the identified features into the n-dimensional space;

identifying clusters in the n-dimensional space; and

determining the n-dimensional space vector for the product based on the clusters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2023
From: BRAKOB, CHRISTOPHER; SOMMER, ETHAN; PATIL, ARUN; ARBAAZ, DHARMAVARAM; VAISHNAV, ARUN; MALL, PRAKASH; DIXIT, NEHA
To: TARGET BRANDS, INC.
Reel/Frame 065684/0512 →
Continuity (3)
Continuation 17856083 · Jul 1, 2022
Provisional Application 63217969 · Jul 2, 2021
Related Publication 20240013633A1 · Jan 11, 2024
References Cited (90)
US 5494136A · Humble · 1996 [cited by applicant]
US 5883968A · Welch et al. · 1999 [cited by applicant]
US 6005959A · Mohan · 1999 [cited by examiner]
US 6347313B1 · Ma et al. · 2002 [cited by applicant]
US 7422147B2 · Rosenbaum · 2008 [cited by applicant]
US 7909248B1 · Goncalves · 2011 [cited by examiner]
US 8068674B2 · Goncalves · 2011 [cited by applicant]
US 8117071B1 · Fitch · 2012 [cited by applicant]
US 8336761B1 · McCloskey · 2012 [cited by applicant]
US 8448859B2 · Goncalves · 2013 [cited by examiner]
US 9424480B2 · Hastings · 2016 [cited by examiner]
US 9576214B1 · Zhang et al. · 2017 [cited by applicant]
US 11288472B2 · Rodriguez · 2022 [cited by examiner]
US 11481751B1 · Chaubard · 2022 [cited by examiner]
US 11488126B2 · Altuev · 2022 [cited by applicant]
US 11798380B2 · Brakob · 2023 [cited by examiner]
US 12039398B1 · Kotlarsky · 2024 [cited by examiner]
US 12141652B1 · Kotlarsky · 2024 [cited by examiner]
US 12400206B2 · Brakob · 2025 [cited by examiner]
US 20040041021A1 · Nugent, Jr. · 2004 [cited by applicant]
US 20040065740A1 · Mergenthaler · 2004 [cited by examiner]
US 20060170769A1 · Zhou · 2006 [cited by examiner]
US 20080149725A1 · Rosenbaum · 2008 [cited by applicant]
US 20090026269A1 · Connell et al. · 2009 [cited by applicant]
US 20090026270A1 · Connell et al. · 2009 [cited by applicant]
US 20090060259A1 · Goncalves · 2009 [cited by examiner]
US 20090212102A1 · Connell et al. · 2009 [cited by applicant]
US 20090272801A1 · Connell, II · 2009 [cited by examiner]
US 20100059589A1 · Goncalves · 2010 [cited by examiner]
US 20100076855A1 · Karnin et al. · 2010 [cited by applicant]
US 20100185064A1 · Bandic · 2010 [cited by examiner]
US 20100217678A1 · Goncalves · 2010 [cited by examiner]
US 20100282841A1 · Connell, II · 2010 [cited by examiner]
US 20120193416A1 · Smith · 2012 [cited by examiner]
US 20140046831A1 · Sandler · 2014 [cited by examiner]
US 20140093122A1 · Rabinowitz · 2014 [cited by examiner]
US 20140353115A1 · Baitz et al. · 2014 [cited by applicant]
US 20150055855A1 · Rodriguez et al. · 2015 [cited by applicant]
US 20150062160A1 · Sakamoto · 2015 [cited by examiner]
US 20150347801A1 · Svetal · 2015 [cited by examiner]
US 20160154987A1 · Creusot · 2016 [cited by examiner]
US 20160350738A1 · Crooks · 2016 [cited by applicant]
US 20170161703A1 · Dodia · 2017 [cited by applicant]
US 20170365060A1 · Ackley · 2017 [cited by examiner]
US 20180157881A1 · Beghtol · 2018 [cited by examiner]
US 20180218350A1 · Crooks · 2018 [cited by applicant]
US 20190311346A1 · Costello et al. · 2019 [cited by applicant]
US 20190318417A1 · Gumaru · 2019 [cited by examiner]
US 20200042491A1 · Licht et al. · 2020 [cited by applicant]
US 20200104851A1 · Agarwal et al. · 2020 [cited by applicant]
US 20200134851A1 · McQueen · 2020 [cited by examiner]
US 20200151692A1 · Gao · 2020 [cited by examiner]
US 20200210768A1 · Turkelson · 2020 [cited by examiner]
US 20200356798A1 · Kotula · 2020 [cited by examiner]
US 20210049400A1 · Scott et al. · 2021 [cited by applicant]
US 20210117948A1 · Voss · 2021 [cited by applicant]
US 20210201039A1 · Frei · 2021 [cited by examiner]
US 20210264215A1 · Barkan · 2021 [cited by examiner]
US 20210374373A1 · Astvatsaturov · 2021 [cited by examiner]
US 20210374376A1 · Swope · 2021 [cited by examiner]
US 20220067568A1 · Hemmatiyan · 2022 [cited by examiner]
US 20220114868A1 · Bronicki et al. · 2022 [cited by applicant]
US 20220147966A1 · Babcock et al. · 2022 [cited by applicant]
US 20220207969A1 · Howard · 2022 [cited by examiner]
US 20220309553A1 · Gibbon et al. · 2022 [cited by applicant]
US 20220331841A1 · Filler · 2022 [cited by examiner]
US 20220414900A1 · Datar · 2022 [cited by examiner]
US 20220414924A1 · Krishnamurthy et al. · 2022 [cited by applicant]
US 20230004888A1 · Li et al. · 2023 [cited by applicant]
US 20230005342A1 · Brakob · 2023 [cited by examiner]
US 20230037427A1 · Brakob · 2023 [cited by examiner]
US 20230044463A1 · Woolf · 2023 [cited by examiner]
US 20230048635A1 · Kravitz · 2023 [cited by examiner]
US 20230056327A1 · Brakob et al. · 2023 [cited by applicant]
US 20230071821A1 · Noh · 2023 [cited by applicant]
US 20230098811A1 · Shevtsov et al. · 2023 [cited by applicant]
US 20230124756A1 · Trim et al. · 2023 [cited by applicant]
US 20230177391A1 · Packwood · 2023 [cited by examiner]
US 20230386217A1 · Brakob · 2023 [cited by examiner]
US 20230386307A1 · Todescato · 2023 [cited by examiner]
US 20240029400A1 · Elumalai · 2024 [cited by examiner]
US 20240037527A1 · Handshaw · 2024 [cited by examiner]
US 20240211917A1 · Yamamoto · 2024 [cited by examiner]
US 20240220957A1 · Patil · 2024 [cited by examiner]
US 20240220999A1 · Gao · 2024 [cited by examiner]
US 20250024163A1 · Wang · 2025 [cited by examiner]
US 20250187352A1 · Cyman · 2025 [cited by examiner]
US 20250201005A1 · Ge · 2025 [cited by examiner]
US 20250232360A1 · K.Rajappan · 2025 [cited by examiner]
US 20260093977A1 · Popow · 2026 [cited by examiner]