Multi-dimensional cyclic symbols

US10977466B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10977466-B2
Application numberUS-201515569766-A
CountryUS
Kind codeB2
Filing dateJul 9, 2015
Priority dateJul 9, 2015
Publication dateApr 13, 2021
Grant dateApr 13, 2021

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.

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

  • G06K7/1417Primary

    2D bar codes · 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 US10977466B2 cover?
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 tran…
Who is the assignee on this patent?
Hewlett Packard Development Co
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 Apr 13 2021 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).