IP Library Granted Patent US 11,210,488
Granted Patent B2
US 11,210,488 · App. 16/698,075 · Granted Dec 28, 2021

Method for optimizing improper product barcode detection

Inventors: Christopher J. Fjellstad (Smithtown, NY); David R. Turturro (Farmingville, NY)
Assignee: Zebra Technologies Corporation
G06K7/1473G06K7/10881G06K7/1413G06K2007/10524
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 11,210,488
App. No.
16/698,075
Granted
Dec 28, 2021
Kind
B2
Abstract

Methods for optimizing improper product barcode detection are disclosed herein. An example method, includes analyzing an object-based identification data against an indicia-based identification data to determine if there is a match. Responsive to there not being a match, entering a release condition state, where, instead of automatically sending a failed match signal to a symbology reader, a remote server awaits satisfaction of the release condition, before sending to the symbology reader. In some examples, a release condition is automatically satisfied by identifying a match in a subsequent comparison. In some examples, a user of the remote server is to satisfy the release condition.

Claims (80)

1. A computer-implemented method for improper object detection, the method comprising:

a) receiving, at one or more processors, an image of an object, the image captured by a symbology reader;

b) analyzing, at the one or more processors, the image of the object and determining a first object identification data from the image;

c) analyzing, at the one or more processors, an indicia in the image of the object and determining a second object identification data from the indicia;

d) responsive to analyzing the indicia, determining, at the one or more processors, that the first object identification data matches the second object identification data, and communicating a condition satisfied signal for a user to the symbology reader; and

e) determining, at the one or more processors, that the first object identification data does not match the second object identification data and preventing communication of the condition satisfied signal to the symbology reader and awaiting, at the one or more processors, a release condition, before communicating the condition satisfied signal for the user to the symbology reader.

2. The method of claim 1 , further comprising:

in response to determining that the first objection identification data does not match the second object identification data, repeating a)-c) for one or more subsequent images of the object captured by the symbology reader;

upon determining that the first object identification data does match the second object identification data for the one or more subsequent images, thereby satisfying a release condition, communicating the condition satisfied signal for the user to the symbology reader; and

upon determining that the first object identification data does not match the second object identification data for the one or more subsequent images, sending a failed scan signal to a remote monitor.

3. The method of claim 1 , further comprising:

in response to determining, at the one or more processors, the first object identification data does not match the second object identification data, sending a failed scan signal to a remote monitor; and

awaiting, at the one or more processors, a release condition from the remote monitor, and communicating the condition satisfied signal for the user in response to the release condition from the remote monitor.

4. The method of claim 1 , further comprising:

determining the first object identification data at the symbology reader;

determining the second object identification data at the symbology reader;

communicating the first object identification data and the second object identification data to an inventory management system communicatively coupled to the symbology reader through a communication network; and

comparing the first object identification data to the second object identification data at the inventory management system for determining when the first object identification data matches and does not match the second object identification data.

5. The method of claim 1 , further comprising:

determining the second object identification data at the symbology reader;

sending the image to an inventory management system communicatively coupled to the symbology reader through a communication network;

determining the first object identification data at the inventory management system; and

comparing the first object identification data to the second object identification data at the inventory management system for determining when the first object identification data matches and does not match the second object identification data.

6. The method of claim 1 , wherein the symbology reader is one of a bioptic reader, a barcode reader, or a handheld reader.

7. The method of claim 1 , wherein the image of the image scanner is an color imager and the image of the object is a color image.

8. A computer-implemented method for improper object detection, the method comprising:

receiving, at an inventory management system and from a symbology reader, a plurality of images of an object collected over repeated image scan cycles;

receiving, at the inventory management system and from the symbology reader, an indicia-based identification data determined from an indicia associated with the plurality of images;

analyzing, at the inventory management system, the plurality of images and determining an object-based identification data from the image;

determining, at the inventory management system, that the indicia-based identification data matches the object-based identification data over the repeated image scan cycles, and communicating a condition satisfied signal for a user of the inventory management system; and

