IP Library Granted Patent US 12,229,722
Granted Patent B2
US 12,229,722 · App. 18/666,056 · Granted Feb 18, 2025

System and methods for performing order cart audits

Inventors: Ashutosh Prasad (Dallas, TX); Vivek Prasad (Bengaluru, IN)
Assignee: KoiReader Technologies, Inc.
G06Q10/0875G06V30/148G06V30/2247
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,229,722
App. No.
18/666,056
Granted
Feb 18, 2025
Kind
B2
Abstract

Techniques are described for automating and computerizing order cart audits to reduce the overall costs associated with shipping incorrect items, missing items, and/or additional items. In some cases, the system may be configured to perform an audit of a completed or filled order cart. The facility operator may pass the order cart through an audit area prior to loading the items on a vehicle for transport. During the audit, the system may capture sensor data associated with the order cart and identify each item present. The system may determine whether or not each item is part of the order and notify an operator accordingly.

Claims (99)

1. A method comprising:

receiving first sensor data associated with an item;

generating first machine readable content from the first sensor data based at least in part on a first optical character recognition system, the first machine readable content representing a label associated with the item;

generating second machine readable content from the first sensor data based at least in part on a second optical character recognition system, the second machine readable content representing the label associated with the item;

generating third machine readable content from the first sensor data based at least in part on the first machine readable content and the second machine readable content;

generating a first classification for the item based at least in part on the third machine readable content and a first classification system;

generating a second classification for the item based at least in part on the third machine readable content and a second classification system;

generating an assigned classification for the item based at least in part on the first classification and the second classification;

generating extracted data from the third machine readable content, the extracted data associated with one or more key value descriptors assigned based at least in part on the assigned classification, the extracted data includes a first code, a second code, and a third code associated with the item, the first code different from the second code and the third code, the second code different than the third code, and each of the first code, the second code, and the third code representing an identity of the item;

determining, based at least in part on the assigned classification for the item and the extracted data, an identifier for the item; and

verifying the identifier of the item based at least in part on the first code, the second code, and the third code, an identity of the item.

2. The method of claim 1 , further comprising segmenting the first sensor data of the item into multiple images, individual images associate with a portion of the item; and

wherein the first classification system differs from the second classification system and the first classification is based at least in part on at least one of:

a machine learned model;

a dictionary; or

a heuristics model.

3. The method of claim 1 , wherein verifying the identifier of the item is based at least in part on a stored list.

4. The method of claim 1 , further comprising:

identifying an imperfection within the first sensor data;

determining a first bounding box associated with the imperfection;

determining a second bounding box associated with content of the label;

preforming at least one first operation on the first bounding box to reduce a visibility of the imperfection; and

preforming at least one second operation on the second bounding box to increase a visibility of the label.

5. The method of claim 1 , wherein:

the first classification system generates a first confidence value associated with the first classification; and

the second classification system generates a second confidence value associated with the second classification.

6. The method of claim 5 , wherein:

the first classification differs from the second classification;

a difference in the first confidence value and the second confidence value is less than or equal to a threshold;

the method further comprises:

generating, responsive to the difference being less than or equal to the threshold, a third classification and third confidence value for the label based at least in part on the third machine readable content and a third classification system; and

generating the assigned classification is based at least in part on the third classification and the third confidence value.

7. The method of claim 1 , wherein the extracted data includes an optical mark and the generating the extracted data comprises:

detecting the optical mark within the machine readable content;

determining the optical mark is selected;

detecting content within the third machine readable content that is associated with the optical mark based at least in part on one or more of a textual analysis, a geometric pattern analysis, or a measurement thresholds; and

extracting the content as the extracted data.

8. The method of claim 1 , wherein

generating fourth machine readable content by removing content associated with the extracted data from the third machine readable content; and

generating additional extracted data from the fourth machine readable content, the additional extracted data associated with the one or more of the key value descriptors assigned.

9. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving second sensor data associated with the item;

determining a region associated with the item within the second sensor data; and

determining first sensor data representing the region at a desired zoom;

detecting, based at least in part on the first sensor data, a foreground label associated with the item;

determining, based at least on the first sensor data representing the foreground label, a first region associate with the foreground label;

