Event Registration and Dispatch System and Method for Multi-Point Controls
First Claim
1. A multi-point input system, comprising:
- a multi-point input device having an input surface; and
a controller configured to;
in a first frame;
identify a first hit of a new stroke A; and
register the new stroke A to a first listener of at least one of a plurality of interface elements based on a positional relationship of a first position of a contact of the new stroke A in the first frame and a tangible of the at least one of the plurality of interface elements, the first listener implementing a first control operation when the first listener is dispatched;
in a second frame subsequent to the first frame;
identify a release of a registered stroke B registered to a second listener, the second listener implementing a second control operation when the second listener is dispatched;
unmap the registered stroke B from the second listener, the second listener becoming an inactive listener that no longer listens to the registered stroke B; and
dispatch the first listener to implement the first control operation based on an updated state of the new stroke A, the updated state corresponding to a second position of the contact of the new stroke A in the second frame.
3 Assignments
0 Petitions
Accused Products
Abstract
Dynamic registration of event handlers in a computer application or operating system recognizes multiple synchronous input streams by identifying each new stroke in a frame representing a single moment in time and mapping in a registration process each identified new stroke to a listening process that is associated with the user interface element to which the new input stream is to he applied. In the same frame, released strokes are unmapped and then each active listening process is called to carry out a respective control operation. When called, the strokes have the correct data for the given frame. The process is repeated for subsequent frames. By carrying out various processes in a sequence of frames, the concept of concurrency is preserved, which is particularly beneficial to multi-touch and multi-user systems.
-
Citations
14 Claims
-
1. A multi-point input system, comprising:
-
a multi-point input device having an input surface; and a controller configured to; in a first frame; identify a first hit of a new stroke A; and register the new stroke A to a first listener of at least one of a plurality of interface elements based on a positional relationship of a first position of a contact of the new stroke A in the first frame and a tangible of the at least one of the plurality of interface elements, the first listener implementing a first control operation when the first listener is dispatched; in a second frame subsequent to the first frame; identify a release of a registered stroke B registered to a second listener, the second listener implementing a second control operation when the second listener is dispatched; unmap the registered stroke B from the second listener, the second listener becoming an inactive listener that no longer listens to the registered stroke B; and dispatch the first listener to implement the first control operation based on an updated state of the new stroke A, the updated state corresponding to a second position of the contact of the new stroke A in the second frame. - View Dependent Claims (2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
3-4. -4. (canceled)
Specification