# US 10,482,362 B2 · Encoded cells and cell arrays

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,482,362 B2
- Document ID: US10482362B2
- Status: Granted
- Kind: B2
- Application number: 16/210,015
- Filed: 2018-12-05
- Published: 2019-05-23
- Granted: 2019-11-19
- Earliest claimed: 2014-04-28
- Assignees: Gelliner Limited
- Applicants: Gelliner Limited
- Inventors: John Adam Ulyate
- Web page: https://patentgrep.com/patent/US10482362B2

## CPC

- G06K 19/06056: {the marking comprising a further embedded marking, e.g. a 1D bar code with the black bars containing a smaller sized coding}
- G06K 7/1413: {1D bar codes}
- G06K 7/1417: {2D bar codes}
- G06K 19/06018: {one-dimensional coding}
- G06K 19/06037: {multi-dimensional coding}
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS

## Abstract

Methods pertaining to encoding and decoding binary identifiers within a cell array are described. A binary identifier received by computing device can be encoded according to an encoding scheme. The cell array can include multiple encoded cells, each of which indicates a predetermined sequence of two or more bits, and which includes a perimeter, and both an alignment mark and a line pattern within the perimeter. The line pattern can be one of an empty-cell line pattern, a pattern including one or more asymmetrical radial vectors, one or more diametrical vectors, a symmetric cross, or a symmetrical star, or some other line pattern. The encoding scheme can define a plurality of cell colors that correspond to a predetermined sequence of two or more bits. The bits corresponding to a cell color can be redundant to bits corresponding to a line pattern for confirming accuracy of decoding a cell.

## Claims

### Claim 1

A method comprising:
receiving, by a computing device, data specifying a cell array, wherein the cell array includes one or more encoded cells that encode a binary identifier in accordance with an encoding scheme, wherein each encoded cell indicates two or more bits of the binary identifier in a predetermined sequence; and
displaying a graphical representation of the cell array on a display connected to the computing device, wherein displaying the graphical representation of the cell array on the display includes displaying the one or more encoded cells on the display, wherein each encoded cell on the display includes a perimeter and an alignment mark and a line pattern within the perimeter, and wherein the line pattern within the perimeter for at least one encoded cell on the display includes a line positioned radially with respect to the alignment mark of the at least one encoded cell on the display to represent at least two bits in a predetermined sequence indicated by the at least one encoded cell on the display.

### Claim 2 (depends on 1)

The method of claim 1, wherein the cell array includes one or more alignment cells.

### Claim 3 (depends on 2)

The method of claim 2,
wherein the one or more alignment cells includes at least one alignment cell that indicates a start point within the cell array, an end point within the cell array, or an end point of a row within the cell array, and optionally,
wherein the one or more alignment cells includes an alignment node including two or more adjacent alignment cells, and optionally,
wherein the one or more alignment cells include at least one alignment cell that is an inverse of an empty-cell line pattern.

### Claim 4 (depends on 1)

The method of claim 1,
wherein the data indicates a cell color for each of the one or more encoded cells on the display, and
wherein the cell color is one color of a plurality of colors.

### Claim 5 (depends on 4)

The method of claim 4,
wherein each cell color of the plurality of colors represents a distinct sequence of two or more bits, and
wherein, for each of the one or more encoded cells that encode the binary identifier, the two or more bits of the binary identifier in the predetermined sequence include two or more bits based on the line pattern within the perimeter of that cell and the distinct sequence of two or more bits representing the cell color of that cell, and optionally,
wherein, for each of the one or more encoded cells, the distinct sequence of two or more bits representing the cell color of that cell are a precursor to the two or more bits based on the line pattern within the perimeter of that cell, or the two or more bits based on the line pattern within the perimeter of that cell are a precursor to the distinct sequence of two or more bits representing the cell color of that cell.

### Claim 6 (depends on 4)

The method of claim 4,
wherein the cell array includes one or more alignment cells, and optionally,
wherein the one or more alignment cells includes a plurality of colored alignment cells, each colored alignment cell including an alignment cell colored to match a corresponding color of the plurality of colors, and optionally,
wherein the one or more alignment cells includes at least one alignment cell that indicates a start point within the cell array, an end point within the cell array, or an end point of a row within the cell array, and optionally,
wherein the one or more alignment cells includes an alignment node including two or more adjacent alignment cells that collectively identify a start point within the cell array, and optionally,
wherein the one or more alignment cells include at least one alignment cell that is an inverse of an empty-cell line pattern.

