Scanning optical codes with improved energy efficiency

US12511508B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12511508-B2
Application numberUS-202418883093-A
CountryUS
Kind codeB2
Filing dateSep 12, 2024
Priority dateOct 19, 2023
Publication dateDec 30, 2025
Grant dateDec 30, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for scanning optical codes with improved energy efficiency are disclosed. In some embodiments, a disclosed method includes: obtaining a video captured by a camera; determining, based on a machine learning model, whether an optical code is included in any frame image of the video; presenting a viewable area on a display operatively coupled to the camera, once the video starts to include at least a portion of the optical code; and dynamically adjusting the viewable area based on a size of the optical code in each frame image of the video.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system for optical code scanning, comprising: a camera; a display operatively coupled to the camera; a processor operatively coupled to the camera and the display; and a non-transitory memory storing instructions, that when executed, cause the processor to: obtain a video captured by the camera, determine, based on a machine learning model, whether an optical code is included in any frame image of the video, present a viewable area on the display once the video starts to include at least a portion of the optical code, wherein all pixels outside the viewable area on the display are dimmed, deactivated, or disabled, and dynamically adjust the viewable area based on a size of the optical code in each frame image of the video. 2 . The system of claim 1 , wherein: a size of the viewable area is dynamically adjusted based on the size of the optical code in each frame image and a location of the optical code in each frame image. 3 . The system of claim 1 , wherein: a size of the viewable area is dynamically reduced or enlarged to fit the size of the optical code in the video, after an entirety of the optical code is detected in a current frame image of the video. 4 . The system of claim 1 , wherein the instructions, when executed, further cause the processor to: turn off the viewable area on the display when no optical code is detected in a current frame image of the video. 5 . The system of claim 1 , wherein: the viewable area has a reduced size compared to a screen of the display; and an entire live view of the camera is adjusted to make the viewable area fit at least one of: the entire live view of the camera, a portion of the entire live view of the camera, or merely an entirety of the optical code in the entire live view of the camera. 6 . The system of claim 1 , wherein the instructions, when executed, further cause the processor to: run a code scanning app which activates the camera for scanning a first optical code on an item, wherein: the first optical code is a barcode or a quick-response (QR) code, and the first optical code identifies a payment method, a user account, or other information related to the item in a retail or inventory management environment. 7 . The system of claim 6 , wherein the viewable area is dynamically adjusted such that: the viewable area has a brightness level lower than a predetermined threshold when a portion of the optical code is included in a current frame image of the video; as the portion of the optical code increases in a current frame image of the video, the brightness level of the viewable area gradually increases from a black brightness level to the predetermined threshold, and a size of the viewable area gradually increases to fit the portion of the optical code; and the brightness level of the viewable area reaches the predetermined threshold when an entirety of the optical code is included in a current frame image of the video. 8 . The system of claim 7 , wherein the instructions, when executed, further cause the processor to: place the viewable area at a top side of the display when the portion of the optical code is included in a current frame image of the video; decode the optical code in the viewable area before the entirety of the optical code is included in a current frame image of the video; place the viewable area at a center of the display after the entirety of the optical code is included in a current frame image of the video; and stop scanning the optical code after the entirety of the optical code is included in a current frame image of the video. 9 . The system of claim 1 , wherein the instructions, when executed, further cause the processor to dynamically adjust a frame rate of the camera such that: the frame rate of the camera is lower than a predetermined threshold when a portion of the optical code is included in a current frame image of the video; the frame rate of the camera gradually increases as more of the optical code is moved into a current frame image of the video than a previous frame image of the video; and the frame rate of the camera reaches predetermined threshold when an entirety of the optical code is included in a current frame image of the video. 10 . A computer-implemented method, comprising: obtaining a video captured by a camera; determining, based on a machine learning model, whether an optical code is included in any frame image of the video; presenting a viewable area on a display operatively coupled to the camera, once the video starts to include at least a portion of the optical code, wherein all pixels outside the viewable area on the display are dimmed, deactivated, or disabled; and dynamically adjusting the viewable area based on a size of the optical code in each frame image of the video. 11 . The computer-implemented method of claim 10 , further comprising: turning off the viewable area on the display when no optical code is detected in a current frame image of the video. 12 . The computer-implemented method of claim 10 , wherein: a size of the viewable area is dynamically adjusted based on the size of the optical code in each frame image and a location of the optical code in each frame image; and the size of the viewable area is dynamically reduced or enlarged to fit the size of the optical code in the video, after an entirety of the optical code is detected in a current frame image of the video. 13 . The computer-implemented method of claim 10 , wherein: the viewable area has a reduced size compared to a screen of the display; and an entire live view of the camera is adjusted to make the viewable area fit at least one of: the entire live view of the camera, a portion of the entire live view of the camera, or merely an entirety of the optical code in the entire live view of the camera. 14 . The computer-implemented method of claim 10 , further comprising: running a code scanning app which activates the camera for scanning a first optical code on an item, wherein: the first optical code is a barcode or a quick-response (QR) code, and the first optical code identifies a payment method, a user account, or other information related to the item in a retail or inventory management environment. 15 . The computer-implemented method of claim 14 , wherein the viewable area is dynamically adjusted such that: the viewable area has a brightness level lower than a predetermined threshold when a portion of the optical code is included in a current frame image of the video; as the portion of the optical code increases in a current frame image of the video, the brightness level of the viewable area gradually increases from a black brightness level to the predetermined threshold, and a size of the viewable area gradually increases to fit the portion of the optical code; and the brightness level of the viewable area reaches the predetermined threshold when an entirety of the optical code is included in a current frame image of the video. 16 . The computer-implemented method of claim 15 , further comprising: placing the viewable area at a top side of the display when the portion of the optical code is included in a current frame image of the video; decoding the optical code in the viewable area before the entirety of the optical code is included in a current frame image of the video; placing the viewable area at a center of the display after the entirety of the optical code is included in a current frame image of the video; and stopping scanning the optical code after the entirety of the optical

Assignees

Inventors

Classifications

  • Scaling of whole images or parts thereof, e.g. expanding or contracting · CPC title

  • 1D bar codes · CPC title

  • G06K7/1417Primary

    2D bar codes · CPC title

  • by using electronic viewfinders · CPC title

  • G06K7/1443Primary

    locating of the code in an image · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12511508B2 cover?
Systems and methods for scanning optical codes with improved energy efficiency are disclosed. In some embodiments, a disclosed method includes: obtaining a video captured by a camera; determining, based on a machine learning model, whether an optical code is included in any frame image of the video; presenting a viewable area on a display operatively coupled to the camera, once the video starts…
Who is the assignee on this patent?
Walmart Apollo Llc
What technology area does this patent fall under?
Primary CPC classification G06K7/1417. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 30 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).