determine, based at least in part on the first region associated with the foreground label, a first code, a second code, and a third code associated with the item, the first code different from the second code and the third code, the second code different than the third code, and each of the first code, the second code, and the third code representing an identity of the item;

generating first machine readable content based at least in part on a first optical character recognition applied to the first sensor data, the first machine readable content representing the foreground label associated with the item;

generating second machine readable content based at least in part on a second optical character recognition applied to the first sensor data, the second machine readable content representing the foreground label associated with the item;

generating third machine readable content based at least in part on the first machine readable content and the second machine readable content;

generating a first classification for the item based at least in part on the third machine readable content and a first classification system;

generating a second classification for the item based at least in part on the third machine readable content and a second classification system;

generating an assigned classification for the item based at least in part on the first classification and the second classification; and

determining, based at least in part on the first code, the second code, and the third code, and the assigned classification, an identity of the item; and

outputting the identity of the item to a remote system.

10. The system as recited in claim 9 , wherein the operations further comprise:

verifying the identity of the item based at least in part on a stored list.

11. The system as recited in claim 9 , wherein the operations further comprise:

verifying the identity of the item based at least in part on a classification of the item determined based at least in part on the first sensor data.

12. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving image data of a label associated with an item;

generating first machine readable content based at least in part on a first optical character recognition technique and the image data, the first machine readable content representing the label;

generating second machine readable content based at least in part on a second optical character recognition technique and the image data, the second machine readable content representing the label;

generating third machine readable content based at least in part on the first machine readable content and the second machine readable content;

generating a first classification for the label based at least in part on the third machine readable content and a first classification system;

generating a second classification for the label based at least in part on the third machine readable content and a second classification system;

generating an assigned classification for the label based at least in part on the first classification and the second classification;

generating extracted data from the third machine readable content, the extracted data associated with one or more key value descriptors assigned based at least in part on the assigned classification, the extracted data includes a first code, a second code, and a third code associated with the item, the first code different from the second code and the third code, the second code different than the third code, and each of the first code, the second code, and the third code representing an identity of the item;

determining, based at least in part on the assigned classification for the item and the extracted data, an identifier for the item; and

verifying the identifier of the item based at least in part on the first code, the second code, and the third code, an identity of the item.

13. The one or more non-transitory computer-readable media of claim 12 , further comprising segmenting the image data into multiple images, individual images associate with a portion of the label; and

wherein the first classification system differs from the second classification system and the first classification is based at least in part on at least one of:

a machine learned model;

a dictionary; or

a heuristics model.

14. The one or more non-transitory computer-readable media of claim 12 , wherein the operations further comprises:

identifying an imperfection within the image data;

determining a first bounding box associated with the imperfection;

determining a second bounding box associated with content of the label;

preforming at least one first operation on the first bounding box to reduce a visibility of the imperfection; and

preforming at least one second operation on the second bounding box to increase a visibility of the content of the label.

15. The one or more non-transitory computer-readable media of claim 12 , wherein the one or more key value descriptors includes an identity of the item.

16. The one or more non-transitory computer-readable media of claim 12 , wherein the extracted data includes an optical mark and the generating the extracted data comprises:

detecting the optical mark within the machine readable content;

determining the optical mark is selected;

detecting content within the third machine readable content that is associated with the optical mark based at least in part on one or more of a textual analysis, a geometric pattern analysis, or a measurement thresholds; and

extracting the content as the extracted data.

17. The method of claim 1 , wherein the one or more key value descriptors includes an identity of the item.

18. The system as recited in claim 9 , wherein:

the first classification system generates a first confidence value associated with the first classification; and

the second classification system generates a second confidence value associated with the second classification.

19. The system as recited in claim 9 , wherein the extracted data includes an optical mark and the generating the extracted data comprises:

detecting the optical mark within the machine readable content;

determining the optical mark is selected;

detecting content within the third machine readable content that is associated with the optical mark based at least in part on one or more of a textual analysis, a geometric pattern analysis, or a measurement thresholds; and

extracting the content as the extracted data.

