Feedback animation for touch-based interactions
First Claim
1. A computer-implemented method comprising:
- causing display, on a touchscreen, of a user interface element, wherein the user interface element is associated with a target region of the touchscreen;
receiving an indication of a start of a long press in association with the touchscreen, the indication comprising at least a touched region of the touchscreen, wherein the long press comprises physical contact with the touched region that exceeds a threshold duration;
determining that the touched region overlaps the target region of the user interface element;
determining, based at least in part on a shape of the touched region, a spatial orientation at least one of a digit or hand relative to the touchscreen, wherein the spatial orientation is determined for at least a part of the digit or hand that is not in physical contact with the touchscreen;
determining, based at least in part on the spatial orientation of the digit or hand, an eclipsed sub-region of the target region, the eclipsed sub-region representing a portion of the user interface element that is estimated to be hidden from view by the digit or hand;
determining, based at least in part on the eclipsed sub-region, an animation starting coordinate that is outside the eclipsed sub-region; and
causing a display of animated feedback during the long press, wherein the animated feedback starts at the animation starting coordinate.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described for providing animated visual feedback in a manner that increases the likelihood that the feedback will be seen. When a touch-based interaction with a user interface element is detected, a position, orientation, and/or size of the gesturing user'"'"'s hand and/or digit are determined by assessing factors such as the size and shape of the touched region on the touchscreen, the position of the user interface element relative to the edges of the touchscreen, the orientation of the touchscreen device, and other criteria. An eclipsed region of the touchscreen may be determined, and a starting coordinate for the animated visual feedback may be determined based on the eclipsed region. The animated feedback may be drawn for a determined duration, and may be reversed or erased if the touch-based interaction ceases before the duration is completed.
-
Citations
22 Claims
-
1. A computer-implemented method comprising:
-
causing display, on a touchscreen, of a user interface element, wherein the user interface element is associated with a target region of the touchscreen; receiving an indication of a start of a long press in association with the touchscreen, the indication comprising at least a touched region of the touchscreen, wherein the long press comprises physical contact with the touched region that exceeds a threshold duration; determining that the touched region overlaps the target region of the user interface element; determining, based at least in part on a shape of the touched region, a spatial orientation at least one of a digit or hand relative to the touchscreen, wherein the spatial orientation is determined for at least a part of the digit or hand that is not in physical contact with the touchscreen; determining, based at least in part on the spatial orientation of the digit or hand, an eclipsed sub-region of the target region, the eclipsed sub-region representing a portion of the user interface element that is estimated to be hidden from view by the digit or hand; determining, based at least in part on the eclipsed sub-region, an animation starting coordinate that is outside the eclipsed sub-region; and causing a display of animated feedback during the long press, wherein the animated feedback starts at the animation starting coordinate. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
a memory; a touchscreen; a processor in communication with the memory and the touchscreen; and computer-executable instructions stored in the memory that, when executed by the processor, configure the processor to; receive, from the touchscreen, a touch input, the touch input specifying at least a touched region of the touchscreen; determine that the touched region overlaps a target region of a user interface element displayed on the touchscreen; determine, based at least in part on a shape of the touched region, an estimated spatial orientation of at least one of a digit or hand of a user relative to the touchscreen, wherein the estimated spatial orientation is determined for at least a part of the digit or hand that is not in physical contact with the touchscreen; determine, based at least in part on the spatial orientation of the digit or hand of the user, an eclipsed portion of the user interface element, the eclipsed portion of the user interface element corresponding to a portion of the user interface element that is estimated to be hidden from view by the digit or hand; determine, based at least in part on the eclipsed portion of the user interface element, a starting coordinate for a display of animated feedback; and cause a display of the animated feedback to start at the starting coordinate. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A non-transient computer-readable medium containing computer-executable instructions that, when executed by a processor, configure the processor to at least:
-
receive an indication of a start of a touch gesture, the indication specifying at least (a) a touched set of coordinates on a touchscreen interface and (b) a user interface element associated with the touched set of coordinates; determine, based at least in part on a shape of the touched set of coordinates, an eclipsed set of coordinates of the user interface element, the eclipsed set of coordinates defining a portion of the user interface element blocked from view as a result of the touch gesture, the eclipsed set of coordinates including one or more coordinates blocked from view by at least a part of a digit or hand that is not in physical contact with the touchscreen interface; determine, based at least in part on the eclipsed set of coordinates of the user interface element, a starting coordinate for a feedback animation; and cause display of the feedback animation to start at the starting coordinate. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification