Barcode reader that obtains firmware from a remote server

US10855810B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10855810-B2
Application numberUS-201816043005-A
CountryUS
Kind codeB2
Filing dateJul 23, 2018
Priority dateJun 13, 2014
Publication dateDec 1, 2020
Grant dateDec 1, 2020

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.

A barcode reader may include barcode reading hardware, which may include an image sensor. The image sensor may capture an image of a barcode within a field of view. The barcode reading hardware may also include a communication interface for output of decoded data to a remote computing system. The barcode reader may also include volatile memory and non-volatile memory. The non-volatile memory may include start-up instructions. The barcode reader may also include a processor. The processor may be configured to, upon power-up of the barcode reader, execute the start-up instructions to obtain firmware for operating the barcode reader from a remote configuration server, load the firmware to the volatile memory, and commence execution of the firmware to commence barcode reading functions of the barcode reader without performing a re-boot operation.

First claim

Opening claim text (preview).

What is claimed is: 1. A barcode reader for providing decoded data to a remote computing system, the barcode reader comprising: barcode reading hardware, including an image sensor which captures an image of a barcode within a field of view and a communication interface for output of the decoded data to the remote computing system; volatile memory; non-volatile memory comprising operating instructions, the operating instructions enabling fewer than all functions of the barcode reader, wherein the operating instructions include instructions for checking for and detecting a configuration event, wherein the configuration event includes attempting to capture the image of the barcode; and a processor configured to, upon power-up of the barcode reader, execute the operating instructions to enable certain functions of the barcode reader and to enable the barcode reader to check for the configuration event. 2. The barcode reader of claim 1 , wherein the operating instructions cause the barcode reader to check continuously for occurrence of the configuration event. 3. The barcode reader of claim 1 , wherein the non-volatile memory further comprises a list of events that constitute the configuration event. 4. The barcode reader of claim 1 , wherein the non-volatile memory further comprises fetch instructions, and wherein the processer is further configured to, upon the barcode reader detecting occurrence of the configuration event: execute the fetch instructions to obtain supplemental operating instructions from a remote configuration server; load the supplemental operating instructions to the volatile memory; and commence execution of the supplemental operating instructions to enable additional functions of the barcode reader without performing a re-boot operation. 5. The barcode reader of claim 4 , wherein the certain functions of the barcode reader include an image capture function and a decoder function, and wherein the additional functions include a formatting function and an output function for providing decoded data to the remote computing system. 6. The barcode reader of claim 4 , wherein the processor is further configured to, upon power-up of the barcode reader, load the operating instructions to the volatile memory before executing the operating instructions. 7. The barcode reader of claim 4 , wherein upon the processor detecting occurrence of the configuration event, the barcode reader is incapable of performing one or more of the certain functions of the barcode reader until the processor executes the fetch instructions to obtain the supplemental operating instructions from the remote configuration server, loads the supplemental operating instructions to the volatile memory, and commences execution of the supplemental operating instructions. 8. The barcode reader of claim 4 , wherein all instances of the supplemental operating instructions on the barcode reader are decimated with no instances remaining on the barcode reader when the volatile memory resets or fails to refresh. 9. The barcode reader of claim 4 , wherein: the supplemental operating instructions include a header that identifies a start address; and the processor is configured to, in loading the supplemental operating instructions to the volatile memory: load the supplemental operating instructions to the volatile memory at a first location that begins at a first address different than the start address; determine the start address for the supplemental operating instructions by reading the header within the supplemental operating instructions; and load the supplemental operating instructions to a second location within the volatile memory, the second location beginning at the start address. 10. The barcode reader of claim 4 , wherein the barcode reader is configured to detect occurrence of the configuration event upon receipt of a push notification from the remote configuration server. 11. A barcode reader for providing decoded data to a remote computing system, the barcode reader comprising: barcode reading hardware, including an image sensor which captures an image of a barcode within a field of view and a communication interface for output of the decoded data to the remote computing system; volatile memory; non-volatile memory comprising an operating system, limited operating instructions, and fetch instructions, the limited operating instructions enabling fewer than all functions of the barcode reader, and the operating system or the limited operating instructions including instructions for checking for and detecting a configuration event, wherein the configuration event is distinct from power-up of the barcode reader; and a processor configured to: upon power-up of the barcode reader, load the operating system and the limited operating instructions into the volatile memory and execute the operating system and the limited operating instructions to enable limited functions of the barcode reader and to enable the barcode reader to check for the configuration event; and upon the barcode reader detecting occurrence of the configuration event: execute the fetch instructions to obtain supplemental operating instructions from a remote configuration server; load the supplemental operating instructions to the volatile memory; and commence execution of the supplemental operating instructions to enable additional functions of the barcode reader without performing a re-boot operation. 12. The barcode reader of claim 11 , wherein the limited functions include capturing one or more barcodes and the additional functions include providing decoded data to the remote computing system. 13. The barcode reader of claim 12 , wherein the barcode reader is configured to detect occurrence of the configuration event when the barcode reader captures a predetermined quantity of barcodes. 14. The barcode reader of claim 12 , wherein the barcode reader is configured to detect occurrence of the configuration event upon receipt of a push notification from the remote configuration server. 15. A barcode reader for providing decoded data to a remote computing system, the barcode reader comprising: a communication interface; volatile memory; non-volatile memory comprising start-up instructions, fetch instructions, and an identification parameter; and a processor configured to, upon power-up of the barcode reader, execute the start-up instructions to enable the barcode reader to check for a configuration event, and wherein the processor is configured to, upon the barcode reader detecting the configuration event: execute the fetch instructions to provide the identification parameter to a remote configuration server through the communication interface and receive operating instructions from the remote configuration server based on the identification parameter; load the operating instructions in the volatile memory; and begin execution of the operating instructions to commence operation of the barcode reader. 16. The barcode reader of claim 15 , wherein the operating instructions are selected from multiple distinct versions of operating instructions based on at least one of: i) barcode decoding requirements associated with the identification parameter; ii) decoded data formatting requirements that are associated with the identification parameter; and iii) decoded data routing instructions that are associated with the identification parameter. 17. The barcode reader of claim 15 , wherein the identification parameter identifies one or more of a user of the barcode reader, a location of the barcode reader, or one or m

Assignees

Inventors

Classifications

  • G06F9/4416Primary

    Network booting; Remote initial program loading [RIPL] · CPC title

  • Lookup mechanisms between a plurality of directories; Synchronisation of directories, e.g. metadirectories · CPC title

  • for initial configuration or provisioning, e.g. plug-and-play · CPC title

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • Secure firmware programming, e.g. of basic input output system [BIOS] · 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 US10855810B2 cover?
A barcode reader may include barcode reading hardware, which may include an image sensor. The image sensor may capture an image of a barcode within a field of view. The barcode reading hardware may also include a communication interface for output of decoded data to a remote computing system. The barcode reader may also include volatile memory and non-volatile memory. The non-volatile memory ma…
Who is the assignee on this patent?
Code Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/4416. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 01 2020 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).