IP Library Granted Patent US 12,657,413
Granted Patent B2
US 12,657,413 · App. 18/947,289 · Granted Jun 16, 2026

Workflow improvements in electronic devices for scanning optical patterns

Inventors: Deniz Bozyigit (Zurich, CH); Giovanni Minutiello (Viareggio, IT); Christian Floerkemeier (Zurich, CH)
Assignee: Scandit AG
G06K7/10722G06K7/1413H04N23/632H04N23/64
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,657,413
App. No.
18/947,289
Granted
Jun 16, 2026
Kind
B2
Abstract

Features described herein generally relate to electronic devices for scanning optical patterns and workflow improvements in such electronic devices. An image depicting an optical pattern in a scene can be captured using a camera of an electronic device. The optical pattern can be decoded to obtain code data for the optical pattern. The code data can be inserted into an application object corresponding to an application installed on the electronic device. The application object can be sent to the application such that information associated with the optical pattern can be used by the application.

Claims (85)

1 . An electronic device comprising:

a camera;

a processing system comprising one or more processors; and

one or more computer readable storage media storing instructions which, when executed by the one or more processors, cause the electronic device to perform operations comprising:

ascertaining whether the electronic device is in a first scanning mode or a second scanning mode;

in response to determining that the electronic device is in the first scanning mode:

generating a capturing command;

in response to generating the capturing command, capturing, using the camera, an image depicting one or more optical patterns in a scene;

decoding, based on the image, a first optical pattern of the one or more optical patterns to obtain first code data for the first optical pattern;

inserting the first code data into an application object corresponding to an application of a plurality of applications installed on the electronic device; and

sending the application object to the application; and

in response to determining that the electronic device is in the second scanning mode:

generating second code data for a second optical pattern of the one or more optical patterns; and

sending the second code data to the application.

2 . The electronic device of claim 1 , the operations further comprising:

generating a scanning command; and

in response to generating the scanning command, generating, using a laser scanner, the second code data.

3 . The electronic device of claim 2 , wherein the scanning command is generated in response to input received at a button of the electronic device.

4 . The electronic device of claim 1 , wherein the capturing command is generated in response to input received at a display of the electronic device.

5 . The electronic device of claim 1 , the operations further comprising:

prior to generating the capturing command:

displaying, on a display of the electronic device, a graphical user interface page of the application, a preview of the scene, and a capturing button, wherein the preview of the scene and the capturing button partially overlay the graphical user interface page.

6 . The electronic device of claim 5 , wherein the capturing command is generated in response to a user touching a portion of a surface of the display, the portion of the surface corresponding to a position in which the capturing button is displayed.

7 . The electronic device of claim 1 , wherein the inserting the first code data into the application object comprises accessing user data stored in a cloud-based server and formatting the application object based on the user data.

8 . The electronic device of claim 7 , wherein the user data identifies an operating system of the electronic device.

9 . The electronic device of claim 7 , wherein the user data identifies an application type for the application.

10 . The electronic device of claim 1 , wherein the application object is a first application object, and the operations further comprising:

generating a scanning command;

in response to generating the scanning command, generating, using a laser scanner, third code data for a third optical pattern of the one or more optical patterns;

inserting the third code data into a second application object corresponding to the application; and

sending the second application object to the application.

11 . The electronic device of claim 1 , wherein the application object is a first application object, wherein the application is a first application, and the operations further comprising:

decoding, based on the image, a third optical pattern of the one or more optical patterns to obtain third code data for the third optical pattern;

inserting the third code data into a second application object corresponding to a second application of the plurality of applications installed on the electronic device; and

sending the second application object to the second application.

12 . A method comprising:

ascertaining whether a electronic device is in a first scanning mode or a second scanning mode;

in response to determining that the electronic device is in the first scanning mode:

generating a capturing command;

in response to generating the capturing command, capturing, using a camera, an image depicting one or more optical patterns in a scene;

decoding, based on the image, a first optical pattern of the one or more optical patterns to obtain first code data for the first optical pattern;

inserting the first code data into an application object corresponding to an application of a plurality of applications installed on the electronic device; and

sending the application object to the application; and

in response to determining that the electronic device is in the second scanning mode:

generating second code data for a second optical pattern of the one or more optical patterns; and

sending the second code data to the application.

13 . The method of claim 12 , further comprising:

generating a scanning command; and

in response to generating the scanning command, generating, using a laser scanner, the second code data.

14 . The method of claim 12 , further comprising:

prior to generating a capturing command:

displaying, on a display of the electronic device, a graphical user interface page of the application, a preview of the scene, and a capturing button, wherein the preview of the scene and the capturing button partially overlay the graphical user interface page, wherein the capturing command is generated in response to a user touching a portion of a surface of the display, the portion of the surface corresponding to a position in which the capturing button is displayed.

15 . The method of claim 12 , wherein the application object is a first application object, and the method further comprising:

generating a scanning command;

in response to generating the scanning command, generating, using a laser scanner, third code data for a third optical pattern of the one or more optical patterns;

inserting the third code data into a second application object corresponding to the application; and

sending the second application object to the application.

16 . The method of claim 12 , wherein the application object is a first application object, wherein the application is a first application, and the method further comprises:

decoding, based on the image, a third optical pattern of the one or more optical patterns to obtain third code data for the third optical pattern;

inserting the third code data into a second application object corresponding to a second application of the plurality of applications installed on the electronic device; and

sending the second application object to the second application.

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

ascertaining whether the electronic device is in a first scanning mode or a second scanning mode;