20. The one or more non-transitory computer-readable media of claim 12 , wherein verifying the identifier of the item is based at least in part on a stored list.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2024
From: PRASAD, ASHUTOSH; PRASAD, VIVEK
To: KOIREADER TECHNOLOGIES, INC.
Reel/Frame 067437/0384 →
Continuity (6)
Continuation In Part 18702631 · Apr 18, 2024
Continuation In Part 18636719
Continuation PCTUS2022079015 · Nov 1, 2022
Provisional Application 63269081 · Mar 9, 2022
Provisional Application 63263417 · Nov 2, 2021
Related Publication 20240303598A1 · Sep 12, 2024
References Cited (49)
US 6125362A · Elworthy · 2000 [cited by examiner]
US 8787681B1 · Rubio · 2014 [cited by examiner]
US 9298997B1 · Lecky · 2016 [cited by examiner]
US 9714139B1 · Aggarwal · 2017 [cited by applicant]
US 9946924B2 · Sengupta · 2018 [cited by examiner]
US 11495036B1 · Kündig · 2022 [cited by examiner]
US 20070288325A1 · Ma · 2007 [cited by examiner]
US 20080137954A1 · Tang · 2008 [cited by examiner]
US 20090242631A1 · Wishnatzki · 2009 [cited by examiner]
US 20110096983A1 · Jensen · 2011 [cited by examiner]
US 20130304663A1 · Whitehouse · 2013 [cited by examiner]
US 20140361074A1 · Kumar · 2014 [cited by examiner]
US 20150066895A1 · Komissarchik · 2015 [cited by examiner]
US 20150269433A1 · Amtrup · 2015 [cited by examiner]
US 20160104109A1 · Singel et al. · 2016 [cited by applicant]
US 20170109818A1 · Amtrup · 2017 [cited by examiner]
US 20170351914A1 · Zavalishin · 2017 [cited by examiner]
US 20170351915A1 · Thompson · 2017 [cited by examiner]
US 20170357937A1 · Edens · 2017 [cited by examiner]
US 20180232884A1 · Hayashi · 2018 [cited by examiner]
US 20180285835A1 · O'Neill · 2018 [cited by examiner]
US 20190303841A1 · Hanks · 2019 [cited by examiner]
US 20190372968A1 · Balogh · 2019 [cited by examiner]
US 20200143160A1 · Liu · 2020 [cited by examiner]
US 20200302165A1 · Dang · 2020 [cited by examiner]
US 20210081664A1 · Weller · 2021 [cited by examiner]
US 20210124919A1 · Balakrishnan · 2021 [cited by examiner]
US 20210182548A1 · Ayyadevara · 2021 [cited by examiner]
US 20210201258A1 · Perez · 2021 [cited by examiner]
US 20210319195A1 · Chakravarty · 2021 [cited by examiner]
US 20220051043A1 · Lee · 2022 [cited by examiner]
US 20220067828A1 · Gross · 2022 [cited by examiner]
US 20220156488A1 · Mokhtari · 2022 [cited by examiner]
US 20220292802A1 · Simpson · 2022 [cited by examiner]
US 20220351088A1 · Kumar · 2022 [cited by examiner]
US 20220374807A1 · Mahmood · 2022 [cited by examiner]
US 20230005604A1 · Nagasawa · 2023 [cited by examiner]
US 20230046344A1 · Grohs · 2023 [cited by examiner]
US 20230060506A1 · Ghosh · 2023 [cited by examiner]
US 20230205800A1 · Avivi · 2023 [cited by examiner]
US 20230230033A1 · Hagen · 2023 [cited by examiner]
US 20240193537A1 · Krishnan · 2024 [cited by examiner]
US 20240211869A1 · Simpson · 2024 [cited by examiner]
US 20240217257A1 · Wells · 2024 [cited by examiner]
CA 2959641A1 · 2017 [cited by applicant]
WO WO2023081627A1 · 2023 [cited by examiner]
PCT Search Report and Written Opinion mailed Sep. 20, 2023 for PCT application No. PCT/US23/63930, 17 pages. [cited by applicant]
Reaidy, et al., “Bottom-up approach based on Internet of Things for order fulfillment in a collaborative warehousing environment,” Retrieved on Oct. 10, 2023. Retrieved from <URL: https://www.sciencedirect.com/science/a… [cited by applicant]
Wang, et al., “Application of Augmented Reality (AR) Technologies in inhouse Logistics,” Retrieved on Oct. 8, 2023. Retrieved from <URL:https://www.e3s-conferences⋅.org/articles/e3sconf/abs/2020/05/e3sconf_iaecst2020_02… [cited by applicant]