IP Library Granted Patent US 9,937,416
Granted Patent B2
US 9,937,416 · App. 14/293,990 · Granted Apr 10, 2018

Adaptive touch input controls

Inventors: Dan Ayoub (Kirkland, WA); Greg Hermann (Renton, WA); Michael Ellis (Kirkland, WA); Benjamin Cammarano (Duvall, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
A63F13/06A63F13/10A63F13/2145A63F13/426A63F2300/1018A63F2300/1075A63F2300/6045
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,937,416
App. No.
14/293,990
Granted
Apr 10, 2018
Kind
B2
Abstract

Various embodiments relating to providing touch input control of a computing device are disclosed. In one example, responsive to detecting a touch input on a display, a zero point of an adaptive virtual control may be established at a display location of the touch input. Responsive to a translation of the touch input on the display away from the zero point being greater than a radius of the adaptive virtual control, the zero point may be translated.

Claims (39)

1. A method for providing touch input control of a computing device, the method comprising:

based on detecting a touch input on a display, establishing a zero point of an adaptive virtual control at the display location of the touch input and establishing a radius that is dynamically sized based on a size of an object that provides the touch input, the radius defining a radial maximum distance of translation away from the zero point;

based on a translation of the touch input on the display away from the zero point being less than the radius, adjusting an input parameter of the computing device; and

based on a translation of the touch input on the display away from the zero point being greater than the radius of the adaptive virtual control, translating the zero point.

2. The method of claim 1 , wherein the zero point is translated so that a distance between the touch input and the zero point does not exceed the radius of the adaptive virtual control.

3. The method of claim 1 , further comprising:

displaying the adaptive virtual control while the touch input is on the display; and

hiding the adaptive virtual control based on the touch input being lifted from the display.

4. The method of claim 1 , further comprising:

displaying the adaptive virtual control persistently on the display.

5. The method of claim 4 , further comprising:

prior to detecting the touch input, displaying the adaptive virtual control at a default position on the display; and

returning the adaptive virtual control to the default position based on the touch input being lifted from the display.

6. The method of claim 1 , further comprising:

adjusting a direction of the input parameter of the computing device based on a direction the touch input translates from the zero point within the radius.

7. The method of claim 1 , further comprising:

adjusting a magnitude of the input parameter of the computing device based on a distance the touch input translates from the zero point within the radius.

8. The method of claim 7 , wherein the magnitude is adjusted linearly based on a relative position of the translation of the touch input between the zero point and the radius.

9. The method of claim 7 , wherein the magnitude is adjusted non-linearly based on a relative position of the translation of the touch input between the zero point and the radius.

10. A storage machine holding instructions executable by a logic machine to:

based on detecting a touch input on a display, establish a zero point of an adaptive virtual control at a display location of the touch input and establish a radius that is dynamically sized based on a size of an object that provides the touch input, the radius defining a radial maximum distance of translation away from the zero point;

based on a translation of the touch input on the display away from the zero point being less than the radius, adjust an input parameter of the computing device; and

based on a translation of the touch input on the display away from the zero point being greater than the radius, translate the zero point.

11. The storage machine of claim 10 , wherein the adaptive virtual control is displayed at a default position on the display prior to detecting the touch input; and

wherein the adaptive virtual control is changed to the default position on the display based on the touch input being lifted from the display.

12. The storage machine of claim 10 , further holding instruction executable by the logic machine to:

adjusting a magnitude of the input parameter of a computing device based on a translation of the touch input on the display away from the zero point.

13. The storage machine of claim 12 , wherein the magnitude is adjusted linearly based on a relative position of the translation of the touch input between the zero point and the radius.

14. The storage machine of claim 12 , wherein the magnitude is adjusted non-linearly based on a relative position of the translation of the touch input between the zero point and the radius.

15. A method for providing touch input control of a computing device, the method comprising:

prior to detecting a touch input on a display, displaying the adaptive virtual control at a default position on the display;

based on detecting the touch input on the display, establishing a zero point of an adaptive virtual control at a display location of the touch input and establish a radius that is dynamically sized based on a size of an object that provides the touch input, the radius defining a radial maximum distance of translation away from the zero point;

based on a translation of the touch input on the display away from the zero point being less than the radius, adjusting an input parameter of the computing device;

based on a translation of the touch input on the display away from the zero point being greater than a radius of the adaptive virtual control, translating the zero point so that a distance between the touch input and the zero point does not exceed the radius of the adaptive virtual control; and

hiding the adaptive virtual control based on the touch input being lifted from the display.

16. The method of claim 15 , further comprising:

adjusting a direction of the input parameter of the computing device based on a direction the touch input translates from the zero point within the radius.

17. The method of claim 15 , further comprising:

adjusting a magnitude of the input parameter of the computing device based on a distance the touch input translates from the zero point within the radius.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 039025/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2014
From: AYOUB, DAN; HERMANN, GREG; ELLIS, MICHAEL; CAMMARANO, BENJAMIN
To: MICROSOFT CORPORATION
Reel/Frame 033011/0805 →
Continuity (2)
Provisional Application 61833694 · Jun 11, 2013
Related Publication 20140364214A1 · Dec 11, 2014