IP Library › Granted Patent US 12,743,597
Granted Patent B2
US 12,743,597 · App. 18/439,240 · Granted Sep 22, 2026

Systems, apparatuses, methods, and computer program products for automatic switching of object detection modes

Inventors: Benjamin Hejl (Charlotte, NC); David M Wilz, Sr. (Charlotte, NC); Erik Van Horn (Charlotte, NC); Abhishek Dipakkumar Golwala (Charlotte, NC); Thomas M. Haggerty (Charlotte, NC)
Assignee: Hand Held Products, Inc.
G06K7/1443G06V10/143H04N23/11G06V2201/07
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,743,597
App. No.
18/439,240
Granted
Sep 22, 2026
Kind
B2
Abstract

Systems, apparatuses, methods, and computer products for automatic switching of object detection modes are provided, including for switching of object detection modes of an indicia reader. For example, an indicia reader of a barcode scanner may be in an environment where a background is detected by one or more infrared object detection modes. The detection of the background but not an object with an indicia may result in the indicia reader continuously seeing the background. In accordance with the present disclosure, an indicia reader may automatically switch between a plurality of object detection modes, which may include deactivating one or more components, modules, and/or circuitry of the indicia reader.

Claims (68)

1 . An indicia reader comprising at least one processor and at least one non-transitory memory comprising program code, wherein the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the indicia reader to:

determine a first infrared object detection mode of a plurality of infrared object detection modes for the indicia reader, wherein each infrared object detection mode is associated with a respective threshold and a respective time period;

switch to the first infrared object detection mode, wherein the first infrared object detection mode is associated with a first range that is associated with a first threshold of infrared illumination from an infrared illumination source received at an infrared illumination sensor;

determine if an object is detected when the infrared illumination is above the first threshold of illumination for a first period of time;

switch, based on a failure of detection of the object when the infrared illumination is above the first threshold of illumination for the first period of time, to a second infrared object detection mode of the plurality of infrared object detection modes, wherein the second infrared object detection mode is associated with a second range that is associated with a second threshold of infrared illumination from the infrared illumination source received at the infrared illumination sensor;

determine if the object is detected when the infrared illumination is above the second threshold of illumination for a second period of time;

switch, based on the failure of detection of the object when the infrared illumination is above the second threshold of illumination for the second period of time, to an optical object detection mode;

deactivate, after the switch to the optical object detection mode, the infrared illumination source; and

detect, after the deactivating, via an optical image sensor, the object comprising an indicia.

2 . The indicia reader of claim 1 , wherein the at least one non-transitory memory and the program code are further configured to, with the at least one processor, cause the indicia reader to:

activate, based on the detection of the object comprising the indicia in the optical object detection mode, the infrared illumination source and the infrared illumination sensor; and

switch to the first infrared object detection mode.

3 . The indicia reader of claim 1 , wherein the first range is a longer distance than the second range.

4 . The indicia reader of claim 1 , wherein the at least one non-transitory memory and the program code are further configured to, with the at least one processor, cause the indicia reader to:

capture, in response to a detection of the object, an image of the object including the indicia; and

decode the indicia.

5 . The indicia reader of claim 1 , wherein the indicia reader further comprises a trigger; and

wherein the at least one non-transitory memory and the program code are further configured to, with the at least one processor, cause the indicia reader to:

determine, responsive to an actuation of the trigger, a last object detection mode;

capture, responsive to the actuation of the trigger, an image; and

switch, after capturing the image, to a last object detection mode.

6 . The indicia reader of claim 1 , wherein the plurality of infrared object detection modes includes a third infrared object detection mode; and

wherein the at least one non-transitory memory and the program code are further configured to, with the at least one processor, cause the indicia reader to:

switch, prior to switching to the optical object detection mode and based on the failure of detection of the object when the infrared illumination is above the second threshold of illumination for the second period of time, to a third infrared object detection mode of the plurality of infrared object detection modes, wherein the third infrared object detection mode is associated with a third range that is associated with a third threshold of infrared illumination received at the infrared illumination sensor; and

determine if the object is detected when the infrared illumination is above the third threshold of illumination via the infrared illumination sensor for a third period of time.

