IP Library Granted Patent US 9,857,938
Granted Patent B2
US 9,857,938 · App. 14/136,786 · Granted Jan 2, 2018

Precise selection techniques for multi-touch screens

Inventors: Hrvoje Benko (Seattle, WA); Andrew D. Wilson (Seattle, WA); Patrick M. Baudisch (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/04812G06F3/0488G06F2203/04808
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,857,938
App. No.
14/136,786
Granted
Jan 2, 2018
Kind
B2
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.

Claims (51)

1. A system comprising:

one or more processors; and

one or more memories, storing processor-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising:

tracking multi-touch input to a multi-touch screen, the multi-touch input comprising an input received from a primary member and an input received from a secondary member;

disambiguating between the input received from the primary member and the input received from the secondary member;

controlling a movement of a cursor based on the input received from the primary member while modifying an assistance mode for manipulation of the cursor based on the input received from the secondary member, the assistance mode including adjusting a control-display ratio of a content selected based on the input received from the secondary member; and

invoking a menu including a plurality of selection areas in response to detecting that the secondary member has established contact with the multi-touch screen and at least one selection area to adjust a speed of the cursor, the plurality of selection areas comprising at least a magnify selection area to invoke a magnify mode that presents a magnified image of content underneath the cursor, wherein the magnified image acts as a lens showing a portion of an interface obstructed by the primary member.

2. The system as recited in claim 1 , wherein the primary member overlaps the cursor.

3. The system as recited in claim 1 , wherein the magnify mode is invoked in response to detecting movement of the secondary member into the magnify selection area.

4. The system as recited in claim 1 , wherein the at least one selection area to adjust the speed of the cursor comprises:

a normal cursor speed selection area to adjust the speed of the cursor to a normal mode in which the cursor moves at a same speed as the primary member; and

at least one slow cursor speed selection area to adjust the speed of the cursor to a slow mode in which the cursor moves at a slower speed than the primary member.

5. The system as recited in claim 4 , wherein the at least one slow cursor speed selection area comprises:

a first slow cursor speed selection area to adjust the speed of the cursor to a first slow mode in which the cursor moves at a first reduced speed relative to the primary member; and

a second slow cursor speed selection area to adjust the speed of the cursor to a second slow mode in which the cursor moves at a second reduced speed relative to the primary member that is different from the first reduced speed.

6. The system as recited in claim 4 , wherein the at least one slow cursor speed selection area comprises a cursor speed selection area to freeze the cursor in place.

7. The system as recited in claim 1 , wherein the menu further comprises a selection area to return the cursor to a current location of the primary member.

8. The system as recited in claim 1 , wherein:

the menu includes a circular menu; and

the circular menu is positioned such that the secondary member is located at a center of the circular menu when the menu is invoked in response to detecting that the secondary member has established contact with the multi-touch screen.

9. One or more memories, storing processor-executable 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 an input received from a primary member and an input received from a secondary member;

activating a cursor based on the input from the primary member;

enabling cursor movement control based on the input received from the primary member concurrently with adjusting a control-display ratio of a content selected based on the input received from the secondary member, in response to detecting that the secondary member has established contact with the multi-touch screen; and

invoking a menu including a plurality of selection areas in response to detecting that the secondary member has established contact with the multi-touch screen and at least one selection area to adjust a speed of the cursor, the plurality of selection areas comprising at least a magnify selection area to invoke a magnify mode that presents a magnified image of content underneath the cursor, wherein the magnified image acts as a lens showing a portion of an interface obstructed by the primary member.

10. The one or more memories as recited in claim 9 , the acts further comprising:

detecting movement of the secondary member into a normal cursor speed selection area of a plurality of selection areas; and

adjusting the speed of the cursor to a normal mode in which the cursor moves at a same speed as the primary member.

11. The one or more memories as recited in claim 9 , the acts further comprising:

detecting movement of the secondary member into a first slow cursor speed selection area of the plurality of selection areas; and

adjusting the speed of the cursor to a first slow mode in which the cursor moves at a first reduced speed relative to the primary member.

12. The one or more memories as recited in claim 11 , the acts further comprising:

detecting movement of the secondary member into a second slow cursor speed selection area of the plurality of selection areas; and

adjusting the speed of the cursor to a second slow mode in which the cursor moves at a second reduced speed relative to the primary member that is different from the first reduced speed.

13. The one or more memories as recited in claim 9 , the acts further comprising:

detecting movement of the secondary member into a cursor speed selection area of the plurality of selection areas; and

freezing the cursor in place.

14. A method comprising:

under control of one or more processors, tracking multi-touch input to a multi-touch screen based on an input received from a primary member and an input received from a secondary member;

activating a cursor based on the input from the primary member; and

enabling cursor movement control based on the input received from the primary member concurrently with adjusting a control-display ratio of a content selected based on the input received from the secondary member, in response to detecting that the secondary member has established contact with the multi-touch screen; and

invoking a menu including a plurality of selection areas in response to detecting that the secondary member has established contact with the multi-touch screen and at least one selection area to adjust a speed of the cursor, the plurality of selection areas comprising at least a magnify selection area to invoke a magnify mode that presents a magnified image of content underneath the cursor, wherein the magnified image acts as a lens showing a portion of an interface obstructed by the primary member.

15. The method as recited in claim 14 , further comprising returning the cursor to a current location of the primary member in response to detecting movement of the secondary member into a second selection area.

16. The method as recited in claim 14 , further comprising invoking 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 invoking including presenting the menu as a circular menu that is positioned such that the secondary member is located at a center of the circular menu when the menu is invoked.

17. The method as recited in claim 14 , further comprising adjusting a speed of the cursor in response to detecting movement of the secondary member into a selection area.

18. The method as recited in claim 17 , wherein adjusting the speed of the cursor includes at least one of:

adjusting the speed of the cursor to a normal mode in which the cursor moves at a same speed as the primary member;

adjusting the speed of the cursor to a first slow mode in which the cursor moves at a first reduced speed relative to the primary member;

adjusting the speed of the cursor to a second slow mode in which the cursor moves at a second reduced speed relative to the primary member that is different from the first reduced speed; or

freezing the cursor in place.

19. The system as recited in claim 1 , further comprising returning the cursor to a default state in response to detecting that the secondary member is removed from the multi-touch screen.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2018
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 045111/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2017
From: BENKO, HRVOJE; WILSON, ANDREW D.; BAUDISCH, PATRICK M.
To: MICROSOFT CORPORATION
Reel/Frame 044110/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0541 →
Continuity (3)
Continuation 13295982 · Nov 14, 2011
Continuation 11379297 · Apr 16, 2006
Related Publication 20140109017A1 · Apr 17, 2014