IP Library Granted Patent US 9,690,470
Granted Patent B2
US 9,690,470 · App. 12/824,325 · Granted Jun 27, 2017

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 9,690,470
App. No.
12/824,325
Granted
Jun 27, 2017
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 display, a first drag input;

receiving, via the touch-sensitive display, a second drag input, wherein the first drag input and the second drag input correspond to a cursor control element;

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

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

2. The method of claim 1 , the method further comprising:

determining that the second drag input lies within a range of trajectories associated with the first drag input.

3. The method of claim 1 , the method further comprising:

determining that the second drag input approximates an expected trajectory of the first drag input.

4. 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.

5. A hardware memory, the hardware memory having computer executable instructions stored thereon that, based on execution by a processing device, cause the processing device to:

receive a first drag input;

receive a second drag input, wherein the first drag input and the second drag input correspond to a cursor control element;

determine that whether the first drag input and the second drag input correspond to a continuous drag input based at least on a distance between the first drag input and the second drag input; and

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

6. The hardware memory of claim 5 , the operations further comprising:

determining that the second drag input lies within a range of trajectories associated with the first drag input.

7. The hardware memory of claim 5 , the operations further comprising:

determining that the second drag input approximates an expected trajectory of the first drag input.

8. The hardware memory of claim 5 , 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.

9. The hardware memory of claim 5 , 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.

10. 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.

11. A computing device comprising:

at least one processor; and

memory having stored therein instructions that, based on execution by the at least one processor, cause the at least one processor to:

receive a first drag input;

receive a second drag input, wherein the first drag input and the second drag input correspond to a cursor control element;

determine whether the first drag input and the second drag input correspond to a continuous drag input based at least on a distance between the first drag input and the second drag input; and

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

12. The computing device of claim 11 , the operations further comprising:

determining that the second drag input lies within a range of trajectories associated with the first drag input.

13. The computing device of claim 11 , the operations further comprising:

determining that the second drag input approximates an expected trajectory of the first drag input.

14. The computing device of claim 11 , 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.

15. The computing device of claim 11 , 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034544/0001 →
Continuity (2)
Division 11351380 · Feb 10, 2006
Related Publication 20100318930A1 · Dec 16, 2010