Selective enabling of multi-input controls
First Claim
Patent Images
1. A computer-implemented method of managing touch screen inputs, the method comprising:
- receiving a plurality of simultaneous touch screen inputs directed to a graphically rendered user interface element having an underlying, functionally connected first user interface control;
receiving an additional simultaneous touch screen input that is also directed to the user interface element;
identifying a first capture status that is assigned to the first user interface control;
identifying a second capture status that is assigned to a second user interface control;
utilizing a visual tree to determine whether or not the first user interface control and the second user interface control are related through a hierarchical relationship;
utilizing, based on a determination that the first and the second user interface controls are related, the identified first capture status and the identified second capture status to determine a maximum number of simultaneous touch screen inputs that can be captured to the user interface element;
capturing the plurality of simultaneous touch screen inputs to the user interface control based on a determination that the plurality of simultaneous touch screen inputs is less than or equal to the maximum number of simultaneous touch screen inputs; and
filtering out the additional simultaneous touch screen input based on a determination that the additional simultaneous touch screen input exceeds the maximum number of simultaneous touch screen inputs.
2 Assignments
0 Petitions
Accused Products
Abstract
A control system is disclosed that is configurable (e.g., by a programmer) so as to enable input from multiple sources to capture to multiple controls. Also or alternatively, the system is configurable so as to enable input from multiple sources to capture to a single control. The system also provides a consistent and extendable scheme for filtering out conflicting events for individual controls. In one embodiment, this means that the system is configurable (e.g., based on the programmer'"'"'s asserted preferences) so as to enable a selective determination as to whether additional inputs can be captured for a given control.
-
Citations
15 Claims
-
1. A computer-implemented method of managing touch screen inputs, the method comprising:
-
receiving a plurality of simultaneous touch screen inputs directed to a graphically rendered user interface element having an underlying, functionally connected first user interface control; receiving an additional simultaneous touch screen input that is also directed to the user interface element; identifying a first capture status that is assigned to the first user interface control; identifying a second capture status that is assigned to a second user interface control; utilizing a visual tree to determine whether or not the first user interface control and the second user interface control are related through a hierarchical relationship; utilizing, based on a determination that the first and the second user interface controls are related, the identified first capture status and the identified second capture status to determine a maximum number of simultaneous touch screen inputs that can be captured to the user interface element; capturing the plurality of simultaneous touch screen inputs to the user interface control based on a determination that the plurality of simultaneous touch screen inputs is less than or equal to the maximum number of simultaneous touch screen inputs; and filtering out the additional simultaneous touch screen input based on a determination that the additional simultaneous touch screen input exceeds the maximum number of simultaneous touch screen inputs. - View Dependent Claims (2, 3, 4, 5, 6, 14, 15)
-
-
7. A touch screen development system, comprising:
-
a user interface having a plurality of graphically rendered control elements; a plurality of different input mechanisms; a visual tree that hierarchically arranges the plurality of graphically rendered control elements into multiple levels; a capture gate management component that enables a programmer to associate one of a plurality of different capture gate statuses to each of the graphically rendered control elements, the plurality of different capture gate statuses including a first capture gate status that limits acquisition of one of the plurality of graphically rendered control elements to a single input, and a second capture gate status that requires acquisition of another one of the plurality of graphically rendered control elements by a plurality of simultaneous inputs; and a computer processor that configures each of the plurality of graphically rendered control elements to accept or reject one or more of a plurality of inputs from the plurality of different input mechanisms depending upon the capture gate status of the control and upon the capture gate statuses of a portion of the plurality of graphically rendered control elements that are above the control in the hierarchy. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
Specification