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 adapted to sense simultaneous contacts of the input surface and providing as an output data streams representing strokes on the input surface over a period of time; and
a controller configured to receive the data streams from the multi-point input device, carry out a set of processes during a given frame representing a single moment in time, and repeat the set of processes for each of a successive plurality of frames over said period of time, the set of processes including;
identifying each new stroke in a given frame and mapping each identified new stroke to one or more listening processes;
identifying each released stroke in the given frame and unmapping each identified released stroke from the respective listening process to which the stroke previously was mapped; and
implementing in the given frame each listening process to which at least one stroke is mapped, each implemented listening process being carried out based on a current state of each stroke mapped to the respective listening process.
1 Assignment
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 be 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
11 Claims
-
1. A multi-point input system, comprising:
-
a multi-point input device having an input surface and adapted to sense simultaneous contacts of the input surface and providing as an output data streams representing strokes on the input surface over a period of time; and a controller configured to receive the data streams from the multi-point input device, carry out a set of processes during a given frame representing a single moment in time, and repeat the set of processes for each of a successive plurality of frames over said period of time, the set of processes including; identifying each new stroke in a given frame and mapping each identified new stroke to one or more listening processes; identifying each released stroke in the given frame and unmapping each identified released stroke from the respective listening process to which the stroke previously was mapped; and implementing in the given frame each listening process to which at least one stroke is mapped, each implemented listening process being carried out based on a current state of each stroke mapped to the respective listening process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification