Offline license activation for barcode decoders
Uložené v:
| Názov: | Offline license activation for barcode decoders |
|---|---|
| Patent Number: | 11163,856 |
| Dátum vydania: | November 02, 2021 |
| Appl. No: | 16/161945 |
| Application Filed: | October 16, 2018 |
| Abstrakt: | A system in accordance with the present disclosure may include a plurality of electronic devices that do not have Internet connectivity. Each electronic device may include a barcode decoder and a license activation application. The system may also include a computing device that has an Internet connection. The computing device may include a master program that is executable to obtain a plurality of identifiers from the plurality of electronic devices. The master program may also be executable to send at least one license request to a license server via the Internet connection. The at least one license request may include the plurality of identifiers. The master program may also be executable to receive a plurality of licenses from the license server in response to the at least one license request. The master program may also be executable to provide the plurality of licenses to the plurality of electronic devices. |
| Inventors: | The Code Corporation (Draper, UT, US) |
| Assignees: | The Code Corporation (Murray, UT, US) |
| Claim: | 1. A system, comprising: a plurality of electronic devices that do not have Internet connectivity, each electronic device comprising a barcode decoder and a license activation application; a computing device that has an Internet connection, the computing device comprising a master program that is executable to: obtain a plurality of identifiers from the plurality of electronic devices, wherein obtaining an identifier from an electronic device comprises reading a first barcode that is displayed on the electronic device; send at least one license request to a license server via the Internet connection, the at least one license request comprising the plurality of identifiers; receive a plurality of licenses from the license server in response to the at least one license request, each license among the plurality of licenses being associated with a particular electronic device; and provide the plurality of licenses to the plurality of electronic devices in response to receiving a plurality of license activation requests from a plurality of license activation applications on the plurality of electronic devices, wherein providing a license to the electronic device comprises generating a second barcode that comprises the license and displaying the second barcode. |
| Claim: | 2. The system of claim 1 , wherein each license enables operation of the barcode decoder on an electronic device or facilitates enhanced functionality for the barcode decoder on the electronic device. |
| Claim: | 3. The system of claim 1 , wherein: the plurality of identifiers are obtained at different times; and the master program is additionally configured to store the plurality of identifiers and send the plurality of identifiers to the license server together as a group. |
| Claim: | 4. The system of claim 1 , wherein: the plurality of identifiers are obtained at different times; and the master program is additionally configured to send a license request to the license server whenever an identifier is received from an electronic device. |
| Claim: | 5. The system of claim 1 , wherein the master program is additionally configured to: create one or more data structures that indicate, for each identifier among the plurality of identifiers, a license that is associated with the identifier; and store the one or more data structures in storage that is accessible to the computing device. |
| Claim: | 6. The system of claim 5 , wherein the master program is additionally configured to: receive a license activation request from an electronic device, wherein the license activation request comprises an identifier that uniquely identifies the electronic device; access the one or more data structures; identify, via the one or more data structures, a license that corresponds to the identifier; and provide the license to the electronic device. |
| Claim: | 7. The system of claim 1 , wherein the first barcode that is displayed on the electronic device is generated by the electronic device and displayed on a display screen of the electronic device. |
| Claim: | 8. A non-transitory computer-readable medium having computer-executable instructions stored thereon that, when executed, cause one or more processors on a computing device to perform operations comprising: obtaining a plurality of identifiers from a plurality of electronic devices that do not have Internet connectivity, wherein obtaining an identifier from an electronic device comprises reading a first barcode that is displayed on the electronic device; sending at least one license request to a license server via an Internet connection, the at least one license request comprising the plurality of identifiers; receiving a plurality of licenses from the license server in response to the at least one license request, each license among the plurality of licenses being associated with a particular electronic device; and providing the plurality of licenses to the plurality of electronic devices in response to receiving a plurality of license activation requests from a plurality of license activation applications on the plurality of electronic devices, wherein providing a license to the electronic device comprises generating a second barcode that comprises the license and displaying the second barcode. |
| Claim: | 9. The non-transitory computer-readable medium of claim 8 , wherein: each electronic device comprises a barcode decoder; and each license enables operation of the barcode decoder or facilitates enhanced functionality for the barcode decoder. |
| Claim: | 10. The non-transitory computer-readable medium of claim 8 , wherein each identifier uniquely identifies an electronic device. |
| Claim: | 11. The non-transitory computer-readable medium of claim 8 , wherein: the plurality of identifiers are obtained at different times; and the operations further comprise storing the plurality of identifiers and sending the plurality of identifiers to the license server together as a group. |
| Claim: | 12. The non-transitory computer-readable medium of claim 8 , wherein: the plurality of identifiers are obtained at different times; and the operations further comprise sending a license request to the license server whenever an identifier is received from an electronic device. |
| Claim: | 13. The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise: creating one or more data structures that indicate, for each identifier among the plurality of identifiers, a license that is associated with the identifier; and storing the one or more data structures in storage that is accessible to the computing device. |
| Claim: | 14. The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise: receiving a license activation request from an electronic device, wherein the license activation request comprises an identifier that uniquely identifies the electronic device; accessing the one or more data structures; identifying, via the one or more data structures, a license that corresponds to the identifier; and providing the license to the electronic device. |
| Claim: | 15. The non-transitory computer-readable medium of claim 8 , wherein the first barcode that is displayed on the electronic device is generated by the electronic device and displayed on a display screen of the electronic device. |
| Claim: | 16. A non-transitory computer-readable medium having computer-executable instructions stored thereon that, when executed, cause one or more processors on an electronic device that does not have Internet connectivity to perform operations comprising: receiving user input comprising an instruction to activate a barcode decoder on the electronic device; providing, in response to the user input, an identifier to a computing device that has an Internet connection, the identifier uniquely identifying the electronic device, wherein providing the identifier to the computing device comprises generating a first barcode that comprises the identifier and displaying the first barcode; sending a license activation request to the computing device, the license activation request comprising the identifier; receiving a license from the computing device in response to the license activation request, wherein receiving the license from the computing device comprises reading a second barcode that is displayed on the computing device, the second barcode comprising the license; and using the license to activate the barcode decoder. |
| Claim: | 17. The non-transitory computer-readable medium of claim 16 , wherein activating the barcode decoder comprises at least one of enabling operation of the barcode decoder or facilitating enhanced functionality for the barcode decoder. |
| Claim: | 18. The non-transitory computer-readable medium of claim 16 , wherein: the user input comprises first user input comprising a first instruction to provide the identifier to the computing device and second user input comprising a second instruction to obtain the license for the barcode decoder; the first barcode is generated and displayed in response to the first user input; and the license is obtained from the computing device in response to the second user input. |
| Claim: | 19. The non-transitory computer-readable medium of claim 16 , wherein the first barcode is displayed on a display screen of the electronic device. |
| Patent References Cited: | 9646332 May 2017 Zheng 2005/0102240 May 2005 Misra 2015/0013015 January 2015 Zheng 2018/0218466 August 2018 Mowatt |
| Primary Examiner: | Agwumezie, Chinedu C |
| Attorney, Agent or Firm: | O'Hagan, Timothy P. Ray Quinney & Nebeker |
| Prístupové číslo: | edspgr.11163856 |
| Databáza: | USPTO Patent Grants |
| Abstrakt: | A system in accordance with the present disclosure may include a plurality of electronic devices that do not have Internet connectivity. Each electronic device may include a barcode decoder and a license activation application. The system may also include a computing device that has an Internet connection. The computing device may include a master program that is executable to obtain a plurality of identifiers from the plurality of electronic devices. The master program may also be executable to send at least one license request to a license server via the Internet connection. The at least one license request may include the plurality of identifiers. The master program may also be executable to receive a plurality of licenses from the license server in response to the at least one license request. The master program may also be executable to provide the plurality of licenses to the plurality of electronic devices. |
|---|