7 . A computer-implemented method carried out by a computer, one or more infrared illumination sensors, and one or more optical image sensors, comprising:

determining a first infrared object detection mode of a plurality of infrared object detection modes for an indicia reader, wherein each infrared object detection mode is associated with a respective threshold and a respective time period;

switching to the first infrared object detection mode, wherein the first infrared object detection mode is associated with a first range that is associated with a first threshold of infrared illumination from an infrared illumination source received at an infrared illumination sensor;

determining if an object is detected when the infrared illumination is above the first threshold of illumination for a first period of time;

switching, based on a failure of detection of the object when the infrared illumination is above the first threshold of illumination for the first period of time, to a second infrared object detection mode of the plurality of infrared object detection modes, wherein the second infrared object detection mode is associated with a second range that is associated with a second threshold of infrared illumination from the infrared illumination source received at the infrared illumination sensor;

determining if the object is detected when the infrared illumination is above the second threshold of illumination via the infrared illumination sensor for a second period of time;

switching, based on the failure of detection of the object when the infrared illumination is above the second threshold of illumination for the second period of time, to an optical object detection mode;

deactivating, after the switch to the optical object detection mode, the infrared illumination source; and

detecting, after the deactivating, via an optical image sensor, the object comprising an indicia.

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

activating, based on the detection of the object comprising the indicia in the optical object detection mode, the infrared illumination source and the infrared illumination sensor; and

switching to the first infrared object detection mode.

9 . The computer-implemented method of claim 7 , wherein the first range is a longer distance than the second range.

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

capturing, in response to a detection of the object, an image of the object including the indicia; and

decoding the indicia.

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

determining, responsive to an actuation of a trigger of the indicia reader, a last object detection mode;

capturing responsive to the actuation of the trigger, an image; and

switching, after capturing the image, to a last object detection mode.

12 . The computer-implemented method of claim 7 , wherein the plurality of infrared object detection modes includes a third infrared object detection mode; and

wherein the computer-implemented method further comprises:

switching, prior to switching to the optical object detection mode and based on the detection of the second threshold of illumination for the second period of time, to a third infrared object detection mode of the plurality of infrared object detection modes, wherein the third infrared object detection mode is associated with a third range that is associated with a third threshold of infrared illumination received at the infrared illumination sensor; and

determine if the object is detected when the infrared illumination is above the third threshold of illumination via the infrared illumination sensor for a third period of time.

13 . A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion executable on a computer, one or more infrared sensors, and one or more optical image sensors, configured to:

determine a first infrared object detection mode of a plurality of infrared object detection modes for an indicia reader, wherein each infrared object detection mode is associated with a respective threshold and a respective time period; switch to the first infrared object detection mode, wherein the first infrared object detection mode is associated with a first range that is associated with a first threshold of infrared illumination from an infrared illumination source received at an infrared illumination sensor;

determine an object is detected when the infrared illumination is above the first threshold of illumination via the infrared illumination sensor for a first period of time;

switch, based on a failure of detection of the object when the infrared illumination is above the first threshold of illumination for the first period of time, to a second infrared object detection mode of the plurality of infrared object detection modes, wherein the second infrared object detection mode is associated with a second range that is associated with a second threshold of infrared illumination from the infrared illumination source received at the infrared illumination sensor;

determine if the object is detected when the infrared illumination is above the second threshold of illumination via the infrared illumination sensor for a second period of time;

switch, based on a failure of detection of the object when the infrared illumination is above the second threshold of illumination for the second period of time period of each respective infrared object mode, to an optical object detection mode; and

deactivate, after the switch to the optical object detection mode, the infrared illumination source; and

detect, after the deactivating, via an optical image sensor, the object comprising an indicia.

14 . The computer program product of claim 13 , wherein the computer-readable program code portions further comprise the executable portion configured to:

activate, based on the detection of the object comprising the indicia in the optical object detection mode, the infrared illumination source and the infrared illumination sensor; and

switch to the first infrared object detection mode.

15 . The computer program product of claim 13 , wherein the first range is a longer distance than the second range.

