General User Interface Gesture Lexicon and Grammar Frameworks for Multi-Touch, High Dimensional Touch Pad (HDTP), Free-Space Camera, and Other User Interfaces
First Claim
1. A method for a multi-touch gesture-based user interface, the method comprising:
- defining a plurality of gestemes, the gestemes being defined as functions of abstract space and time, the gestemes further being primitive gesture segments that can be concatenated over time and space to construct gestures;
concatenating a first subset of the plurality of gestemes which can be concatenated in space and time to construct a first gesture;
concatenating a second subset of the plurality of gestemes which can be concatenated in time and space to construct a second gesture;
receiving real-time multi-touch gesture-based information from a multi-touch gesture-based user interface;
processing the real-time multi-touch gesture-based information to sequentially identify over intervals of real-time at least a recognized sequence of specific gestemes belonging to the plurality of gestemes;
determining from the sequence of gestemes that the user'"'"'s execution a gesture has been completed;
determining from the sequence of gestemes a specific gesture represented by the sequence of gestemes;
wherein the gesture is recognized as either the first gesture or the second gesture according to the sequence of gestemes.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for a multi-touch gesture-based user interface wherein a plurality of gestemes are defined as functions of abstract space and time and further being primitive gesture segments that can be concatenated over time and space to construct gestures. Various distinct subset of the gestemes can be concatenated in space and time to construct a distinct gestures. Real-time multi-touch gesture-based information provided by user interface is processed to at least a recognized sequence of specific gestemes and that the sequence of gestemes that the user'"'"'s execution a gesture has been completed. The specific gesture rendered by the user is recognized according to the sequence of gestemes. Many additional features are then provided from this foundation, including gesture grammars, structured-meaning gesture-lexicon, context, and the use of gesture prosody.
-
Citations
10 Claims
-
1. A method for a multi-touch gesture-based user interface, the method comprising:
-
defining a plurality of gestemes, the gestemes being defined as functions of abstract space and time, the gestemes further being primitive gesture segments that can be concatenated over time and space to construct gestures; concatenating a first subset of the plurality of gestemes which can be concatenated in space and time to construct a first gesture; concatenating a second subset of the plurality of gestemes which can be concatenated in time and space to construct a second gesture; receiving real-time multi-touch gesture-based information from a multi-touch gesture-based user interface; processing the real-time multi-touch gesture-based information to sequentially identify over intervals of real-time at least a recognized sequence of specific gestemes belonging to the plurality of gestemes; determining from the sequence of gestemes that the user'"'"'s execution a gesture has been completed; determining from the sequence of gestemes a specific gesture represented by the sequence of gestemes; wherein the gesture is recognized as either the first gesture or the second gesture according to the sequence of gestemes. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for controlling an application operating on a processor with a multi-touch gesture-based user interface, the method comprising:
-
receiving a gesture in real time from a high-definition touch pad (HDTP); deconstructing the gesture into a sequence of gestemes as the gesture is received; determining from the sequence of gestemes that the gesture has been completed; recognizing the sequence of gesteme as a particular command to the application; and transmitting the particular command to the application operating on the processor. - View Dependent Claims (7, 8, 9, 10)
-
Specification