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:
- configuring an input area based on a user'"'"'s hand;
detecting paths traced by each of multiple fingers in said input area;
determining a user request based on at least the identities of the fingers and the length of at least one of the paths; and
reporting said user request to said host.
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.
161 Citations
336 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:
-
configuring an input area based on a user'"'"'s hand; detecting paths traced by each of multiple fingers in said input area; determining a user request based on at least the identities of the fingers and the length of at least one of the paths; and reporting said user request to said host.
-
-
2. 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:
-
defining an input region for each of multiple fingers; detecting a path traced by each of said fingers from a gesture start point to a gesture end point in its respective input region, each input region large enough to include gesture start points and gesture end points for at least paths of four different gestures; determining a user request based on at least the identities of the fingers and the length of at least one detected path; and reporting said user request to said host.
-
-
3. 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:
-
defining an input region for each of at least three fingers; detecting a path traced by each of said fingers from a gesture start point to a gesture end point in its respective input region; determining a user request based on at least the identities of the fingers and the length of each detected path; and reporting said user request to said host.
-
-
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:
-
detecting a path traced by each of a plurality of fingers from a gesture start point to a gesture end point in an input area; determining a user request based on at least the identities of the fingers and the length of each detected path, wherein at least 26 different user inputs are representable by different sets of detected paths where all paths of said sets of paths are substantially parallel to one another; and reporting said user request to said host.
-
-
4-141. -141. (canceled)
-
142. 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:
-
detecting a first calibrating finger at a first calibrating location on a surface allocation, with said surface allocation containing a calibrating geometric element; providing an input area on said surface allocation, with said input area implementing a non-subsumptive gesture basis set of independent gesture bases that is multi-selectable within said input area on a set of linear associations, 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 dependent on a position of said first calibrating location relative to said calibrating geometric element, with said 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 each value of a first selectable parameterization of a first gesture basis of said gesture basis set, with said first selectable parameterization 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 four selectable parameterizations of said first gesture basis 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 distinct user requests, and with said first selectable parameterization being one of said four selectable parameterizations; and reporting said first user request to said host. - View Dependent Claims (152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167)
-
-
143. 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; 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; 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 (168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193)
-
-
144. 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:
-
detecting a first calibrating finger at a first calibrating location on a surface allocation, with said surface allocation containing a calibrating geometric element; providing an input area on said surface allocation, with said input area implementing 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 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 dependent on a position of said first calibrating location relative to said calibrating geometric element, with said 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. - View Dependent Claims (194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 215, 216)
-
-
145. 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 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 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 (207, 208, 209, 210, 211, 212, 213, 214)
-
-
146. 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 path-dependent parameter other than said gesture direction 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, 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 both (a) includes a discrete direction that includes a direction in said first side range of directions and (b) 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 (217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227)
-
-
147. 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 (228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242)
-
-
148. 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 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 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 a property associated with said first finger; and reporting said first user request to said host. - View Dependent Claims (243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262)
-
-
149. 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 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 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 (263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278)
-
-
150. 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:
-
detecting a non-gesturing finger set of at least three fingers touching a surface allocation; determining a series of fingers consisting of fingers of said non-gesturing finger set ordered dependent on touch locations of said fingers of said non-gesturing finger set, with said series of fingers having at least three fingers and including two end-of-series fingers and an indicator finger, said indicator finger being selected from the group consisting of the first finger of said series of fingers to touch, the second finger of said series of fingers to touch, the second-from-last finger of said series of fingers to touch, and last finger of said series of fingers to touch, and with the number of fingers in said series of fingers between said indicator finger and each of said two end-of-series fingers being unequal; identifying an indicated end-of-series finger as the finger of said two end-of-series fingers closest within said series of fingers to said indicator finger; providing an input area on said surface allocation, with said input area comprising all regions of all geometric elements of a series of geometric elements, with the geometric elements of said series of geometric elements being positioned with each finger of said series of fingers having a touch location in the region of a distinct geometric element, with each geometric element of said series of geometric elements being associated with a distinct finger identity of a series of finger identities, with adjacent geometric elements of said series of geometric elements being associated with adjacent finger identities of said series of finger identities, with an end-of-series geometric element of said series of geometric elements both being associated with a specified finger identity and having a region that contains said touch location for said indicated end-of-series finger, with said input area implementing a gesture basis set of independent gesture bases having a series of available finger identities that includes each finger identity of said series of finger identities, and with each gesture basis of said gesture basis set including at least one 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 by (a) determining the nearest geometric element of said series of geometric elements to the gestured path of each finger of said first selecting finger set and (b) including in said first selected identity set the finger identity with which said nearest geometric element is associated, with said first selected identity set comprising a distinct finger identity 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. - View Dependent Claims (279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289)
-
-
151. 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:
-
detecting a set of at least three fingers that have moved while touching a surface allocation; determining a finger of said set of at least three fingers to be a thumb, with a non-thumb finger set being the set of all fingers of said set of at least three fingers other than said thumb; providing an input area on said surface allocation, with said input area implementing a gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities that includes at least three finger identities, and with each gesture basis of said gesture basis set including at least one 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 set 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 with said first user request being dependent on at least one property of at least one path of said set of at least three fingers; and reporting said first user request to said host. - View Dependent Claims (290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307)
-
-
308. 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 is configured based on a user'"'"'s hand; and a gesture system that; (i) detects paths traced by each of multiple fingers in said input area; (ii) determines a user request based on at least the identities of the fingers and the length of at least one of the paths; and (iii) reports said user request to said host.
-
-
309. 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 region that is defined for each of multiple fingers; and a gesture system that; (i) detects a path traced by each of said fingers from a gesture start point to a gesture end point in its respective input region, each input region large enough to include gesture start points and gesture end points for at least paths of four different gestures; (ii) determines a user request based on at least the identities of the fingers and the length of at least one detected path; and (iii) reports said user request to said host.
-
-
310. 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:
a gesture system that; (i) defines an input region for each of at least three fingers; (ii) detects a path traced by each of said fingers from a gesture start point to a gesture end point in its respective input region; (iii) determines a user request based on at least the identities of the fingers and the length of each detected path; and (iv) reports said user request to said host.
-
311. 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:
a gesture system that; (i) detects a path traced by each of a plurality of fingers from a gesture start point to a gesture end point in an input area; (ii) determines a user request based on at least the identities of the fingers and the length of each detected path, wherein at least 26 different user inputs are representable by different sets of detected paths where all paths of said sets of paths are substantially parallel to one another; and (iii) reports said user request to said host.
-
312. 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:
-
a calibrating system that detects a first calibrating finger at a first calibrating location on a surface allocation, with said surface allocation containing a calibrating geometric element; an input area on said surface allocation, with said input area implementing a non-subsumptive gesture basis set of independent gesture bases that is multi-selectable within said input area on a set of linear associations, 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 dependent on a position of said first calibrating location relative to said calibrating geometric element, with said 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 each value of a first selectable parameterization of a first gesture basis of said gesture basis set, with said first selectable parameterization 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 four selectable parameterizations of said first gesture basis 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 distinct user requests, and with said first selectable parameterization being one of said four selectable parameterizations; and (iv) reports said first user request to said host. - View Dependent Claims (322)
-
-
313. 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; 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 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; (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, 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; (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 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 (iv) reports said first user request to said host, with said first user request being a request to input a character.
-
-
314. 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:
-
a calibrating system that detects a first calibrating finger at a first calibrating location on a surface allocation, with said surface allocation containing a calibrating geometric element; an input area on said surface allocation, with said input area implementing 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 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; (ii) determines a first selected identity set dependent on a position of said first calibrating location relative to said calibrating geometric element, with said 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.
-
-
315. 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 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; (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.
-
-
316. 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 path-dependent parameter other than said gesture direction 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, 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 both (a) includes a discrete direction that includes a direction in said first side range of directions and (b) 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.
-
-
317. 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.
-
-
318. 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 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; (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 a property associated with said first finger; and (v) reports said first user request to said host.
-
-
319. 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 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; (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.
-
-
320. 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:
-
a calibrating system that; (i) detects a non-gesturing finger set of at least three fingers touching a surface allocation; (ii) determines a series of fingers consisting of fingers of said non-gesturing finger set ordered dependent on touch locations of said fingers of said non-gesturing finger set, with said series of fingers having at least three fingers and including two end-of-series fingers and an indicator finger, said indicator finger being selected from the group consisting of the first finger of said series of fingers to touch, the second finger of said series of fingers to touch, the second-from-last finger of said series of fingers to touch, and last finger of said series of fingers to touch, and with the number of fingers in said series of fingers between said indicator finger and each of said two end-of-series fingers being unequal; and (iii) identifies an indicated end-of-series finger as the finger of said two end-of-series fingers closest within said series of fingers to said indicator finger; an input area on said surface allocation, with said input area comprising all regions of all geometric elements of a series of geometric elements, with the geometric elements of said series of geometric elements being positioned with each finger of said series of fingers having a touch location in the region of a distinct geometric element, with each geometric element of said series of geometric elements being associated with a distinct finger identity of a series of finger identities, with adjacent geometric elements of said series of geometric elements being associated with adjacent finger identities of said series of finger identities, with an end-of-series geometric element of said series of geometric elements both being associated with a specified finger identity and having a region that contains said touch location for said indicated end-of-series finger, with said input area implementing a gesture basis set of independent gesture bases having a series of available finger identities that includes each finger identity of said series of finger identities, and with each gesture basis of said gesture basis set including at least one 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 by (a) determining the nearest geometric element of said series of geometric elements to the gestured path of each finger of said first selecting finger set and (b) including in said first selected identity set the finger identity with which said nearest geometric element is associated, with said first selected identity set comprising a distinct finger identity 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.
-
-
321. 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:
-
a calibrating system that; (i) detects a set of at least three fingers that have moved while touching a surface allocation; and (ii) determines a finger of said set of at least three fingers to be a thumb, with a non-thumb finger set being the set of all fingers of said set of at least three fingers other than said thumb; an input area on said surface allocation, with said input area implementing a gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities that includes at least three finger identities, and with each gesture basis of said gesture basis set including at least one 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 set 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 with said first user request being dependent on at least one property of at least one path of said set of at least three fingers; and (iv) reports said first user request to said host.
-
-
323. 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:
-
configuring an input area based on a user'"'"'s hand; detecting paths traced by each of multiple fingers in said input area; determining a user request based on at least the identities of the fingers and the length of at least one of the paths; and reporting said user request to said host.
-
-
324. 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:
-
defining an input region for each of multiple fingers; detecting a path traced by each of said fingers from a gesture start point to a gesture end point in its respective input region, each input region large enough to include gesture start points and gesture end points for at least paths of four different gestures; determining a user request based on at least the identities of the fingers and the length of at least one detected path; and reporting said user request to said host.
-
-
325. 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:
-
defining an input region for each of at least three fingers; detecting a path traced by each of said fingers from a gesture start point to a gesture end point in its respective input region; determining a user request based on at least the identities of the fingers and the length of each detected path; and reporting said user request to said host.
-
-
326. 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:
-
detecting a path traced by each of a plurality of fingers from a gesture start point to a gesture end point in an input area; determining a user request based on at least the identities of the fingers and the length of each detected path, wherein at least 26 different user inputs are representable by different sets of detected paths where all paths of said sets of paths are substantially parallel to one another; and reporting said user request to said host.
-
-
327. 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:
-
detecting a first calibrating finger at a first calibrating location on a surface allocation, with said surface allocation containing a calibrating geometric element; providing an input area on said surface allocation, with said input area implementing a non-subsumptive gesture basis set of independent gesture bases that is multi-selectable within said input area on a set of linear associations, 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 dependent on a position of said first calibrating location relative to said calibrating geometric element, with said 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 each value of a first selectable parameterization of a first gesture basis of said gesture basis set, with said first selectable parameterization 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 four selectable parameterizations of said first gesture basis 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 distinct user requests, and with said first selectable parameterization being one of said four selectable parameterizations; and reporting said first user request to said host.
-
-
328. 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; 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; 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.
-
-
329. 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:
-
detecting a first calibrating finger at a first calibrating location on a surface allocation, with said surface allocation containing a calibrating geometric element; providing an input area on said surface allocation, with said input area implementing 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 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 dependent on a position of said first calibrating location relative to said calibrating geometric element, with said 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.
-
-
330. 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 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 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.
-
-
331. 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 path-dependent parameter other than said gesture direction 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, 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 both (a) includes a discrete direction that includes a direction in said first side range of directions and (b) 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.
-
-
332. 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.
-
-
333. 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 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 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 a property associated with said first finger; and reporting said first user request to said host.
-
-
334. 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 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 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.
-
-
335. 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:
-
detecting a non-gesturing finger set of at least three fingers touching a surface allocation; determining a series of fingers consisting of fingers of said non-gesturing finger set ordered dependent on touch locations of said fingers of said non-gesturing finger set, with said series of fingers having at least three fingers and including two end-of-series fingers and an indicator finger, said indicator finger being selected from the group consisting of the first finger of said series of fingers to touch, the second finger of said series of fingers to touch, the second-from-last finger of said series of fingers to touch, and last finger of said series of fingers to touch, and with the number of fingers in said series of fingers between said indicator finger and each of said two end-of-series fingers being unequal; identifying an indicated end-of-series finger as the finger of said two end-of-series fingers closest within said series of fingers to said indicator finger; providing an input area on said surface allocation, with said input area comprising all regions of all geometric elements of a series of geometric elements, with the geometric elements of said series of geometric elements being positioned with each finger of said series of fingers having a touch location in the region of a distinct geometric element, with each geometric element of said series of geometric elements being associated with a distinct finger identity of a series of finger identities, with adjacent geometric elements of said series of geometric elements being associated with adjacent finger identities of said series of finger identities, with an end-of-series geometric element of said series of geometric elements both being associated with a specified finger identity and having a region that contains said touch location for said indicated end-of-series finger, with said input area implementing a gesture basis set of independent gesture bases having a series of available finger identities that includes each finger identity of said series of finger identities, and with each gesture basis of said gesture basis set including at least one 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 by (a) determining the nearest geometric element of said series of geometric elements to the gestured path of each finger of said first selecting finger set and (b) including in said first selected identity set the finger identity with which said nearest geometric element is associated, with said first selected identity set comprising a distinct finger identity 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.
-
-
336. 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:
-
detecting a set of at least three fingers that have moved while touching a surface allocation; determining a finger of said set of at least three fingers to be a thumb, with a non-thumb finger set being the set of all fingers of said set of at least three fingers other than said thumb; providing an input area on said surface allocation, with said input area implementing a gesture basis set of independent gesture bases, with said gesture basis set having a series of available finger identities that includes at least three finger identities, and with each gesture basis of said gesture basis set including at least one 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 set 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 with said first user request being dependent on at least one property of at least one path of said set of at least three fingers; and reporting said first user request to said host.
-
Specification