M-ary cyclic coding
US-10891704-B2 · Jan 12, 2021 · US
US10977466B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10977466-B2 |
| Application number | US-201515569766-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 9, 2015 |
| Priority date | Jul 9, 2015 |
| Publication date | Apr 13, 2021 |
| Grant date | Apr 13, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An example system to represent data with multi-dimensional cyclic symbols is provided. The system includes a representation engine, a symbol engine, and a translation engine. The representation engine is to provide a plurality of display symbols. Display symbols are selected from a set of multi-dimensional cyclic symbols. The symbol engine is to receive a plurality of received symbols. The translation engine is to convert the plurality of received symbols into a plurality of display symbols.
Opening claim text (preview).
What is claimed is: 1. A method comprising: providing with a representation engine a plurality of multi-dimensional cyclic symbols, each of the multi-dimensional cyclic symbols having values of a first property and a second property, wherein the first property is cyclic in an M dimensional space, wherein the second property is cyclic in an N dimensional space, and wherein each of M and N is an integer greater than one; receiving with a symbol engine a plurality of data values forming a first message and a second message, the plurality of data values being distinct from the values of the first and second properties for the plurality of multi-dimensional cyclic symbols; converting with a translation engine the plurality of received symbols into a plurality of display symbols having a base greater than two selected from the plurality of multi-dimensional cyclic symbols, wherein the data values of the first message are encoded in the values of the first property for the plurality of display symbols, and wherein the data values of the second message are encoded in the values of the second property for the plurality of display symbols, wherein the data values of the first and second messages are distinct from the values of the first and second properties of the plurality of display symbols; and presenting the plurality of display symbols via a target surface, wherein the values of the first property for the plurality of display symbols are decoded to obtain a decoded first message, and wherein the values of the second property for the plurality of display symbols are decoded using the decoded first message to obtain a decoded second message. 2. The method of claim 1 , wherein decoding the values of the first property for the plurality of display symbols is performed using a cropped portion of the plurality of display symbols. 3. The method of claim 1 , wherein the first property is an alphabet of glyphs, and wherein the second property is a position of the glyphs. 4. The method of claim 1 , wherein presenting the plurality of display symbols comprises printing the plurality of display symbols on a physical media. 5. The method of claim 1 , wherein presenting the plurality of display symbols comprises displaying the plurality of display symbols on a display device. 6. A non-transitory computer readable memory resource storing instructions that when executed by a computer processor to implement a system to represent data with multi-dimensional cyclic symbols, the instructions executable to: provide a plurality of multi-dimensional cyclic symbols, the plurality of multi-dimensional cyclic symbols arranged cyclically with a differential phase between any two symbols, each of the multi-dimensional cyclic symbols having values of a first property and a second property, wherein the first property is cyclic in an M dimensional space, wherein the second property is cyclic in an N dimensional space, and wherein each of M and N is an integer greater than one; receive a plurality of data values forming a first message and a second message, the plurality of data values being distinct from the values of the first and second properties for the plurality of multi-dimensional cyclic symbols; convert the plurality of received symbols into a plurality of display symbols having a base greater than two selected from the plurality of multi-dimensional cyclic symbols, wherein the data values of the first message are encoded in the values of the first property for the plurality of display symbols, and wherein the data values of the second message are encoded in the values of the second property for the plurality of display symbols, wherein the data values of the first and second messages are distinct from the values of the first and second properties of the plurality of display symbols; and present the plurality of display symbols via a target surface, wherein the values of the first property for the plurality of display symbols are decoded to obtain a decoded first message, and wherein the values of the second property for the plurality of display symbols are decoded using the decoded first message to obtain a decoded second message. 7. The memory resource of claim 6 , wherein the values of the first property for the plurality of display symbols are decoded using a cropped portion of the plurality of display symbols. 8. A system comprising: a processor; and a storage medium storing instructions, the instructions executable by the processor to: provide a plurality of multi-dimensional cyclic symbols, each of the multi-dimensional cyclic symbols having values of a first property and a second property, wherein the first property is cyclic in an M dimensional space, wherein the second property is cyclic in an N dimensional space, and wherein each of M and N is an integer greater than one; receive a plurality of data values forming a first message and a second message, the plurality of data values being distinct from the values of the first and second properties for the plurality of multi-dimensional cyclic symbols; convert the plurality of received symbols into a plurality of display symbols having a base greater than two selected from the plurality of multi-dimensional cyclic symbols, wherein the data values of the first message are encoded in the values of the first property for the plurality of display symbols, and wherein the data values of the second message are encoded in the values of the second property for the plurality of display symbols, wherein the data values of the first and second messages are distinct from the values of the first and second properties of the plurality of display symbols; and present the plurality of display symbols via a target surface, wherein the values of the first property for the plurality of display symbols are decoded to obtain a decoded first message, and wherein the values of the second property for the plurality of display symbols are decoded using the decoded first message to obtain a decoded second message. 9. The system of claim 8 , wherein the values of the first property for the plurality of display symbols are decoded using a cropped portion of the plurality of display symbols. 10. The system of claim 8 wherein the first and second properties are selected from a display symbol color, a display symbol size, a display symbol angle of rotation, a display symbol horizontal position, and a display symbol vertical position. 11. The system of claim 8 , wherein the instructions to present the plurality of display symbols comprises instructions to print the plurality of display symbols on a physical media. 12. The system of claim 8 , wherein the instructions to present the plurality of display symbols comprises instructions to display the plurality of display symbols on a display device. 13. The system of claim 8 , wherein the target surface is a printed package. 14. The method of claim 1 , wherein the target surface is a printed package. 15. The memory resource of claim 6 , wherein the target surface is a printed package. 16. The memory resource of claim 6 , wherein the instructions to present the plurality of display symbols comprises instructions to print the plurality of display symbols on a physical media. 17. The memory resource of claim 6 , wherein the instructions to present the plurality of display symbols comprises instructions to display the plurality of display symbols on a display device.
Glyph-codes · CPC title
the marking being constructed out of a plurality of similar markings, e.g. a plurality of barcodes randomly oriented on an object · CPC title
Filling planar surfaces by adding surface attributes, e.g. adding colours or textures · CPC title
using bar codes · CPC title
2D bar codes · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.