Graphical code reader that is configured for efficient decoder management
First Claim
1. A graphical code reader, comprising:
- a processor;
memory in electronic communication with the processor, wherein the memory is used for storing a digital image of a graphical code;
a plurality of decoders, wherein each decoder of the plurality of decoders is configured to decode at least one graphical code symbology, and wherein different decoders are configured to decode different graphical code symbologies; and
a decoder manager that implements a method comprising;
identifying a most recently successful decoder from the plurality of decoders, wherein the most recently successful decoder decoded a most recently decoded graphical code; and
instructing the most recently successful decoder to process the digital image before instructing any other decoder to process the digital image, wherein in response the most recently sucessful decoder processes the digital image before any other decoder processes the digital image.
1 Assignment
0 Petitions
Accused Products
Abstract
A graphical code reader is disclosed. The graphical code reader includes a processor and memory in electronic communication with the processor. The memory is used for storing a digital image of a graphical code. The graphical code reader also includes a plurality of decoders. Each decoder of the plurality of decoders is cofigured to decode at least one graphical code symbology. The graphical code reader also includes a decoder manager that implements a method. The method involves identifying a most recently successful decoder from the plurality of decoders. The most recently successful decoder decoded a most recently decoded graphical code. The method also involves instructing the most recently successful decoder to process the digital image before instructing any other decoder to process the digital image.
-
Citations
26 Claims
-
1. A graphical code reader, comprising:
-
a processor; memory in electronic communication with the processor, wherein the memory is used for storing a digital image of a graphical code; a plurality of decoders, wherein each decoder of the plurality of decoders is configured to decode at least one graphical code symbology, and wherein different decoders are configured to decode different graphical code symbologies; and a decoder manager that implements a method comprising; identifying a most recently successful decoder from the plurality of decoders, wherein the most recently successful decoder decoded a most recently decoded graphical code; and instructing the most recently successful decoder to process the digital image before instructing any other decoder to process the digital image, wherein in response the most recently sucessful decoder processes the digital image before any other decoder processes the digital image. - View Dependent Claims (2, 3, 4)
-
-
5. A graphical code reader, comprising:
-
a processor; memory in electronic communication with the processor, wherein the memory is used for storing a digital image of a graphical code; a plurality of decoders, wherein each decoder of the plurality of decoders is configured to decode at least one graphical code symbology; and a decoder manager that implements a method comprising; identifying a most recently successful decoder from the plurality of decoders, wherein the most recently successful decoder decoded a most recently decoded graphical code; and instructing the most recently successful decoder to process the digital image before instructing any other decoder to process the digital image; wherein if the most recently successful decoder does not decode the graphical code, the method further comprises repeatedly selecting a different decoder from the plurality of decoders to process the digital image until the graphical code is decoded or each of the plurality of decoders has processed the digital image, and wherein the plurality of decoders are selected in order of increasing time since a most recent decode.
-
-
6. A graphical code reader, comprising:
-
a processor; memory in electronic communication with the processor, wherein the memory is used for storing a digital image of a graphical code; a plurality of decoders, wherein each decoder of the plurality of decoders is configured to decode at least one graphical code symbology; and a decoder manager that implements a method comprising; identifying a most recently successful decoder from the plurality of decoders, wherein the most recently successful decoder decoded a most recently decoded graphical code; and instructing the most recently successful decoder to process the digital image before instructing any other decoder to process the digital image; wherein the plurality of decoders comprise; an active set of decoders; and an archived set of decoders. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A graphical code reader, comprising:
-
a processor; memory in electronic communication with the processor, wherein the memory is used for storing a digital image of a graphical code; a plurality of decoders, wherein each decoder of the plurality of decoders is configured to decode at least one graphical code symbology; and a decoder manager that implements a method comprising; identifying a most recently successful decoder from the plurality of decoders, wherein the most recently successful decoder decoded a most recently decoded graphical code; instructing the most recently successful decoder to process the digital image before instructing any other decoder to process the digital image; and stopping processing of the digital image after a defined time period, wherein the defined time period corresponds to an estimate of high probability decoding time.
-
-
13. A graphical code reader, comprising:
-
a processor; memory in electronic communication with the processor, wherein the memory is used for storing a digital image of a graphical code; a plurality of decoders, wherein each decoder of the plurality of decoders is configured to decode at least one graphical code symbology; and a decoder manager that implements a method comprising; identifying a most recently successful decoder from the plurality of decoders, wherein the most recently successful decoder decoded a most recently decoded graphical code; instructing the most recently successful decoder to process the digital image before instructing any other decoder to process the digital image; and for each decoder that is tried, stopping processing of the digital image by the decoder after a defined time period, wherein the defined time period for a particular decoder corresponds to an estimate of high probability decoding time for that decoder.
-
-
14. In a graphical code reader, a method comprising:
-
identifying a most recently successful decoder from a plurality of decoders, wherein each decoder of the plurality of decoders is configured to decode at least one graphical code symbology, wherein different decoders are configured to decode different graphical code symbologies, and wherein the most recently successful decoder decoded a most recently decoded graphical code; and instructing the most recently successful decoder to process a digital image of a graphical code before instructing any other decoder to process the digital image, wherein in response the most recently successful decoder processes the digital image before any other decoder processes the digital image. - View Dependent Claims (15, 16, 17)
-
-
18. In a graphical code reader, a method comprising:
-
identifying a most recently successful decoder from a plurality of decoders, wherein each decoder of the plurality of decoders is configured to decode at least one graphical code symbology, and wherein the most recently successful decoder decoded a most recently decoded graphical code; instructing the most recently successful decoder to process a digital image of a graphical code before instructing any other decoder to process the digital image; and if the most recently successful decoder does not decode the graphical code, repeatedly instructing a different decoder from the plurality of decoders to process the digital image until the graphical code is decoded or each of the plurality of decoders has processed the digital image, wherein the plurality of decoders is selected in order of increasing time since a most recent decode.
-
-
19. In a graphical code reader, a method comprising:
-
identifying a most recently successful decoder from a plurality of decoders, wherein each decoder of the plurality of decoders is configured to decode at least one graphical code symbology, and wherein the most recently successful decoder decoded a most recently decoded graphical code; and instructing the most recently successful decoder to process a digital image of a graphical code before instructing any other decoder to process the digital image; wherein the plurality of decoders comprise; an active set of decoders; and an archived set of decoders. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. In a graphical code reader, a method comprising:
-
identifying a most recently successful decoder from a plurality of decoders, wherein each decoder of the plurality of decoders is configured to decode at least one graphical code symbology, and wherein the most recently successful decoder decoded a most recently decoded graphical code; instructing the most recently successful decoder to process a digital image of a graphical code before instructing any other decoder to process the digital image; and stopping processing of the digital image after a defined time period, wherein the defined time period conesponds to an estimate of high probability decoding time.
-
-
26. In a graphical code reader, a method comprising:
-
identifying a most recently successful decoder from a plurality of decoders, wherein each decoder of the plurality of decoders is configured to decode at least one graphical code symbology, and wherein the most recently successful decoder decoded a most recently decoded graphical code; instructing the most recently successful decoder to process a digital image of a graphical code before instructing any other decoder to process the digital image; and for each decoder that is tried, stopping processing of the digital image by the decoder after a defined time period, wherein the defined time period for a particular decoder corresponds to an estimate of high probability decoding time for that decoder.
-
Specification