in response to determining that the electronic device is in the first scanning mode:

displaying, on a display of the electronic device, a graphical user interface page of an application of a plurality of applications installed on the electronic device, a preview of a scene, and a capturing button, wherein the preview of the scene and the capturing button partially overlay the graphical user interface page;

generating a capturing command, wherein the capturing command is generated in response to a user touching a portion of a surface of the display, the portion of the surface corresponding to a position in which the capturing button is displayed;

in response to generating the capturing command, capturing, using a camera of the electronic device, an image depicting one or more optical patterns in a scene;

decoding, based on the image, an optical pattern of the one or more optical patterns to obtain code data for the optical pattern;

inserting the code data into an application object corresponding to an application of a plurality of applications installed on the electronic device by converting a first format of the code data to a second format associated with the application and generating the application object based on the code data formatted in the second format; and

sending the application object to the application; and

in response to determining that the electronic device is in the second scanning mode:

generating second code data for a second optical pattern of the one or more optical patterns; and

sending the second code data to the application.

18 . The one or more non-transitory computer-readable media of claim 17 , the operations further comprising:

generating a scanning command; and

in response to generating the scanning command, generating, using a laser scanner, the second code data.

19 . The one or more non-transitory computer-readable media of claim 17 , wherein the application object is a first application object, and the operations further comprising:

generating a scanning command;

in response to generating the scanning command, generating, using a laser scanner, third code data for a third optical pattern of the one or more optical patterns;

inserting the third code data into a second application object corresponding to the application; and

sending the second application object to the application.

20 . The one or more non-transitory computer-readable media of claim 17 , wherein the application object is a first application object, and the operations further comprising:

decoding, based on the image, a third optical pattern of the one or more optical patterns to obtain third code data for the third optical pattern;

inserting the third code data into a second application object corresponding to a second application of the plurality of applications installed on the electronic device; and

sending the second application object to the second application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 24, 2024
From: BOZYIGIT, DENIZ; MINUTIELLO, GIOVANNI; FLOERKEMEIER, CHRISTIAN
To: SCANDIT AG
Reel/Frame 069676/0259 →
Continuity (2)
Provisional Application 63616027 · Dec 29, 2023
Related Publication 20250217612A1 · Jul 3, 2025
References Cited (39)
US 5308966A · Danielson et al. · 1994 [cited by applicant]
US 5510604A · England · 1996 [cited by applicant]
US 6082619A · Ma et al. · 2000 [cited by applicant]
US 7121469B2 · Dorai et al. · 2006 [cited by applicant]
US 7159780B2 · Christian · 2007 [cited by applicant]
US 7416125B2 · Wang et al. · 2008 [cited by applicant]
US 7606741B2 · King et al. · 2009 [cited by applicant]
US 8596540B2 · Adelmann · 2013 [cited by applicant]
US 9836635B2 · Negro et al. · 2017 [cited by applicant]
US 10191242B2 · Palmeri · 2019 [cited by applicant]
US 10229301B2 · Cumoli et al. · 2019 [cited by applicant]
US 10426442B1 · Schnorr · 2019 [cited by applicant]
US 10452959B1 · Gautam et al. · 2019 [cited by applicant]
US 10818014B2 · Xu et al. · 2020 [cited by applicant]
US 10963658B1 · Bloch et al. · 2021 [cited by applicant]
US 20020023958A1 · He et al. · 2002 [cited by applicant]
US 20060061806A1 · King et al. · 2006 [cited by applicant]
US 20060249581A1 · Smith · 2006 [cited by applicant]
US 20090108071A1 · Carlson · 2009 [cited by applicant]
US 20090212113A1 · Chiu et al. · 2009 [cited by applicant]
US 20090224050A1 · Hayakawa et al. · 2009 [cited by applicant]
US 20090304234A1 · Kondo et al. · 2009 [cited by applicant]
US 20100187311A1 · Van Der Merwe et al. · 2010 [cited by applicant]
US 20130112750A1 · Negro et al. · 2013 [cited by applicant]
US 20160307006A1 · Wang · 2016 [cited by applicant]
US 20160371633A1 · Stout · 2016 [cited by examiner]
US 20170032311A1 · Rizzolo et al. · 2017 [cited by applicant]
US 20170187812A1 · Chen · 2017 [cited by examiner]
US 20180157880A1 · Nair · 2018 [cited by examiner]
US 20190188435A1 · Davis et al. · 2019 [cited by applicant]
US 20190244043A1 · Bradley et al. · 2019 [cited by applicant]
US 20190325183A1 · Tscherepanow et al. · 2019 [cited by applicant]
WO 2007038680A2 · 2007 [cited by applicant]
WO 2019135163A2 · 2019 [cited by applicant]
Scandit Augmented Reality Retail Price Label Verification, Scandit, Available Online at: https://www.scandit.com/resources/videos/scandit-augmented-reality-retail-price-label-verification/, Sep. 26, 2018, 1 page. [cited by applicant]
U.S. Appl. No. 13/144,354, Non-Final Office Action mailed on Jan. 18, 2013, 11 pages. [cited by applicant]
U.S. Appl. No. 13/144,354, Notice of Allowability mailed on Aug. 16, 2013, 7 pages. [cited by applicant]
U.S. Appl. No. 16/920,061, First Action Interview Pilot Program Pre-Interview Communication mailed on Sep. 16, 2020, 4 pages. [cited by applicant]
U.S. Appl. No. 16/920,061, Notice of Allowance mailed on Dec. 2, 2020, 8 pages. [cited by applicant]