Disambiguating touch-input based on variation in characteristic such as speed or pressure along a touch-trail
First Claim
1. A non-transitory machine-readable medium having stored thereon instructions executable by a processor to carry out functions comprising:
- receiving data representing user input at a touch-sensitive input surface, the user input defining a touch-point trail having a length extending from a landing point to a lifting point;
determining whether an input-point represented by the touch-point trail is the landing point or is rather the lifting point, wherein the determining is based at least in part on a variation in speed of movement of the user input along the length of the touch-point trail, wherein determining whether the input-point is the landing point or is rather the lifting point comprises (i) determining that the input-point is the landing point if speed of movement of the user input along the length of the touch-point trail increases approaching the lifting point, and (ii) determining that the input-point is the lifting point if speed of movement of the user input along the length of the touch-point trail decreases approaching the lifting point; and
providing output data representing the determined input-point.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method and corresponding apparatus or system for disambiguating touch-input based on variation in a characteristic such as speed or pressure along a touch-trail. A computing system may detect a variation in a characteristic of a touch-trail, such as variation in speed of movement of touch along the touch-trail and/or a variation in pressure of touch along the touch-trail. Based on the detected variation, the computing system may determine an intended touch position represented by the trail, such as a landing position or lifting position for instance. And the computing system may take action based at least in part on that determined touch position.
-
Citations
20 Claims
-
1. A non-transitory machine-readable medium having stored thereon instructions executable by a processor to carry out functions comprising:
-
receiving data representing user input at a touch-sensitive input surface, the user input defining a touch-point trail having a length extending from a landing point to a lifting point; determining whether an input-point represented by the touch-point trail is the landing point or is rather the lifting point, wherein the determining is based at least in part on a variation in speed of movement of the user input along the length of the touch-point trail, wherein determining whether the input-point is the landing point or is rather the lifting point comprises (i) determining that the input-point is the landing point if speed of movement of the user input along the length of the touch-point trail increases approaching the lifting point, and (ii) determining that the input-point is the lifting point if speed of movement of the user input along the length of the touch-point trail decreases approaching the lifting point; and providing output data representing the determined input-point. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory machine-readable medium having stored thereon instructions executable by a processor to carry out functions comprising:
-
receiving data representing user input at a touch-sensitive input surface, the user input defining a touch-point trail having a length extending from a landing point to a lifting point; determining whether an input-point represented by the touch-point trail is the landing point or is rather the lifting point, wherein the determining is based at least in part on a variation in pressure of the user input along the length of the touch-point trail, whether the input-point is the landing point or is rather the lifting point, wherein determining whether the input-point is the landing point or is rather the lifting point comprises (i) determining that the input-point is the landing point if pressure of the user input along the length of the touch-point trail increases approaching the lifting point, and (ii) determining that the input-point is the lifting point if pressure of the user input along the length of the touch-point trail decreases approaching the lifting point; and providing output data representing the determined input-point. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory machine-readable medium having stored thereon instructions executable by a processor to carry out functions comprising:
-
receiving data representing user input at a touch-sensitive input surface, the user input defining a touch-point trail having a length extending from a landing point to a lifting point; determining whether an input-point represented by the touch-point trail is the landing point or is rather the lifting point, wherein the determining is based at least in part on a variation in pressure of the user input along the length of the touch-point trail, whether the input-point is the landing point or is rather the lifting point, wherein determining, based at least in part on the variation in pressure of the user input along the length of the touch-point trail, whether the input-point is the landing point or is rather the lifting point comprises determining, based at least in part on variation in touch-area of the user input along the length of the touch-point trail, whether the input-point is the landing point or is rather the lifting point, the touch-area corresponding with the pressure. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
detecting, by a computing system, a trail of touch input at a touch-sensitive input surface, the trail being defined by movement of the touch input from a landing position to a lifting position; detecting, by the computing system, a variation in pressure of the touch input along the detected trail, wherein detecting the variation in pressure of the touch input along the detected trail comprises detecting a corresponding variation in surface area of the touch input along the detected trail; determining, by the computing system, whether an input-position represented by the detected trail is the landing position or is rather the lifting position, wherein the determining is based at least in part on the detected variation in surface area of the touch input along the detected trail; and generating, by the computing system, an output signal based at least in part on the determined input-position of the detected trail. - View Dependent Claims (18, 19, 20)
-
Specification