Method, device, and system for generating, repairing, and identifying an incomplete QR code

US11238255B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11238255-B2
Application numberUS-201816228083-A
CountryUS
Kind codeB2
Filing dateDec 20, 2018
Priority dateDec 26, 2017
Publication dateFeb 1, 2022
Grant dateFeb 1, 2022

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.

The security of a QR code is substantially increased by removing an alignment pattern and/or a position detection pattern from a complete QR code to form an incomplete QR code. A complete QR code can be regenerated from the incomplete QR code with the proper imaging angle to the incomplete QR code. A malicious operator is unlikely to be able to obtain the proper imaging angle and is thereby unable to reconstruct a complete QR code from the incomplete QR code.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of reading a QR code, the method comprising: capturing an image of an incomplete QR code, the incomplete QR code having a missing region with a functional pattern that is missing, wherein the functional pattern that is missing comprises a position detection pattern; determining a version of a complete QR code that corresponds with the incomplete QR code; identifying the functional pattern in the complete QR code that is missing in the incomplete QR code; adding the functional pattern to the missing region in the incomplete QR code to form a recovered QR code; in response to adding the functional pattern, randomly adding pixels to the missing region surrounding the functional pattern to add to the recovered QR code, wherein the recovered QR code comprises a number of functional patterns and a number of modules; and reading data from the recovered QR code. 2. The method of claim 1 , wherein the functional pattern further comprises an alignment pattern. 3. The method of claim 2 , wherein the functional pattern comprises more than one alignment pattern and the position detection pattern. 4. The method of claim 1 , wherein the missing region has an area that is smaller than a product of the area of the complete QR code and an error correction level. 5. The method of claim 1 , wherein the incomplete QR code has a number of modules on a complete side of the incomplete QR code, and wherein the version of the complete QR code that corresponds with the incomplete QR code is determined from the number of modules. 6. The method of claim 1 , further comprising determining a symbol structure corresponding to the version of the complete QR code. 7. The method of claim 6 , wherein adding the functional pattern to the missing region in the incomplete QR code is based on the determined symbol structure. 8. The method of claim 1 , wherein the incomplete QR code has a number of modules on a complete side of the incomplete QR code. 9. A non-transitory computer-readable storage medium having embedded therein program instructions, which when executed by a processor, cause the processor to execute a method of reading a QR code, the method comprising: capturing an image of an incomplete QR code, the incomplete QR code having a missing region with a functional pattern that is missing, wherein the functional pattern that is missing comprises a position detection pattern; determining a version of a complete QR code that corresponds with the incomplete QR code; identifying the functional pattern in the complete QR code that is missing in the incomplete QR code; adding the functional pattern to the missing region in the incomplete QR code to form a recovered QR code; in response to adding the functional pattern, randomly adding pixels to the missing region surrounding the functional pattern to add to the recovered QR code, wherein the recovered QR code comprises a number of functional patterns and a number of modules; and reading data from the recovered QR code. 10. The non-transitory computer-readable storage medium of claim 9 , wherein the functional pattern further comprises an alignment pattern. 11. The non-transitory computer-readable storage medium of claim 10 , wherein the functional pattern comprises more than one alignment pattern and the position detection pattern. 12. The non-transitory computer-readable storage medium of claim 9 , wherein the missing region has an area that is smaller than a product of the area of the complete QR code and an error correction level. 13. The non-transitory computer-readable storage medium of claim 9 , wherein the incomplete QR code has a number of modules on a complete side of the incomplete QR code, and wherein the version of the complete QR code that corresponds with the incomplete QR code is determined from the number of modules. 14. A QR code device, comprising: a memory; an image capture device; and a processor coupled to the memory and the image capture device, the processor to: obtain data from the memory and a captured image of an incomplete QR code from the image capture device, the incomplete QR code having a missing region with a functional pattern that is missing, wherein the functional pattern that is missing comprises a position detection pattern; determine a version of a complete QR code that corresponds with the incomplete QR code; identify the functional pattern in the complete QR code that is missing in the incomplete QR code; add the functional pattern to the missing region in the incomplete QR code to form a recovered QR code; in response to the addition of the functional pattern, randomly add pixels to the missing region surrounding the functional pattern to add to the recovered QR code, wherein the recovered QR code comprises a number of functional patterns and a number of modules; and read data from the recovered QR code. 15. The QR code device of claim 14 , wherein the functional pattern further comprises an alignment pattern. 16. The QR code device of claim 15 , wherein the functional pattern comprises more than one alignment pattern and the position detection pattern. 17. The QR code device of claim 14 , wherein the missing region has an area that is smaller than a product of the area of the complete QR code and an error correction level.

Assignees

Inventors

Classifications

  • G06K7/1417Primary

    2D bar codes · CPC title

  • multi-dimensional coding · CPC title

  • G06K7/1491Primary

    the method including a reconstruction step, e.g. stitching two pieces of bar code together to derive the full bar code · CPC title

  • error correction · 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 US11238255B2 cover?
The security of a QR code is substantially increased by removing an alignment pattern and/or a position detection pattern from a complete QR code to form an incomplete QR code. A complete QR code can be regenerated from the incomplete QR code with the proper imaging angle to the incomplete QR code. A malicious operator is unlikely to be able to obtain the proper imaging angle and is thereby una…
Who is the assignee on this patent?
Alibaba Group Holding Ltd
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 Feb 01 2022 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).