Finger-mapped character entry systems
First Claim
1. A method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
- providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a path-dependent gesture parameter;
upon detecting that a gesturing finger has lifted, establishing a first selecting finger set of gesturing fingers, including said gesturing finger, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area;
determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set;
determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and
reporting said first user request to said host, with said first user request being a request to input a character.
0 Assignments
0 Petitions
Accused Products
Abstract
A finger-mapped gesture system is a user interface method and apparatus for rapid data input on a touch-sensitive surface. The user gestures by holding the hand stationary relative to the surface and moving the fingers primarily by extension and flexion on the surface. Each finger gestures on a gesturing area instead of selecting among keys. Individual gestures are constructed from finger actions that each independently parameterize the gesture. In combination, the particular fingers gesturing and the parameters that the fingers gesture indicate the input that the user intends. On devices that do not directly identify fingers, fingers are identified via a finger map that, after calibration to a person'"'"'s hand, associates each finger with a gesturing area. Gestures are otherwise independent of where they are performed, freeing users from having to look at their fingers to target visual elements. The system is optimized for rapid character data entry.
-
Citations
207 Claims
-
1. A method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a path-dependent gesture parameter; upon detecting that a gesturing finger has lifted, establishing a first selecting finger set of gesturing fingers, including said gesturing finger, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and reporting said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (2, 3)
-
-
4. A method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set being multi-selectable within said input area on a set of linear associations, with each gesture basis of said gesture basis set including a gesture direction parameter and a gesture level parameter, and with each gesture basis of said gesture basis set having a plurality of selectable parameterizations each indicating a request to input a distinct letter selected from a group of letters consisting of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, and Z; detecting a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said set of available finger identities for each finger of said first selecting finger set, with the gestured path of each finger of said first selecting finger set having a simple linear direction that is associated in said set of linear associations with a distinct finger identity of said first selected identity set; determining a first user request as a function of each value of a first selectable parameterization of a first gesture basis of said gesture basis set, with said first selectable parameterization being one of the plurality of selectable parameterizations of said first gesture basis and including a value for each gesture parameter of said first gesture basis, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis, with said first selectable parameterization including a first discrete direction, with each parameterization of said plurality of selectable parameterizations of said first gesture basis including said first discrete direction and a gesture level distinct among said plurality of selectable parameterizations, with a second discrete direction being opposite said first discrete direction in said first gesture basis, with said first discrete direction and said second discrete direction defining a first side range of directions and a second side range of directions, and with said first gesture basis not having a selectable parameterization that (a) includes a discrete direction that includes a direction in said first side range of directions, (b) includes a first-range gesture level, (c) includes defaults for gesture parameters having defaults, and (d) indicates a letter selected from said group of letters; and reporting said first user request to said host, said first user request being said request to input the letter that said first selectable parameterization indicates. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a gesture basis set of independent gesture bases, with said gesture basis set being multi-selectable within said input area on a set of linear associations and having a series of available finger identities, with said series of available finger identities including a plurality of finger identities and having at most four finger identities, with each gesture basis of said gesture basis set including a path-dependent gesture parameter, and with each parameterization of a set of at least 18 selectable parameterizations of the gesture bases of said gesture basis set both (a) being selectable by a gesture having a set of simple linear associations that is a subset of said set of linear associations and (b) indicating a request to input a distinct letter selected from a group of letters consisting of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, and Z; detecting a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said set of available finger identities for each finger of said first selecting finger set, with the gestured path of each finger of said first selecting finger set having a simple linear direction that is associated in said set of linear associations with a distinct finger identity of said first selected identity set; determining a first user request as a function of each value of a first selectable parameterization of a first gesture basis of said gesture basis set, with said first selectable parameterization being one of said at least 18 selectable parameterizations and including a value for each gesture parameter of said first gesture basis, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, and with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and reporting said first user request to said host, with said first user request being said request to input the letter that said first selectable parameterization indicates. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a path-dependent gesture parameter; detecting a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; determining that a first finger having an initial touch location on said input area is not gesturing; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis, and with said first user request being dependent on the number of paths in the touch history of said first finger; and reporting said first user request to said host. - View Dependent Claims (34, 35, 36, 37, 38, 45)
-
-
39. A method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a path-dependent gesture parameter; detecting a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; determining that a first finger having an initial touch location on said input area does not begin gesturing prior to said step of detecting a first selecting finger set; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis, and with said first user request being dependent on a particular shift mode, said particular shift mode being dependent on the determination that said first finger does not begin gesturing prior to said step of detecting a first selecting finger set; reporting said first user request to said host; after each finger of said first selecting finger set has lifted, detecting a second selecting finger set of gesturing fingers, with said first finger not having lifted after said step of detecting a first selecting finger set, and with each finger of said second selecting finger set having a gestured path with an initial touch location on said input area; determining a second selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said second selecting finger set; determining a second user request as a function of said second selected identity set and as a function of a value for each gesture parameter of a second gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said second selecting finger set, with said second selected identity set being identical to the characteristic identity set of said second gesture basis, and with said second user request being dependent on said particular shift mode regardless of whether said first finger performs gesturing movement after said step of detecting a first selecting finger set; and reporting said second user request to said host. - View Dependent Claims (40, 41, 42, 43, 44, 46, 47, 48, 49)
-
-
50. A method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a gesture level parameter, wherein each gesture basis of said gesture basis set has a selectable parameterization that has a path parameterization and indicates a request to input a particular character, with no other gesture basis of said gesture basis set having a selectable parameterization that both has said path parameterization and indicates a request to input said particular character; establishing a series of geometric elements, wherein said input area comprises all regions of all geometric elements of said series of geometric elements, with each geometric element of said series of geometric elements being associated with a distinct finger identity of said series of available finger identities, and with said series of available finger identities having at least three finger identities and comprising all finger identities with which a geometric element of said series of geometric elements is associated; subsequent to said step of establishing a series of geometric elements, concluding processing of a first gesture; subsequent to said step of concluding processing of a first gesture, detecting a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path that has an initial touch location and a final touch location, said initial touch location and said final touch location being in a geometric element that is in said input area; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set, with the geometric element that contains the initial touch location and the final touch location of the gestured path of said each finger being an isogeometric element that specifies said distinct finger identity, wherein for each finger of said first selecting finger set, (a) the geometric element that contains the initial touch location and the final touch location of the gestured path of said each finger is the region of a distinct geometric element of said series of geometric elements, and (b) said first selected identity set includes the finger identity with which said distinct geometric element is associated; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with a first gesture level parameter being the gesture level parameter of said first gesture basis, with the value for said first gesture level parameter indicating a second-range gesture level, and with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and reporting said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 62)
-
-
59. A method of user input on a touch-sensitive surface associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a gesture level parameter, wherein each gesture basis of said gesture basis set has a selectable parameterization that has a path parameterization and indicates a request to input a particular character, with no other gesture basis of said gesture basis set having a selectable parameterization that both has said path parameterization and indicates a request to input said particular character; establishing a series of regions, wherein said input area comprises all regions of said series of regions, with each region of said series of regions being associated with a distinct finger identity of said series of available finger identities, and with said series of available finger identities comprising all finger identities with which a region of said series of regions is associated; subsequent to said step of establishing a series of regions, concluding processing of a first gesture; subsequent to said step of concluding processing of a first gesture, detecting a first selecting finger set of no more than two gesturing fingers, with each finger of said first selecting finger set having a gestured path that has an initial touch location and a final touch location, said initial touch location and said final touch location being in a region of said series of regions; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set, with the region that contains the initial touch location and the final touch location of the gestured path of said each finger being associated with said distinct finger identity; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with a first gesture level parameter being the gesture level parameter of said first gesture basis, with the value for said first gesture level parameter indicating a second-range gesture level, and with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and reporting said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (60, 61, 63, 64, 65)
-
-
66. A method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a gesture parameter selected from the group consisting of a gesture level parameter, a gesture direction parameter, and a backbrush level parameter; establishing a series of geometric elements, wherein said input area comprises all regions of all geometric elements of said series of geometric elements, with each geometric element of said series of geometric elements being associated with a distinct finger identity of said series of available finger identities, and with said series of available finger identities comprising all finger identities with which a geometric element of said series of geometric elements is associated; subsequent to said step of establishing a series of geometric elements, concluding processing of a first gesture; subsequent to said step of concluding processing of a first gesture, detecting a first selecting finger set of at least two gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; determining that the gestured path of a first finger of said first selecting finger set is nearest to a first geometric element of said series of geometric elements; determining that the gestured path of a second finger of said first selecting finger set is nearest to a second geometric element of said series of geometric elements, with said second finger being distinct from said first finger; determining that said first geometric element is said second geometric element; including in said first selected identity set the finger identity with which said first geometric element is associated; and including in said first selected identity set the finger identity with which an adjacent geometric element is associated, said adjacent geometric element being adjacent to said first geometric element in said series of geometric elements; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and reporting said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (67, 68)
-
-
69. A system for user input on a touch device associated with a host that interprets user requests in response to user input, said system comprising:
-
an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a path-dependent gesture parameter; and a gesture system that; (i) upon detecting that a gesturing finger has lifted, establishes a first selecting finger set of gesturing fingers, including said gesturing finger, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; (ii) determines a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; (iii) determines a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and (iv) reports said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (70, 71)
-
-
72. A system for user input on a touch device associated with a host that interprets user requests in response to user input, said system comprising:
-
an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set being multi-selectable within said input area on a set of linear associations, with each gesture basis of said gesture basis set including a gesture direction parameter and a gesture level parameter, and with each gesture basis of said gesture basis set having a plurality of selectable parameterizations each indicating a request to input a distinct letter selected from a group of letters consisting of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, and Z; and a gesture system that; (i) detects a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; (ii) determines a first selected identity set comprising a distinct finger identity of said set of available finger identities for each finger of said first selecting finger set, with the gestured path of each finger of said first selecting finger set having a simple linear direction that is associated in said set of linear associations with a distinct finger identity of said first selected identity set; (iii) determines a first user request as a function of each value of a first selectable parameterization of a first gesture basis of said gesture basis set, with said first selectable parameterization being one of the plurality of selectable parameterizations of said first gesture basis and including a value for each gesture parameter of said first gesture basis, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis, with said first selectable parameterization including a first discrete direction and a gesture level distinct among said plurality of selectable parameterizations, with each parameterization of said plurality of selectable parameterizations of said first gesture basis including said first discrete direction, with a second discrete direction being opposite said first discrete direction in said first gesture basis, with said first discrete direction and said second discrete direction defining a first side range of directions and a second side range of directions, and with said first gesture basis not having a selectable parameterization that (a) includes a discrete direction that includes a direction in said first side range of directions, (b) includes a first-range gesture level, (c) includes defaults for gesture parameters having defaults, and (d) indicates a letter selected from said group of letters; and (iv) reports said first user request to said host, said first user request being said request to input the letter that said first selectable parameterization indicates. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85)
-
-
86. A system for user input on a touch device associated with a host that interprets user requests in response to user input, said system comprising:
-
an input area that implements a gesture basis set of independent gesture bases, with said gesture basis set being multi-selectable within said input area on a set of linear associations and having a series of available finger identities, with said series of available finger identities including a plurality of finger identities and having at most four finger identities, with each gesture basis of said gesture basis set including a path-dependent gesture parameter, and with each parameterization of a set of at least 18 selectable parameterizations of the gesture bases of said gesture basis set both (a) being selectable by a gesture having a set of simple linear associations that is a subset of said set of linear associations and (b) indicating a request to input a distinct letter selected from a group of letters consisting of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, and Z; and a gesture system that; (i) detects a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; (ii) determines a first selected identity set comprising a distinct finger identity of said set of available finger identities for each finger of said first selecting finger set, with the gestured path of each finger of said first selecting finger set having a simple linear direction that is associated in said set of linear associations with a distinct finger identity of said first selected identity set; (iii) determines a first user request as a function of each value of a first selectable parameterization of a first gesture basis of said gesture basis set, with said first selectable parameterization being one of said at least 18 selectable parameterizations and including a value for each gesture parameter of said first gesture basis, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, and with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and (iv) reports said first user request to said host, with said first user request being said request to input the letter that said first selectable parameterization indicates. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102)
-
-
103. A system for user input on a touch device associated with a host that interprets user requests in response to user input, said system comprising:
-
an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a path-dependent gesture parameter; and a gesture system that; (i) detects a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; (ii) determines a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; (iii) determines that a first finger having an initial touch location on said input area is not gesturing; (iv) determines a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis, and with said first user request being dependent on the number of paths in the touch history of said first finger; and (v) reports said first user request to said host. - View Dependent Claims (104, 105, 106, 107, 108, 112, 188)
-
-
109. A system for user input on a touch device associated with a host that interprets user requests in response to user input, said system comprising:
-
an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a path-dependent gesture parameter; and a gesture system that; (i) detects a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; (ii) determines a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; (iii) determines that a first finger having an initial touch location on said input area does not begin gesturing prior to said detection of a first selecting finger set; (iv) determines a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis, and with said first user request being dependent on a particular shift mode, said particular shift mode being dependent on the determination that said first finger does not begin gesturing prior to said detection of a first selecting finger set; (v) reports said first user request to said host; (vi) after each finger of said first selecting finger set has lifted, detects a second selecting finger set of gesturing fingers, with said first finger not having lifted after said detection a first selecting finger set, and with each finger of said second selecting finger set having a gestured path with an initial touch location on said input area; (vii) determines a second selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said second selecting finger set; (viii) determines a second user request as a function of said second selected identity set and as a function of a value for each gesture parameter of a second gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said second selecting finger set, with said second selected identity set being identical to the characteristic identity set of said second gesture basis, and with said second user request being dependent on said particular shift mode regardless of whether said first finger performs gesturing movement after said detection a first selecting finger set; and (ix) reports said second user request to said host. - View Dependent Claims (110, 111, 113, 114, 115, 116, 117, 118, 119)
-
-
120. A non-transitory computer-readable medium carrying thereon instructions which when executed by a processor perform a method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a path-dependent gesture parameter; upon detecting that a gesturing finger has lifted, establishing a first selecting finger set of gesturing fingers, including said gesturing finger, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and reporting said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (121, 122)
-
-
123. A non-transitory computer-readable medium carrying thereon instructions which when executed by a processor perform a method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set being multi-selectable within said input area on a set of linear associations, with each gesture basis of said gesture basis set including a gesture direction parameter and a gesture level parameter, and with each gesture basis of said gesture basis set having a plurality of selectable parameterizations each indicating a request to input a distinct letter selected from a group of letters consisting of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, and Z; detecting a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said set of available finger identities for each finger of said first selecting finger set, with the gestured path of each finger of said first selecting finger set having a simple linear direction that is associated in said set of linear associations with a distinct finger identity of said first selected identity set; determining a first user request as a function of each value of a first selectable parameterization of a first gesture basis of said gesture basis set, with said first selectable parameterization being one of the plurality of selectable parameterizations of said first gesture basis and including a value for each gesture parameter of said first gesture basis, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis, with said first selectable parameterization including a first discrete direction, with each parameterization of said plurality of selectable parameterizations of said first gesture basis including said first discrete direction and a gesture level distinct among said plurality of selectable parameterizations, with a second discrete direction being opposite said first discrete direction in said first gesture basis, with said first discrete direction and said second discrete direction defining a first side range of directions and a second side range of directions, and with said first gesture basis not having a selectable parameterization that (a) includes a discrete direction that includes a direction in said first side range of directions, (b) includes a first-range gesture level, (c) includes defaults for gesture parameters having defaults, and (d) indicates a letter selected from said group of letters; and reporting said first user request to said host, said first user request being said request to input the letter that said first selectable parameterization indicates. - View Dependent Claims (124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135)
-
-
136. A non-transitory computer-readable medium carrying thereon instructions which when executed by a processor perform a method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a gesture basis set of independent gesture bases, with said gesture basis set being multi-selectable within said input area on a set of linear associations and having a series of available finger identities, with said series of available finger identities including a plurality of finger identities and having at most four finger identities, with each gesture basis of said gesture basis set including a path-dependent gesture parameter, and with each parameterization of a set of at least 18 selectable parameterizations of the gesture bases of said gesture basis set both (a) being selectable by a gesture having a set of simple linear associations that is a subset of said set of linear associations and (b) indicating a request to input a distinct letter selected from a group of letters consisting of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, and Z; detecting a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said set of available finger identities for each finger of said first selecting finger set, with the gestured path of each finger of said first selecting finger set having a simple linear direction that is associated in said set of linear associations with a distinct finger identity of said first selected identity set; determining a first user request as a function of each value of a first selectable parameterization of a first gesture basis of said gesture basis set, with said first selectable parameterization being one of said at least 18 selectable parameterizations and including a value for each gesture parameter of said first gesture basis, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, and with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and reporting said first user request to said host, with said first user request being said request to input the letter that said first selectable parameterization indicates. - View Dependent Claims (137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151)
-
-
152. A non-transitory computer-readable medium carrying thereon instructions which when executed by a processor perform a method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a path-dependent gesture parameter; detecting a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; determining that a first finger having an initial touch location on said input area is not gesturing; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis, and with said first user request being dependent on the number of paths in the touch history of said first finger; and reporting said first user request to said host. - View Dependent Claims (153, 154, 155, 156, 157, 161)
-
-
158. A non-transitory computer-readable medium carrying thereon instructions which when executed by a processor perform a method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a path-dependent gesture parameter; detecting a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; determining that a first finger having an initial touch location on said input area does not begin gesturing prior to said step of detecting a first selecting finger set; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis, and with said first user request being dependent on a particular shift mode, said particular shift mode being dependent on the determination that said first finger does not begin gesturing prior to said step of detecting a first selecting finger set; reporting said first user request to said host; after each finger of said first selecting finger set has lifted, detecting a second selecting finger set of gesturing fingers, with said first finger not having lifted after said step of detecting a first selecting finger set, and with each finger of said second selecting finger set having a gestured path with an initial touch location on said input area; determining a second selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said second selecting finger set; determining a second user request as a function of said second selected identity set and as a function of a value for each gesture parameter of a second gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said second selecting finger set, with said second selected identity set being identical to the characteristic identity set of said second gesture basis, and with said second user request being dependent on said particular shift mode regardless of whether said first finger performs gesturing movement after said step of detecting a first selecting finger set; and reporting said second user request to said host. - View Dependent Claims (159, 160, 162, 163, 164, 165, 166, 167, 168)
-
-
169. A system for user input on a touch device associated with a host that interprets user requests in response to user input, said system comprising:
-
an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a gesture level parameter, wherein each gesture basis of said gesture basis set has a selectable parameterization that has a path parameterization and indicates a request to input a particular character, with no other gesture basis of said gesture basis set having a selectable parameterization that both has said path parameterization and indicates a request to input said particular character; a calibrating system that establishes a series of geometric elements, wherein said input area comprises all regions of all geometric elements of said series of geometric elements, with each geometric element of said series of geometric elements being associated with a distinct finger identity of said series of available finger identities, and with said series of available finger identities having at least three finger identities and comprising all finger identities with which a geometric element of said series of geometric elements is associated; and a gesture system that; (i) subsequent to said step that establishes a series of geometric elements, concludes processing of a first gesture; (ii) subsequent to said step that concludes processing of a first gesture, detects a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path that has an initial touch location and a final touch location, said initial touch location and said final touch location being in a geometric element that is in said input area; (iii) determines a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set, with the geometric element that contains the initial touch location and the final touch location of the gestured path of said each finger being an isogeometric element that specifies said distinct finger identity, wherein for each finger of said first selecting finger set, (a) the geometric element that contains the initial touch location and the final touch location of the gestured path of said each finger is the region of a distinct geometric element of said series of geometric elements, and (b) said first selected identity set includes the finger identity with which said distinct geometric element is associated; (iv) determines a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with a first gesture level parameter being the gesture level parameter of said first gesture basis, with the value for said first gesture level parameter indicating a second-range gesture level, and with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and (v) reports said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (170, 171, 172, 173, 174, 175, 176, 177, 181)
-
-
178. A system for user input on a touch-sensitive surface associated with a host that interprets user requests in response to user input, said system comprising:
-
an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a gesture level parameter, wherein each gesture basis of said gesture basis set has a selectable parameterization that has a path parameterization and indicates a request to input a particular character, with no other gesture basis of said gesture basis set having a selectable parameterization that both has said path parameterization and indicates a request to input said particular character; a calibrating system that establishes a series of regions, said input area comprises all regions of said series of regions, with each region of said series of regions being associated with a distinct finger identity of said series of available finger identities, and with said series of available finger identities comprising all finger identities with which a region of said series of regions is associated; and a gesture system that; (i) subsequent to said step that establishes a series of regions, concludes processing of a first gesture; (ii) subsequent to said step that concludes processing of a first gesture, detects a first selecting finger set of no more than two gesturing fingers, with each finger of said first selecting finger set having a gestured path that has an initial touch location and a final touch location, said initial touch location and said final touch location being in a region of said series of regions; (iii) determines a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set, with the region that contains the initial touch location and the final touch location of the gestured path of said each finger being associated with said distinct finger identity; (iv) determines a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with a first gesture level parameter being the gesture level parameter of said first gesture basis, with the value for said first gesture level parameter indicating a second-range gesture level, and with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and (v) reports said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (179, 180, 182, 183, 184)
-
-
185. A system for user input on a touch device associated with a host that interprets user requests in response to user input, said system comprising:
-
an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a gesture parameter selected from the group consisting of a gesture level parameter, a gesture direction parameter, and a backbrush level parameter; a calibrating system that establishes a series of geometric elements wherein said input area comprises all regions of all geometric elements of said series of geometric elements, with each geometric element of said series of geometric elements being associated with a distinct finger identity of said series of available finger identities, and with said series of available finger identities comprising all finger identities with which a geometric element of said series of geometric elements is associated; and a gesture system that; (i) subsequent to said step that establishes a series of geometric elements, concludes processing of a first gesture; (ii) subsequent to said step that concludes processing of a first gesture, detects a first selecting finger set of at least two gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; (iii) determines a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; (iv) determines that the gestured path of a first finger of said first selecting finger set is nearest to a first geometric element of said series of geometric elements; (v) determines that the gestured path of a second finger of said first selecting finger set is nearest to a second geometric element of said series of geometric elements, with said second finger being distinct from said first finger; (vi) determines that said first geometric element is said second geometric element; (vii) includes in said first selected identity set the finger identity with which said first geometric element is associated; and (viii) includes in said first selected identity set the finger identity with which an adjacent geometric element is associated, said adjacent geometric element being adjacent to said first geometric element in said series of geometric elements; (ix) determines a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and (x) reports said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (186, 187)
-
-
189. A non-transitory computer-readable medium carrying thereon instructions which when executed by a processor perform a method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a gesture level parameter, wherein each gesture basis of said gesture basis set has a selectable parameterization that has a path parameterization and indicates a request to input a particular character, with no other gesture basis of said gesture basis set having a selectable parameterization that both has said path parameterization and indicates a request to input said particular character; establishing a series of geometric elements, wherein said input area comprises all regions of all geometric elements of said series of geometric elements, with each geometric element of said series of geometric elements being associated with a distinct finger identity of said series of available finger identities, and with said series of available finger identities having at least three finger identities and comprising all finger identities with which a geometric element of said series of geometric elements is associated; subsequent to said step of establishing a series of geometric elements, concluding processing of a first gesture; subsequent to said step of concluding processing of a first gesture, detecting a first selecting finger set of gesturing fingers, with each finger of said first selecting finger set having a gestured path that has an initial touch location and a final touch location, said initial touch location and said final touch location being in a geometric element that is in said input area; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set, with the geometric element that contains the initial touch location and the final touch location of the gestured path of said each finger being an isogeometric element that specifies said distinct finger identity, wherein for each finger of said first selecting finger set, (a) the geometric element that contains the initial touch location and the final touch location of the gestured path of said each finger is the region of a distinct geometric element of said series of geometric elements, and (b) said first selected identity set includes the finger identity with which said distinct geometric element is associated; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with a first gesture level parameter being the gesture level parameter of said first gesture basis, with the value for said first gesture level parameter indicating a second-range gesture level, and with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and reporting said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (190, 191, 192, 193, 194, 195, 196, 197, 201)
-
-
198. A non-transitory computer-readable medium carrying thereon instructions which when executed by a processor perform a method of user input on a touch-sensitive surface associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a gesture level parameter, wherein each gesture basis of said gesture basis set has a selectable parameterization that has a path parameterization and indicates a request to input a particular character, with no other gesture basis of said gesture basis set having a selectable parameterization that both has said path parameterization and indicates a request to input said particular character; establishing a series of regions, wherein said input area comprises all regions of said series of regions, with each region of said series of regions being associated with a distinct finger identity of said series of available finger identities, and with said series of available finger identities comprising all finger identities with which a region of said series of regions is associated; subsequent to said step of establishing a series of regions, concluding processing of a first gesture; subsequent to said step of concluding processing of a first gesture, detecting a first selecting finger set of no more than two gesturing fingers, with each finger of said first selecting finger set having a gestured path that has an initial touch location and a final touch location, said initial touch location and said final touch location being in a region of said series of regions; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set, with the region that contains the initial touch location and the final touch location of the gestured path of said each finger being associated with said distinct finger identity; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with a first gesture level parameter being the gesture level parameter of said first gesture basis, with the value for said first gesture level parameter indicating a second-range gesture level, and with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and reporting said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (199, 200, 202, 203, 204)
-
-
205. A non-transitory computer-readable medium carrying thereon instructions which when executed by a processor perform a method of user input on a touch device associated with a host that interprets user requests in response to user input, said method comprising the steps of:
-
providing an input area that implements a non-subsumptive gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities, and with each gesture basis of said gesture basis set including a gesture parameter selected from the group consisting of a gesture level parameter, a gesture direction parameter, and a backbrush level parameter; establishing a series of geometric elements, wherein said input area comprises all regions of all geometric elements of said series of geometric elements, with each geometric element of said series of geometric elements being associated with a distinct finger identity of said series of available finger identities, and with said series of available finger identities comprising all finger identities with which a geometric element of said series of geometric elements is associated; subsequent to said step of establishing a series of geometric elements, concluding processing of a first gesture; subsequent to said step of concluding processing of a first gesture, detecting a first selecting finger set of at least two gesturing fingers, with each finger of said first selecting finger set having a gestured path with an initial touch location on said input area; determining a first selected identity set comprising a distinct finger identity of said series of available finger identities for each finger of said first selecting finger set; determining that the gestured path of a first finger of said first selecting finger set is nearest to a first geometric element of said series of geometric elements; determining that the gestured path of a second finger of said first selecting finger set is nearest to a second geometric element of said series of geometric elements, with said second finger being distinct from said first finger; determining that said first geometric element is said second geometric element; including in said first selected identity set the finger identity with which said first geometric element is associated; and including in said first selected identity set the finger identity with which an adjacent geometric element is associated, said adjacent geometric element being adjacent to said first geometric element in said series of geometric elements; determining a first user request as a function of said first selected identity set and as a function of a value for each gesture parameter of a first gesture basis of said gesture basis set, said value for said each gesture parameter being a function of the gestured path of at least one finger of said first selecting finger set, with said first selected identity set being identical to the characteristic identity set of said first gesture basis; and reporting said first user request to said host, with said first user request being a request to input a character. - View Dependent Claims (206, 207)
-
Specification