Touch-typable devices based on ambiguous codes and methods to design such devices
DCFirst Claim
1. An apparatus comprising:
- encoding symbols;
decoding symbols;
a keyboard comprising a plurality of keys responsive to user activation to generate sequences of said encoding symbols, said keyboard comprising a plurality of keys;
an output which selectively outputs sequences of said decoding symbols in response to said user activation of said keyboard;
an ambiguous code which maps said sequences of said encoding symbols to said sequences of said decoding symbols, wherein at least one of said sequences of said encoding symbols is mapped to a plurality of said sequences of said decoding symbols, said ambiguous code characterized in that it is strongly touch typable;
a plurality of decoding-symbol-assigned keys formed by an assignment of said decoding symbols to said keys, said assignment characterized in that it is not even-as-possible, given the number of said decoding-symbol-assigned keys.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
The design of typable devices, in particular, touch-typable devices embodying ambiguous codes, presents numerous ergonomic problems. Solutions for these problems are herein disclosed. This invention teaches methods for the selection of ambiguous codes from the classes of strongly-touch-typable ambiguous codes and substantially optimal ambiguous codes for touch-typable devices such as computers, telephones, pagers, personal digital assistants, smart cards, television set-top devices and other information appliances, given design constraints such as the size, shape, and computational capacity of the device, the typical uses of the device, and conventional constraints such as respect of alphabetic ordering or Qwerty ordering.
221 Citations
42 Claims
-
1. An apparatus comprising:
- encoding symbols;
decoding symbols;
a keyboard comprising a plurality of keys responsive to user activation to generate sequences of said encoding symbols, said keyboard comprising a plurality of keys;
an output which selectively outputs sequences of said decoding symbols in response to said user activation of said keyboard;
an ambiguous code which maps said sequences of said encoding symbols to said sequences of said decoding symbols, wherein at least one of said sequences of said encoding symbols is mapped to a plurality of said sequences of said decoding symbols, said ambiguous code characterized in that it is strongly touch typable;
a plurality of decoding-symbol-assigned keys formed by an assignment of said decoding symbols to said keys, said assignment characterized in that it is not even-as-possible, given the number of said decoding-symbol-assigned keys.
- encoding symbols;
-
2. An apparatus comprising:
- encoding symbols;
decoding symbols;
a keyboard comprising a plurality of keys responsive to user activation to generate sequences of said encoding symbols, said keyboard comprising a plurality of keys;
an output which selectively outputs sequences of said decoding symbols in response to said user activation of said keyboard;
an ambiguous code which maps said sequences of said encoding symbols to said sequences of said decoding symbols, wherein at least one of said sequences of said encoding symbols is mapped to a plurality of said sequences of said decoding symbols, said ambiguous code characterized in that it is maximally touch typable in that at least one of the conditions is true of said ambiguous code, said conditions selected from i) its lookup error rate is at least of level C, ii) its query error rate is at least of level B, iii) its effective key number is at least 10, given statistics drawn from a representative corpus of a language.
- encoding symbols;
-
3. An apparatus comprising:
- encoding symbols;
decoding symbols;
a keyboard comprising a plurality of keys responsive to user activation to generate sequences of said encoding symbols, said keyboard comprising a plurality of keys;
an output sequences of said decoding symbols in response to said user activation of said keyboard;
an ambiguous code which maps said sequences of said encoding symbols to said sequences of said decoding symbols;
wherein at least one said sequences of said encoding symbols is mapped to a plurality of said sequences of said decoding symbols, said ambiguous code characterized in that it substantially satisfies at least one constraint selected from the group consisting of anatomic fidelity, conservation of conventional gestures, conservation of convention, cross-platform compatibility, learnability, and scan time;
an assignment of a plurality of said decoding symbols to said keys, said assignment characterized in that it is not even-as-possible.
- encoding symbols;
-
4. An apparatus comprising:
- encoding symbols;
decoding symbols;
a keyboard comprising a plurality of keys responsive to user activation to generate sequences of said encoding symbols, said keyboard comprising a plurality of keys;
an output which selectively outputs sequences of said decoding symbols in response to said user activation of said keyboard;
an ambiguous code which maps said sequences of said encoding symbols to said sequences of said decoding symbols, wherein at least one of said sequences of said encoding symbols is mapped to a plurality of said sequences of said decoding symbols, said ambiguous code characterized in that it is substantially optimal with respect to at least one of lookup error rate and query error rate;
an assignment of said decoding symbols to said keys, said assignment characterized in that it is not even-as-possible, given the number of said keys to which said decoding symbols have been assigned by said assignment.
- encoding symbols;
-
5. An apparatus comprising:
- encoding symbols;
decoding symbols;
a keyboard comprising a plurality of keys responsive to user activation to generate sequences of said encoding symbols;
an output which selectively outputs sequences of said decoding symbols in response to said user activation of said keyboard;
an ambiguous code which maps said sequences of said encoding symbols to said sequences of said decoding symbols, wherein at least one of said sequences of said encoding symbols is mapped to a plurality of said sequences of said decoding symbols, said ambiguous code characterized in that said sequences of said encoding symbols are max-2 sequences of length at most two, comprising at least one max-2 sequence of length 2; and
said sequences of said decoding symbols are max-1 sequences of length 1 whereby said ambiguous code is a mapping between said max-2 sequences of said encoding symbols and subsets of said decoding symbols and whereby input of one of said max-2 sequences of said encoding symbols explictly selects for ambiguous output one of said subsets of said decoding symbols. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
- encoding symbols;
- 25. The apparatus of claim where said disambiguation software is selected from the set comprising word-based, sequence-based, prefix-based and any combination thereto.
-
28. An apparatus comprising:
- encoding symbols;
decoding symbols;
a keyboard comprising a plurality of keys responsive to user activation to generate sequences of said encoding symbols;
an output which selectively outputs sequences of said decoding symbols in response to said user activation of said keyboard;
an ambiguous code which maps said sequences of said encoding symbols to said sequences of said decoding symbols, wherein at least one of said sequences of said encoding symbols is mapped to a plurality of said sequences of said decoding symbols;
said ambiguous code characterized in that it is strongly touch typable;
an assignment of said decoding symbols to said keys;
said ambiguous code together with said assignment characterized in that they substantially satisfy at least one constraint selected from the group consisting of anatomic fidelity, conservation of conventional gestures, conservation of convention, cross-platform compatibility, learnability, and scan time. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
- encoding symbols;
Specification