determining, at the inventory management system, that the indicia-based identification data does not match the object-based identification data over the repeated image scan cycles, and identifying the repeated image scan cycles as a failed scan to a user of the inventory management system.

9. The method of claim 8 , further comprising:

receiving, from the symbology reader, a symbology reader identifier, for identifying the symbology reader among a plurality of symbology readers in a location;

providing the symbology reader identifier to a user of the inventory management system;

providing at least one of the plurality of images to the user; and

awaiting instruction from the user before communicating the condition satisfied signal or before identifying the repeated image scan cycles as the failed scan.

10. The method of claim 8 , further comprising:

receiving from the symbology reader a symbology reader identifier, for identifying the symbology reader among a plurality of symbology readers in a location;

providing the symbology reader identifier to a user of the inventory management system;

providing the indicia-based identification data and the object-based identification data to the user; and

awaiting instruction from the user before communicating the condition satisfied signal or before identifying the repeated image scan cycles as the failed scan.

11. A system comprising:

a symbology reader comprising:

a housing;

an imaging assembly within the housing and configured to capture a plurality of images of an object; and

a processor and a memory storing instructions that, when executed, cause the processor to:

determine, from one or more of the plurality of images, an indicia-based identification data for the object; and

send the indicia-based identification data and at least one of the plurality of images to a remote server, as image scan data;

and

the remote server having a processor and a memory storing instructions that, when executed, cause the processor of the remote server to:

determine, form the at least one of the plurality of images, an object-based identification data for the object;

determine when the indicia-based identification data matches the object-based identification data and communicate a condition satisfied signal for a user of the inventory management system; and

determine when the indicia-based identification data does not match the object-based identification data and communicate a failed scan signal to the user of the inventory management system

wherein the memory of the remote server stores further instructions that, when executed, cause the processor of the remote server to:

receive, from the symbology reader, a symbology reader identifier, for identifying the symbology reader among a plurality of symbology readers in a location;

provide the symbology reader identifier to the user of the inventory management system;

provide at least one of (i) the at least one of the plurality of images or (ii) the indicia-based identification data and the object-based identification data to the user of the inventory management system; and

await instruction from the user of the inventory management system before communicating the condition satisfied signal or the failed scan signal.

12. The system of claim 11 , wherein the memory of the remote server stores further instructions that, when executed, cause the processor of the remote server to:

determine when the indicia-based identification data matches the object-based identification data over repeated image scans and communicate the condition satisfied signal for the user of the inventory management system; and

determine when the indicia-based identification data does not match the object-based identification data over repeated image scans and communicate the failed scan signal to the user of the inventory management system.

13. A system comprising:

a symbology reader comprising:

a housing;

an imaging assembly within the housing and configured to capture a plurality of images of an object; and

a processor and a memory storing instructions that, when executed, cause the processor to:

determine, from one or more of the plurality of images, an indicia-based identification data for the object; and

send the indicia-based identification data and at least one of the plurality of images to a server, as image scan data;

and

the server configured to:

determine, form the at least one of the plurality of images, an object-based identification data for the object;

determine when the indicia-based identification data matches the object-based identification data and communicate a condition satisfied signal for a user of the inventory management system; and

determine when the indicia-based identification data does not match the object-based identification data and communicate a failed scan signal to the user of the inventory management system,

wherein the server is further configured to:

provide at least one of (i) the at least one of the plurality of images or (ii) the indicia-based identification data and the object-based identification data to the user of the inventory management system; and

await instruction from the user of the inventory management system before communicating the condition satisfied signal or the failed scan signal.

14. The system of claim 13 , wherein the server is further configured to:

determine when the indicia-based identification data matches the object-based identification data over repeated image scans and communicate the condition satisfied signal for the user of the inventory management system; and

determine when the indicia-based identification data does not match the object-based identification data over repeated image scans and communicate the failed scan signal to the user of the inventory management system.

15. The system of claim 13 , wherein the inventory management system is communicatively coupled to the server through a communication network.

Assignments (3)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: FJELLSTAD, CHRISTOPHER J.; TURTURRO, DAVID R.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 053932/0767 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →