IP Library Granted Patent US 11,275,497
Granted Patent B2
US 11,275,497 · App. 15/608,680 · Granted Mar 15, 2022

Assisting user interface element use

Inventors: Reed L. Townsend (Seattle, WA); Steven P. Dodge (Sammamish, WA); Bryan D. Scott (Bothell, WA); Alexander J. Kolmykov-Zotov (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/0488
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 11,275,497
App. No.
15/608,680
Granted
Mar 15, 2022
Kind
B2
Abstract

Methods of controlling the display and use of a UI element are disclosed. In an embodiment, the UI element may configured so that it initially maintains a topmost position but eventually allows other applications to assume the topmost position. In an embodiment, the display of the element may be adjusted in response to an input so that the UI element is not visible on the display. In an embodiment, the use of the UI element may allow for seamless dragging of the UI element even if the user inadvertently fails to make consistent contact with the touch-sensitive display while dragging the UI element.

Claims (38)

1. A method comprising:

receiving, via a touch-sensitive device, a first drag input;

receiving, via the touch-sensitive device, a second drag input, wherein the first drag input and the second drag input correspond to a transparent user-interface (UI) element that controls a visible cursor, and wherein the first drag input and the second drag input are received at a location away from the visible cursor and within a predetermined range of the visible cursor;

determining whether the first drag input and the second drag input correspond to a continuous drag input based on at least a first characteristic of the first drag input and a second characteristic of the second drag input;

treating the first drag input and the second drag input as a single drag input based at least on the determining that the first drag input and the second drag input correspond to a continuous drag input; and

funneling the continuous drag input to the visible cursor location to perform a desired action.

2. The method of claim 1 , wherein at least one characteristic of the first drag input comprises a velocity of the first drag input.

3. The method of claim 1 , wherein the treating the first and second drag input as a single drag input comprises continuing to drag an object initially being dragged with the first drag input.

4. The method of claim 1 , wherein the touch-sensitive device comprises a touch-sensitive display.

5. The method of claim 1 , wherein determining that the first drag input and the second drag input comprise a continuous drag input is further based on a comparison of a first drag input velocity and a second drag input velocity.

6. The method of claim 1 , wherein the determining whether the first drag input and the second drag input correspond to a continuous drag input is further based on a velocity of the first drag input matching a velocity of the second drag input.

7. The method of claim 1 , wherein the determining whether the first drag input and the second drag input correspond to a continuous drag input is further based on determining that the first drag input starts at a location that is consistent with where the first drag input would end had the first drag input not ended.

8. A computer-readable storage medium that is not a transient signal, the computer-readable storage medium comprising executable instructions that when executed by a processor cause the processor to effectuate operations comprising:

receiving, via a touch-sensitive device, a first drag input;

receiving, via the touch-sensitive device, a second drag input, wherein the first drag input and the second drag input correspond to a user-interface (UI) element that controls a visible cursor, and wherein the first drag input and the second drag input are received at a location away from the visible cursor and within a predetermined range of the visible cursor;

determining whether the first drag input and the second drag input correspond to a continuous drag input based on at least one characteristic of the first drag input and at least one characteristic of the second drag input;

treating the first drag input and the second drag input as a single drag input based at least on the determining that the first drag input and the second drag input correspond to a continuous drag input; and

funneling the continuous drag input to the visible cursor location to perform a desired action.

9. The computer-readable storage medium of claim 8 , wherein at least one characteristic of the first drag input comprises a velocity of the first drag input.

10. The computer-readable storage medium of claim 8 , the operations further comprising:

continuing to drag an object initially being dragged with the first drag input.

11. The computer-readable storage medium of claim 8 , wherein determining that the first drag input and the second drag input comprise a continuous drag input is further based on a comparison of a first drag input velocity and a second drag input velocity.

12. The computer-readable storage medium of claim 8 , wherein the touch-sensitive device comprises a touch-sensitive display.

13. The computer-readable storage medium of claim 8 , wherein the determining whether the first drag input and the second drag input correspond to a continuous drag input is further based on a velocity of the first drag input matching a velocity of the second drag input.

14. The computer-readable storage medium of claim 8 , wherein the determining whether the first drag input and the second drag input correspond to a continuous drag input is further based on determining that the second drag input starts at a location that is consistent with where the first drag input would end had the first drag input not ended.

15. A device comprising:

a processor; and

memory coupled to the processor, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising:

receiving, via a touch-sensitive device, a first drag input;

receiving, via the touch-sensitive device, a second drag input, wherein the first drag input and the second drag input correspond to a user-interface (UI) element that controls a visible cursor, wherein the UI element transitions between being visible over a foreground application and being non-visible over the foreground application, and wherein the first drag input and the second drag input are received at a location away from the visible cursor and within a predetermined range of the visible cursor;

determining whether the first drag input and the second drag input correspond to a continuous drag input based on at least one characteristic of the first drag input and at least one characteristic of the second drag input;

treating the first drag input and the second drag input as a single drag input based at least on the determining that the first drag input and the second drag input correspond to a continuous drag input; and

funneling the continuous drag input to the visible cursor location to perform a desired action.

16. The device of claim 15 , wherein at least one characteristic of the first drag input comprises a velocity of the first drag input.

17. The device of claim 15 , wherein the treating the first and second drag input as a single drag input comprises continuing to drag an object initially being dragged with the first drag input.

18. The device of claim 15 , wherein the touch-sensitive device comprises a touch-sensitive display.

19. The device of claim 15 , wherein the determining whether the first drag input and the second drag input correspond to a continuous drag input is further based on a velocity of the first drag input matching a velocity of the second drag input.

20. The device of claim 15 , wherein the determining whether the first drag input and the second drag input correspond to a continuous drag input is further based on determining that the second drag input starts at a location that is consistent with where the first drag input would end had the first drag input not ended.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2018
From: TOWNSEND, REED L.; DODGE, STEVEN P.; SCOTT, BRYAN D.; KOLMYKOV-ZOTOV, ALEXANDER J.
To: MICROSOFT CORPORATION
Reel/Frame 044704/0140 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2017
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044124/0802 →
Continuity (3)
Continuation 12824325 · Jun 28, 2010
Division 11351380 · Feb 10, 2006
Related Publication 20170336940A1 · Nov 23, 2017