System and method for fine cursor positioning using a low resolution imaging touch screen
First Claim
Patent Images
1. A system for positioning an element on a visual display, comprising:
- a memory communicatively coupled to a processor, wherein the memory comprises computer-executable instructions for positioning the element on the visual display, wherein execution of the instructions by the processor results in operation of modules comprising;
a touch detection module that detects a touch upon a touch-sensitive surface of a visual display;
a position module that derives a position of the touch;
an orientation module that derives an angular orientation of the touch; and
an offset module that uses the position of the touch and the angular orientation of the touch to derive an offset for an element of a user interface, wherein the element is a pointer, wherein the offset positions the pointer in a location separated by both x-axis and y-axis values from the position of the detected touch sufficient to make the pointer fully visible a spaced distance from the finger; and
an anchor detection module that detects anchoring a hand of a user, wherein detecting of anchoring of the hand of the user comprises detecting contact with the touch-sensitive visual display by a heel portion of the hand of the user, and wherein the anchoring is recognized as an indicator to switch between two modes, including;
a relative cursor positioning mode, wherein the offset positions the pointer in the location separated by both x-axis and y-axis values from the position of the detected touch sufficient to make the pointer fully visible a spaced distance from the finger; and
an absolute positioning mode, wherein a central location within the position of the detected touch is used as a pointer location.
2 Assignments
0 Petitions
Accused Products
Abstract
A system to position an element on a visual display is provided. The disclosed system comprises a touch detection module that detects a touch upon a touch-sensitive surface of a visual display. Also included is a position module that receives input from the touch detection module to derive a position of a touch. Further, an offset module derives an offset for an element of a user interface. Methods of using this system are also provided.
-
Citations
14 Claims
-
1. A system for positioning an element on a visual display, comprising:
-
a memory communicatively coupled to a processor, wherein the memory comprises computer-executable instructions for positioning the element on the visual display, wherein execution of the instructions by the processor results in operation of modules comprising; a touch detection module that detects a touch upon a touch-sensitive surface of a visual display; a position module that derives a position of the touch; an orientation module that derives an angular orientation of the touch; and an offset module that uses the position of the touch and the angular orientation of the touch to derive an offset for an element of a user interface, wherein the element is a pointer, wherein the offset positions the pointer in a location separated by both x-axis and y-axis values from the position of the detected touch sufficient to make the pointer fully visible a spaced distance from the finger; and an anchor detection module that detects anchoring a hand of a user, wherein detecting of anchoring of the hand of the user comprises detecting contact with the touch-sensitive visual display by a heel portion of the hand of the user, and wherein the anchoring is recognized as an indicator to switch between two modes, including; a relative cursor positioning mode, wherein the offset positions the pointer in the location separated by both x-axis and y-axis values from the position of the detected touch sufficient to make the pointer fully visible a spaced distance from the finger; and an absolute positioning mode, wherein a central location within the position of the detected touch is used as a pointer location. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for positioning an element of a graphical user interface on a visual display, comprising:
-
storing, in a memory communicatively coupled to a processor, computer-executable instructions for performing the method of positioning the element of the graphical user interface on the visual display; executing the instructions on the processor; according to the instructions being executed; detecting a touch of a finger of a user on at least a portion of a touch-sensitive visual display; calculating a position of the detected touch; deriving an angular orientation of the detected touch; calculating an offset for an element to be positioned on a visual display from the calculated position and the angular orientation, wherein the element is a pointer, wherein the offset positions the pointer in a location separated by both x-axis and y-axis values from the position of the detected touch sufficient to make the pointer fully visible a spaced distance from the finger; determining a degree to which the user has anchored a hand by using a reference function, wherein anchoring the hand comprises contacting the touch-sensitive visual display with a heel portion of the hand of the user, and wherein the anchoring is recognized as an indicator to switch between two modes, including; a relative cursor positioning mode, wherein the offset positions the pointer in the location separated by both x-axis and v-axis values from the position of the detected touch sufficient to make the pointer fully visible a spaced distance from the finger; and an absolute positioning mode, wherein a central location within the position of the detected touch is used; determining a correlation between a shape of an area affected by the detected touch and a shape of a structure of a human hand; and calculating whether an amount of time elapsed between detection of the detected touch and detection of anchoring the hand of the user is within a predetermined range. - View Dependent Claims (9, 10)
-
-
11. A system to position an element on a visual display, comprising:
-
storing means, for storing in a memory communicatively coupled to a processor, computer-executable instructions for positioning the element on the visual display; executing means for executing the instructions on the processor; means for detecting a primary touch from a user on at least a portion of a touch-sensitive visual display; means for calculating a position of the primary touch; means for detecting a supplemental touch by the user on at least a portion of the touch-sensitive visual display, calculating a primary area affected by the primary touch, calculating a supplemental area affected by a supplemental touch, and determining that the primary area and the supplemental area are substantially separate; means for creating a coordinate map representing a touched region, the touched region includes an area impacted by the primary touch, an area impacted by at least one supplemental touch, or an area impacted by at least two touches; means for deriving an angular orientation of the primary touch based upon the created coordinate map; and means for calculating an offset for an element to be positioned on a visual display based upon the calculated position and derived angular orientation; and means for determining the user has anchored a hand that made at least the primary touch or the supplemental touch by using a reference function, wherein anchoring the hand comprises contacting the touch-sensitive visual display with a heel portion of the hand of the user, and wherein the anchoring is recognized as an indicator to switch between two modes, including; a relative cursor positioning mode, wherein the offset positions the pointer in the location separated by both x-axis and y-axis values from the position of the detected touch sufficient to make the pointer fully visible a spaced distance from the finger; and an absolute positioning mode, wherein a central location within the position of the detected touch is used. - View Dependent Claims (12, 13, 14)
-
Specification