Patent ID: 7048198

Claim:
A method of encoding data in a pattern of symbols on a surface said method comprising: dividing an ordered sequence of binary digits representative of the encoded data into a plurality of sequential windows, wherein each of the sequential windows includes a partial sequence of the ordered sequence of digits; transforming the partial sequence included in each sequential window into a series of digits, wherein said transforming comprises: representing the partial sequence included in each sequential window as a decimal digit, applying a mathematical function to the decimal digit, wherein said applying the mathematical function to the decimal digit comprises applying a predetermined number to a power of a value of the decimal digit, transforming the decimal digit that has been applied with the mathematical function into a binary representation, and wherein the binary representation indicates the series of digits; and arranging a symbol within a plurality of surface windows on the surface, wherein each surface window corresponds to one of the sequential windows, wherein a position of the symbol within each surface window is based on one of the transformed series of digits, and wherein the position of the symbol within the surface window is indicative of the encoded data.