Technologies for graphical user interface manipulations using multi-finger touch interactions
First Claim
1. A computing device to manipulate a graphical user interface (GUI) of a display of the computing device, the computing device comprising:
- the display that includes a touch screen to receive input from a user based on physical contact of one or more fingers of the user with the touch screen, wherein each physical contact between a finger of the user and the touch screen establishes a corresponding touch point;
an input gesture determination circuitry configured to detect a presence of five touch points on the touch screen and determine a five-finger-press-and-hold input gesture received from the user in response to a determination that each of the five touch points is established for a duration that exceeds a predetermined duration;
a hand orientation determination circuitry configured to determine a hand rotation angle based on the detected five touch points and a weight independently applied to a farthest touch point of the five touch points;
a GUI orientation management circuitry configured to (i) determine a present orientation of a GUI element, (ii) determine a proposed orientation of the GUI element based on the hand rotation angle, and (iii) cause a rotation of the GUI element on the display in response to a determination that the proposed orientation and the present orientation of the GUI element do not match; and
a virtual keyboard display management circuitry configured to (i) determine, from a number of software applications presently running on the computing device, a software application that corresponds to the five-finger-press-and-hold input gesture, wherein to determine the software application that corresponds to the five-finger-press-and-hold input gesture comprises to determine the software application based on which of the software applications presently running has a software application GUI in which a majority of the five touch points are at least one of in contact with or hovering over the software application GUI, and (ii) display a context-specific virtual keyboard, in addition to the GUI element, that includes a plurality of soft keys mapped to functions related to the determined software application at a location based on the five touch points.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies for manipulating a graphical user interface (GUI) of a display of a computing device include a touch screen of the display capable of receiving user input via physical contact of the user'"'"'s fingers. The computing device determines whether the user has initiated multi-finger input gesture from which and a hand rotation angle may be determined based on touch points corresponding to the physical contact between the user'"'"'s fingers and the touch screen. Based on the hand rotation angle, the computing device may take an action on the GUI, such as rotate an orientation of the GUI and/or display a virtual keyboard on the GUI relative to the hand rotation angle and/or the touch points. Other embodiments are described herein and claimed.
15 Citations
16 Claims
-
1. A computing device to manipulate a graphical user interface (GUI) of a display of the computing device, the computing device comprising:
-
the display that includes a touch screen to receive input from a user based on physical contact of one or more fingers of the user with the touch screen, wherein each physical contact between a finger of the user and the touch screen establishes a corresponding touch point; an input gesture determination circuitry configured to detect a presence of five touch points on the touch screen and determine a five-finger-press-and-hold input gesture received from the user in response to a determination that each of the five touch points is established for a duration that exceeds a predetermined duration; a hand orientation determination circuitry configured to determine a hand rotation angle based on the detected five touch points and a weight independently applied to a farthest touch point of the five touch points; a GUI orientation management circuitry configured to (i) determine a present orientation of a GUI element, (ii) determine a proposed orientation of the GUI element based on the hand rotation angle, and (iii) cause a rotation of the GUI element on the display in response to a determination that the proposed orientation and the present orientation of the GUI element do not match; and a virtual keyboard display management circuitry configured to (i) determine, from a number of software applications presently running on the computing device, a software application that corresponds to the five-finger-press-and-hold input gesture, wherein to determine the software application that corresponds to the five-finger-press-and-hold input gesture comprises to determine the software application based on which of the software applications presently running has a software application GUI in which a majority of the five touch points are at least one of in contact with or hovering over the software application GUI, and (ii) display a context-specific virtual keyboard, in addition to the GUI element, that includes a plurality of soft keys mapped to functions related to the determined software application at a location based on the five touch points. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory, computer-readable storage media comprising a plurality of instructions that in response to being executed cause a computing device to:
-
detect a presence of five touch points on a touch screen of a display of the computing device, wherein each of the five touch points is indicative of a physical contact of a finger of a user of the computing with the touch screen; determine a five-finger-press-and-hold input gesture received from the user in response to a determination that the presence of each of the five touch points is established for a duration that exceeds a predetermined duration; determine a hand rotation angle based on the detected five touch points and a weight independently applied to a farthest touch point of the five touch points; determine a present orientation of a GUI element; determine a proposed orientation of the GUI element based on the hand rotation angle; cause a rotation of the GUI element on the display in response to a determination that that the proposed orientation and the present orientation of the GUI element do not match; determine, from a number of software applications presently running on the computing device, a software application that corresponds to the five-finger-press-and-hold input gesture, wherein to determine the software application that corresponds to the five-finger-press-and-hold input gesture comprises to determine the software application based on which of the software applications presently running has a software application GUI in which a majority of the five touch points are at least one of in contact with or hovering over the software application GUI; and display a context-specific virtual keyboard, in addition to the GUI element, that includes a plurality of soft keys mapped to functions related to the determined software application at a location based on the five touch points. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A method for manipulating a graphical user interface (GUI) of a display of the computing device, the method comprising:
-
detecting a presence of five touch points on a touch screen of the display of the computing device, wherein each of the five touch points is indicative of a physical contact of a finger of a user of the computing device with the touch screen; determining a five-finger-press-and-hold input gesture received from the user in response to a determination that the presence of each of the five touch points is established for a duration that exceeds a predetermined duration; determining a hand rotation angle based on the detected five touch points and a weight applied independently to a farthest touch point of the five touch points; determining a present orientation of a GUI element; determining a proposed orientation of the GUI element based on the hand rotation angle; causing a rotation of the GUI element on the display in response to a determination that that the proposed orientation and the present orientation of the GUI element do not match; determining, from a number of software applications presently running on the computing device, a software application that corresponds to the five-finger-press-and-hold input gesture, wherein determining the software application that corresponds to the five-finger-press-and-hold input gesture comprises to determine the software application based on which of the software applications presently running has a software application GUI in which a majority of the five touch points are at least one of in contact with or hovering over the software application GUI; and displaying a context-specific virtual keyboard, in addition to the GUI element, that includes a plurality of soft keys mapped to functions related to the determined software application at a location based on the five touch points. - View Dependent Claims (13, 14, 15, 16)
-
Specification