Glyph address carpet methods and apparatus for providing location information in a multidimensional address space
First Claim
1. Apparatus for implementing a user interface, comprising:
- sensory indicia embodied in a media;
a two-dimensional embedded address code comprising;
a parallel propagating address code, that further comprises;
a first line of code having a first one-dimensional address code;
a second line of code adjacent the first line of code and comprised of a second one-dimensional address code;
a third line of code comprising the first one-dimensional address code staggered to the right relative to the first line of code; and
a fourth line of code comprising the second one-dimensional address code staggered to the left relative to the second line of code;
a reader for reading a portion of the two-dimensional address code; and
a translator for translating the portion into a discrete pointer associated with the sensory indicia.
4 Assignments
0 Petitions
Accused Products
Abstract
A user interface is implemented using visual indicia and a background for the visual indicia that encodes address information. The background appears visually as a stipple pattern, but is implemented using glyphs which form an address carpet that encodes address information uniquely identifying each location of the user interface. An image capture device is used to capture an area of the address carpet that is at or near visual indicia of interest to the user while selecting a location in the visual indicia. The image capture device captures the area of interest, and transmits the image area to a computer for processing. The computer first determines the proper orientation of the image, and then decodes the information encoded by the glyphs. The decoding results in an X, Y address identifying the location of the captured area in the address carpet and, by reference, the address of the selected location. Based on the address, the computer may perform an operation associated with the area.
-
Citations
20 Claims
-
1. Apparatus for implementing a user interface, comprising:
-
sensory indicia embodied in a media;
a two-dimensional embedded address code comprising;
a parallel propagating address code, that further comprises;
a first line of code having a first one-dimensional address code;
a second line of code adjacent the first line of code and comprised of a second one-dimensional address code;
a third line of code comprising the first one-dimensional address code staggered to the right relative to the first line of code; and
a fourth line of code comprising the second one-dimensional address code staggered to the left relative to the second line of code;
a reader for reading a portion of the two-dimensional address code; and
a translator for translating the portion into a discrete pointer associated with the sensory indicia. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
a first line comprising a unique one-dimensional address code; and
a second line comprising a unique one-dimensional address code.
-
-
11. Apparatus for implementing a user interface, comprising:
-
sensory indicia embodied in a media, each of said indicia being suggestive of information of potential significance to a user;
a parallel propagating address code carried by said media in predetermined spatial relationship with said indicia, said code being constructed to define an n-dimensional address space, said parallel propagating address code, further comprises;
a first line of code having a first one-dimensional address code;
a second line of code adjacent the first line of code and comprised of a second one-dimensional address code;
a third line of code comprising the first one-dimensional address code staggered to the right relative to the first line of code;
a fourth line of code comprising the second one-dimensional address code staggered to the left relative to the second line of code;
a reader for capturing and reading a portion of said code corresponding to a user selected indicia; and
a translator for translating the captured portion of said code into a discrete pointer associated with the selected sensory indicia, said pointer defining at least one address in said N-dimensional address space. - View Dependent Claims (12)
a first line comprising a unique one-dimensional address code; and
a second line comprising a unique one-dimensional address code.
-
-
13. A method for implementing a user interface using sensory indicia embedded in a media and a parallel propagating address code constructed to define a two-dimensional address space, wherein said parallel propagating address code is comprised of:
- a first line of code having a first pattern;
a second line of code adjacent the first line of code and comprised of a second pattern;
a third line of code comprising the first pattern staggered to the right relative to the first line of code; and
a fourth line of code comprising the second pattern staggered to the left relative to the second line of code, said method comprising;establishing a predetermined spatial relationship between said sensory indicia and said address space, whereby each indicia is spatially associated with at least one address in said address space;
capturing and reading a selected portion of said parallel propagating address code, wherein said selection is governed by a selection of one of said sensory indicia; and
translating the portion into a discrete pointer associated with said one sensory indicia wherein said discrete pointer is an address in said two-dimensional address space to provide x and y coordinates.
- a first line of code having a first pattern;
-
14. A method for implementing a user interface using sensory indicia embedded in a media and a two-dimensional address code comprised of a parallel propagating code that further comprises a first line of code having a first pattern;
- a second line of code adjacent the first line of code and comprised of a second pattern;
a third line of code comprising the first pattern staggered to the right relative to the first line of code; and
a fourth line of code comprising the second pattern staggered to the left relative to the second line of code, said method comprising;reading a portion of the two-dimensional address code, and translating the portion into a discrete pointer. - View Dependent Claims (15, 16, 17, 18, 19, 20)
- a second line of code adjacent the first line of code and comprised of a second pattern;
Specification