Precise selection techniques for multi-touch screens
First Claim
1. A system comprising:
- an input tracking component configured to track multi-touch input to a multi-touch screen, the multi-touch input comprising input received from a primary member and input received from a secondary member and configured to disambiguate between the input received from the primary member and the input received from the secondary member, wherein the input tracking component comprises;
a primary touch detection component configured to sense and to track cursor movements of a cursor made by the primary member; and
a secondary touch detection component configured to trigger an offset of the cursor from its original location by a predefined fixed amount with respect to the primary member in response to detecting that the secondary member has established contact with the multi-touch screen;
a cursor control component configured to cause the cursor to be activated based on a selection input received from the primary member;
a menu component configured to invoke a menu comprising a plurality of selection areas in response to detecting that the secondary member has established contact with the multi-touch screen;
the input tracking component further configured to concurrently enable selecting content on the multi-touch screen by positioning the cursor over the content to be selected based on a steering input received from the primary member and adjusting a control-display ratio of the content selected in response to detecting movement of the secondary member into a particular selection area of the plurality of selection areas of the menu;
the menu component further configured to close the menu in response to detecting that the secondary member has been removed from the multi-touch screen; and
the cursor control component further configured to cause the cursor to return to a default state in response to the input tracking component determining that the secondary member has been removed from the multi-touch screen.
2 Assignments
0 Petitions
Accused Products
Abstract
A unique system and method is provided that facilitates pixel-accurate targeting with respect to multi-touch sensitive displays when selecting or viewing content with a cursor. In particular, the system and method can track dual inputs from a primary finger and a secondary finger, for example. The primary finger can control movement of the cursor while the secondary finger can adjust a control-display ratio of the screen. As a result, cursor steering and selection of an assistance mode can be performed at about the same time or concurrently. In addition, the system and method can stabilize a cursor position at a top middle point of a user'"'"'s finger in order to mitigate clicking errors when making a selection.
51 Citations
18 Claims
-
1. A system comprising:
-
an input tracking component configured to track multi-touch input to a multi-touch screen, the multi-touch input comprising input received from a primary member and input received from a secondary member and configured to disambiguate between the input received from the primary member and the input received from the secondary member, wherein the input tracking component comprises; a primary touch detection component configured to sense and to track cursor movements of a cursor made by the primary member; and a secondary touch detection component configured to trigger an offset of the cursor from its original location by a predefined fixed amount with respect to the primary member in response to detecting that the secondary member has established contact with the multi-touch screen; a cursor control component configured to cause the cursor to be activated based on a selection input received from the primary member; a menu component configured to invoke a menu comprising a plurality of selection areas in response to detecting that the secondary member has established contact with the multi-touch screen; the input tracking component further configured to concurrently enable selecting content on the multi-touch screen by positioning the cursor over the content to be selected based on a steering input received from the primary member and adjusting a control-display ratio of the content selected in response to detecting movement of the secondary member into a particular selection area of the plurality of selection areas of the menu; the menu component further configured to close the menu in response to detecting that the secondary member has been removed from the multi-touch screen; and the cursor control component further configured to cause the cursor to return to a default state in response to the input tracking component determining that the secondary member has been removed from the multi-touch screen. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
tracking multi-touch input to a multi-touch screen based on input received from a primary member and input received from a secondary member and disambiguating between the input received from the primary member and the input received from the secondary member; receiving a selection input from the primary member to activate a cursor; in response to detecting that the secondary member has established contact with the multi-touch screen; invoking a menu comprising a plurality of selection areas; and triggering an offset of the cursor from its original location, wherein the cursor is offset by a predefined fixed amount with respect to the primary member; concurrently enabling selection of content on the multi-touch screen by positioning the cursor over the content to be selected based on a steering input received from the primary member and adjusting a control-display ratio of the content selected in response to detecting movement of the secondary member into a particular selection area of the plurality of selection areas of the menu; and in response to determining that the secondary member has been removed from the multi-touch screen; closing the menu; and returning the cursor to a default state. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more tangible computer readable storage media devices maintaining instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:
-
tracking multi-touch input to a multi-touch screen based on input received from a primary member and input received from a secondary member and disambiguating between the input received from the primary member and the input received from the secondary member; receiving a selection input from the primary member to activate a cursor; in response to detecting that the secondary member has established contact with the multi-touch screen; invoking a menu comprising a plurality of selection areas; and triggering an offset of the cursor from its original location, wherein the cursor is offset by a predefined fixed amount with respect to the primary member; concurrently enabling selection of content on the multi-touch screen by positioning the cursor over the content to be selected based on a steering input received from the primary member and adjusting a control-display ratio of the content selected in response to detecting movement of the secondary member into a particular selection area of the plurality of selection areas of the menu; and returning the cursor control to a default state in response to determining that the secondary member has been removed from the multi-touch screen. - View Dependent Claims (15, 16, 17, 18)
-
Specification