16 . The computer program product of claim 13 , wherein the computer-readable program code portions further comprise the executable portion configured to:

capture, in response to a detection of the object, an image of the object including the indicia; and

decode the indicia.

17 . The computer program product of claim 13 , wherein the computer-readable program code portions further comprise the executable portion configured to:

determine, responsive to an actuation of a trigger of the indicia reader, a last object detection mode;

capture responsive to the actuation of the trigger, an image; and

switch, after capturing the image, to the last object detection mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2024
From: HEJL, BENJAMIN; WILZ, DAVID M, SR; VAN HORN, ERIK; GOLWALA, ABHISHEK DIPAKKUMAR; HAGGERTY, THOMAS M
To: HAND HELD PRODUCTS, INC.
Reel/Frame 066446/0801 →
Priority Claims (1)
IN 202311014886 · Mar 6, 2023 · national
Continuity (1)
Related Publication 20240303453A1 · Sep 12, 2024
References Cited (44)
US 5837989A · Rockstein · 1998 [cited by examiner]
US 6860427B1 · Schmidt · 2005 [cited by examiner]
US 8469272B2 · Kearney · 2013 [cited by applicant]
US 8590792B2 · Tan · 2013 [cited by examiner]
US 8773719B2 · Baba et al. · 2014 [cited by applicant]
US 10460224B1 · Asthana · 2019 [cited by examiner]
US 11314306B2 · Kosugi · 2022 [cited by applicant]
US 12439167B1 · Xu · 2025 [cited by examiner]
US 20020179711A1 · Hileman · 2002 [cited by examiner]
US 20040046029A1 · Hudrick · 2004 [cited by examiner]
US 20050082371A1 · Schmidt et al. · 2005 [cited by applicant]
US 20060219792A1 · Zhu · 2006 [cited by examiner]
US 20070181689A1 · Kotlarsky · 2007 [cited by examiner]
US 20070215706A1 · Kotlarsky · 2007 [cited by examiner]
US 20080006698A1 · Kotlarsky · 2008 [cited by examiner]
US 20080029603A1 · Harris · 2008 [cited by applicant]
US 20080105745A1 · Lei · 2008 [cited by examiner]
US 20080105746A1 · Lei · 2008 [cited by examiner]
US 20100127828A1 · Connolly · 2010 [cited by examiner]
US 20110296217A1 · Nishimura · 2011 [cited by examiner]
US 20120181338A1 · Gao · 2012 [cited by examiner]
US 20120228382A1 · Havens · 2012 [cited by examiner]
US 20130006112A1 · Vardy · 2013 [cited by examiner]
US 20130043312A1 · Van Horn · 2013 [cited by examiner]
US 20130306730A1 · Brady · 2013 [cited by examiner]
US 20130313325A1 · Wilz, Sr. · 2013 [cited by examiner]
US 20140145066A1 · Geaghan · 2014 [cited by examiner]
US 20160132707A1 · Lindbo · 2016 [cited by examiner]
US 20180101708A1 · Gao · 2018 [cited by examiner]
US 20190294838A1 · Drzymala · 2019 [cited by examiner]
US 20200344427A1 · Glasmacher · 2020 [cited by examiner]
US 20210366142A1 · Grossinger · 2021 [cited by examiner]
US 20220019777A1 · Jang · 2022 [cited by examiner]
US 20230010947A1 · Wang · 2023 [cited by examiner]
US 20230109799A1 · Gurevich · 2023 [cited by examiner]
US 20230267439A1 · Handshaw · 2023 [cited by examiner]
US 20230336847A1 · Alakarhu · 2023 [cited by examiner]
US 20240070415A1 · Modin · 2024 [cited by examiner]
US 20240073219A1 · Maizels · 2024 [cited by examiner]
US 20240289925A1 · Saheli · 2024 [cited by examiner]
US 20240303453A1 · Hejl · 2024 [cited by examiner]
US 20240406548A1 · Barkan · 2024 [cited by examiner]
US 20260003421A1 · Cho · 2026 [cited by examiner]
Extended European Search Report Mailed on Aug. 12, 2024 for EP Application No. 24157611, 6 page(s). [cited by applicant]