### Claim 7 (depends on 1)

The method of claim 1, wherein the cell array includes at least one decoding cell that indicates the encoding scheme used to encode the binary identifier.

### Claim 8 (depends on 1)

The method of claim 1,
wherein the line pattern in each encoded cell corresponds to one of a plurality of predefined line patterns, and
wherein each predefined line pattern corresponds to a predetermined sequence of two or more bits.

### Claim 9 (depends on 8)

The method of claim 8, wherein the plurality of predefined line patterns includes an empty-cell line pattern.

### Claim 10 (depends on 8)

The method of claim 8, wherein each of one or more of the plurality of predefined line patterns includes one or more asymmetric radial vectors, one or more diametric vectors, a symmetric cross, a symmetric star, or a curved line pattern.

### Claim 11 (depends on 1)

The method of claim 1, wherein a shape of the perimeter is a polygon, and optionally, the polygon is a triangle, a quadrilateral, pentagon, a hexagon, or a dodecagon.

### Claim 12 (depends on 11)

The method of claim 11,
wherein the alignment mark includes an alignment mark center,
wherein the polygon includes a polygon center, and
wherein the alignment mark center is at the polygon center or is offset from the polygon center.

### Claim 13 (depends on 1)

The method of claim 1, wherein the perimeter includes a curved line.

### Claim 14 (depends on 1)

The method of claim 1, wherein a width of the perimeter equals a width of a line within the line pattern.

### Claim 15 (depends on 1)

The method of claim 1, further comprising:
determining, by the computing device, a layout selection for generating the cell array, and
determining, by the computing device, a layout in accordance with the layout selection,
wherein generating the cell array includes positioning the one or more encoded cells in the layout in accordance with the layout selection.

### Claim 16 (depends on 1)

The method of claim 1,
wherein the one or more encoded cells on the display include a particular encoded cell, and
wherein the two or more bits of the binary identifier in the predetermined sequence for the particular encoded cell is based on an angular position of the line pattern of the particular encoded cell from a predetermined reference direction.

### Claim 17 (depends on 1)

The method of claim 1, further comprising:
receiving, by the computing device, a non-binary identifier; and
converting, by the computing device, the non-binary identifier to the binary identifier,
wherein receiving the binary identifier includes receiving the binary identifier converted from the non-binary identifier.

### Claim 18 (depends on 1)

The method of claim 1, wherein the display is connected to the computing device by at least one of a wireless communication link, a wired communication link, and a wired and wireless communication link.

### Claim 19

A machine comprising:
a display;
a computing device; and
a non-transitory computer-readable medium storing program instructions, that when executed by the computing device, cause a set of functions to be performed, the set of functions comprising:
receiving, by the computing device, data specifying a cell array, wherein the cell array includes one or more encoded cells that encode a binary identifier in accordance with an encoding scheme, wherein each encoded cell indicates two or more bits of the binary identifier in a predetermined sequence; and
displaying a graphical representation of the cell array on the display, wherein displaying the graphical representation of the cell array on the display includes displaying the one or more encoded cells on the display, wherein each encoded cell on the display includes a perimeter and an alignment mark and a line pattern within the perimeter, and wherein the line pattern within the perimeter for at least one encoded cell on the display includes a line positioned radially with respect to the alignment mark of the at least one encoded cell on the display to represent at least two bits in a predetermined sequence indicated by the at least one encoded cell on the display.

### Claim 20

A non-transitory computer-readable medium storing program instructions, that when executed by a computing device, cause a set of functions to be performed, the set of functions comprising:
receiving, by the computing device, data specifying a cell array, wherein the cell array includes one or more encoded cells that encode a binary identifier in accordance with an encoding scheme, wherein each encoded cell indicates two or more bits of the binary identifier in a predetermined sequence; and
displaying a graphical representation of the cell array on a display connected to the computing device, wherein displaying the graphical representation of the cell array on the display includes displaying the one or more encoded cells on the display, wherein each encoded cell on the display includes a perimeter and an alignment mark and a line pattern within the perimeter, and wherein the line pattern within the perimeter for at least one encoded cell on the display includes a line positioned radially with respect to the alignment mark of the at least one encoded cell on the display to represent at least two bits in a predetermined sequence indicated by the at least one encoded cell on the display.
