Patent ID: 9633295
Date: 2017-04-25
CPC Classifications: G06K

Claim:
1. A method for encoding information into a two-dimensional (2D) symbol, the method comprising: selecting, using a processing unit and a memory, a palette to represent data in the 2D symbol, the palette comprising a set of shape fillers, wherein the set of shape fillers comprises a plurality of patterns, each pattern configured to communicate a different meaning of the data when decoded; computing, using the processing unit and the memory, a size of the palette; computing, using the processing unit and the memory, a Base number system as a function of the size of the palette; selecting, using the processing unit and the memory, a rule, wherein the rule specifies a reading pattern for reading an encoded form of the data from the 2D symbol, wherein the reading pattern is one pattern in a plurality of reading patterns and communicates one specific reading pattern of the data; encoding, using the processing unit and the memory, the rule and the data as a set of shapes, wherein the shapes in the set of shapes are configured using the palette and arranged into a grid to form the 2D symbol; and outputting, using the processing unit and the memory, the 2D symbol in a size that matches an area.