METHOD AND APPARATUS CONTINUING ACTION OF USER GESTURES PERFORMED UPON A TOUCH SENSITIVE INTERACTIVE DISPLAY IN SIMULATION OF INERTIA
First Claim
1. A computer implemented method performed in a system including a processor coupled to digital data storage and a display having a touch-sensitive display surface, comprising:
- in the digital data storage, storing a record defining a collection of multiple user gestures executable by touching the display and for each user gesture storing an assignment of at least one of multiple prescribed operations of modifying subject matter presented by the display;
for each of at least one touch experienced by the display surface, the processor observing one or more characteristics of the touch;
based on data including the one or more characteristics of one or more of the touches experienced by the display surface, the processor identifying from the collection of user gestures at least one user gesture executed by the one or more touches;
the processor identifying the at least one prescribed operation assigned to the executed user gesture, and causing the display to begin modifying the subject matter presented by the display according to the identified operation;
the processor using the one or more characteristics of one or more touches to compute a final velocity for the executed gesture; and
responsive to the executed user gesture ending with a final velocity exceeding a prescribed minimum velocity across the display surface, the processor causing the display to continue the identified operation to visually simulate inertia of the executed user gesture.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for identifying user gestures to control an interactive display identifies gestures based on a bounding box enclosing points at which a user contacts a touch sensor corresponding with the display surface and permits use of inexpensive and highly reliable grid-based touch sensors that provide a bounding box to describe contact information. In identifying gestures, position, motion, shape, and deformation of the bounding box may be considered. Center, width, height, aspect ratio, length and orientation of the bounding box diagonal may be determined. A stretch factor, defined as the maximum of the ratio of the height of the bounding box to the width of the bounding box and the ratio of the width of the bounding box to the height of the bounding box, may also be computed. Gestures may be identified based on the changes in time of these characteristics and quantities.
122 Citations
14 Claims
-
1. A computer implemented method performed in a system including a processor coupled to digital data storage and a display having a touch-sensitive display surface, comprising:
-
in the digital data storage, storing a record defining a collection of multiple user gestures executable by touching the display and for each user gesture storing an assignment of at least one of multiple prescribed operations of modifying subject matter presented by the display; for each of at least one touch experienced by the display surface, the processor observing one or more characteristics of the touch; based on data including the one or more characteristics of one or more of the touches experienced by the display surface, the processor identifying from the collection of user gestures at least one user gesture executed by the one or more touches; the processor identifying the at least one prescribed operation assigned to the executed user gesture, and causing the display to begin modifying the subject matter presented by the display according to the identified operation; the processor using the one or more characteristics of one or more touches to compute a final velocity for the executed gesture; and responsive to the executed user gesture ending with a final velocity exceeding a prescribed minimum velocity across the display surface, the processor causing the display to continue the identified operation to visually simulate inertia of the executed user gesture. - View Dependent Claims (2, 7, 9, 10)
-
-
3. A computer implemented method performed in a system including a processor coupled to digital data storage and a display having a touch-sensitive display surface, comprising:
-
in the digital data storage, storing a record defining a collection of multiple user gestures executable by touching the display and for each user gesture storing an assignment of at least one of multiple prescribed operations of modifying subject matter presented by the display; for each touch experienced by the display surface, the processor tracking a position history and sensing the magnitude of the touch; based on data including any of the position history and magnitude of one or more of the touches experienced by the display surface, the processor identifying from the collection of user gestures at least one user gesture executed by the one or more touches; the processor identifying the at least one prescribed operation assigned to the executed user gesture, and causing the display to begin modifying the subject matter presented by the display according to the identified operation; the processor using the position history to compute a final velocity for the executed gesture; and responsive to the executed user gesture ending with a final velocity exceeding a prescribed minimum velocity across the display surface, the processor causing the display to continue the identified operation to visually simulate inertia of the executed user gesture. - View Dependent Claims (4, 5)
-
-
6. A computer implemented method performed in a system including a processor coupled to digital data storage and a display having a touch-sensitive display surface, comprising:
-
in the digital data storage, storing a record defining a collection of multiple user gestures executable by touching the display and for each user gesture storing an assignment of at least one of multiple prescribed operations of modifying subject matter presented by the display; for each touch experienced by the display surface, the processor sensing the magnitude of the touch; responsive to the display surface experiencing a new touch while a previously initiated operation is modifying subject matter presented by the display, slowing the previously initiated operation at a rate proportional to the magnitude of the new touch.
-
-
8. An interactive display system, comprising:
-
a display having a touch-sensitive display surface; digital data storage containing a record defining a collection of multiple user gestures executable by touching the display and for each user gesture an assignment of at least one of multiple prescribed operations of modifying subject matter presented by the display; and a processor coupled to the display and the digital data storage, the processor programmed to perform tasks comprising; for each touch experienced by the display surface, the processor tracking one or more characteristics of the touch; based on data including the one or more characteristics of one or more of the touches experienced by the display surface, the processor identifying from the collection of user gestures at least one user gesture executed by the one or more touches; the processor identifying the at least one prescribed operation assigned to the executed user gesture, and causing the display to begin modifying the subject matter presented by the display according to the identified operation; the processor using the one or more characteristics to compute a final velocity for the executed gesture; and responsive to the executed user gesture ending with a final velocity exceeding a prescribed minimum velocity across the display surface, the processor causing the display to continue the identified operation to visually simulate inertia of the executed user gesture.
-
-
11. A computer implemented method performed in a system including a processor coupled to digital data storage and a display having a touch-sensitive display surface, the method comprising the tasks of:
-
in the digital data storage, storing a record defining a collection of multiple user gestures, each user gesture executable by touching the display, and further storing for each user gesture an assignment of one or more of multiple prescribed operations of modifying subject matter presented by the display; for each of one or more touches experienced by the display surface, the processor determining the magnitude of the touch upon the display surface; based on one or more prescribed properties of the one or more touches experienced by the display surface, the processor identifying from the collection of user gestures at least one user gesture executed by the one or more touches; the processor identifying the one or more prescribed operations assigned to the executed user gesture, and causing the display to modify the subject matter presented by the display according to the identified one or more operations; and where the tasks are further performed according to any or both of; (1) the identification of the executed user gesture is performed based on properties including the determined magnitude of the one or more touches; (2) as to the manner in which the subject matter presented by the display is modified according to the identified one or more operations, said manner is further responsive to the determined magnitude of the one or more touches. - View Dependent Claims (12)
-
-
13. At least one non-transitory computer-readable storage medium containing a program of machine-readable instructions executable by a digital data processing machine to perform tasks for operating an interactive display system including a processor coupled to digital data storage and a display having a touch-sensitive display surface, where the digital data storage contains a record defining a collection of one or more user gestures, each user gesture executable by touching the display, and where the digital data storage further contains for each user gesture an assignment of one or more prescribed operations of modifying subject matter presented by the display, where the tasks comprise:
-
for each of one or more touches experienced by the display surface, the processor determining the magnitude of the touch upon the display surface; based on one or more prescribed properties of the one or more touches experienced by the display surface, the processor identifying from the collection of user gestures at least one user gesture executed by the one or more touches; the processor identifying the one or more prescribed operations assigned to the executed user gesture, and causing the display to modify the subject matter presented by the display according to the identified one or more operations; and where the tasks are further performed according to any or both of; (1) the identification of the executed user gesture is performed based on properties including the determined magnitude of the one or more touches; (2) as to the manner in which the subject matter presented by the display is modified according to the identified one or more operations, said manner is further responsive to the determined magnitude of the one or more touches. - View Dependent Claims (14)
-
Specification