VISUAL MOTION FEEDBACK FOR USER INTERFACE
First Claim
1. In a computer system, a method comprising:
- receiving gesture information corresponding to a gesture on a touch input device;
calculating simulated inertia motion for a movable user interface element based at least in part on the gesture information;
based at least in part on the gesture information and on the simulated inertia motion, calculating a post-gesture position of the movable user interface element;
determining that the post-gesture position exceeds a gesture boundary of the movable user interface element; and
calculating a distortion effect in the movable user interface element to indicate that the gesture boundary has been exceeded.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of a user interface that provides visual feedback in response to user input. For example, boundary effects are presented to provide visual cues to a user to indicate that a boundary in a movable user interface element (e.g., the end of a scrollable list) has been reached. As another example, parallax effects are presented in which multiple parallel or substantially parallel layers in a multi-layer user interface move at different rates, in response to user input. As another example, simulated inertia motion of UI elements is used to provide a more natural feel for touch input. Various combinations of features are described. For example, simulated inertia motion can be used in combination with parallax effects, boundary effects, or other types of visual feedback.
420 Citations
20 Claims
-
1. In a computer system, a method comprising:
-
receiving gesture information corresponding to a gesture on a touch input device; calculating simulated inertia motion for a movable user interface element based at least in part on the gesture information; based at least in part on the gesture information and on the simulated inertia motion, calculating a post-gesture position of the movable user interface element; determining that the post-gesture position exceeds a gesture boundary of the movable user interface element; and calculating a distortion effect in the movable user interface element to indicate that the gesture boundary has been exceeded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. In a computer system, a method comprising:
-
receiving user input that indicates movement in a graphical user interface element having plural movable layers; based at least in part on inertia information and the user input, calculating a first motion having a first movement rate in a first layer of the plural movable layers; and calculating a parallax motion in a second layer of the plural movable layers, wherein the parallax motion is based at least in part on the first motion, and wherein the parallax motion comprises a movement of the second layer at a second movement rate that differs from the first movement rate. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer readable medium having stored thereon computer-executable instructions operable to cause a computer to perform a method comprising:
-
receiving gesture information corresponding to a gesture on a touch input device, the gesture information indicating a movement of a user interface element having a movement boundary; based at least in part on the gesture information, computing a new position of the user interface element; based at least in part on the new position, determining that the movement boundary has been exceeded; determining an extent by which the movement boundary has been exceeded; determining a compressible area of the user interface element; determining a scale factor for a distortion effect based at least in part on the compressible area and the extent by which the movement boundary has been exceeded; and presenting a distortion effect in the user interface element, wherein the distortion effect comprises a visual compression of content in the compressible area according to the scale factor, wherein the visual compression is in a dimension that corresponds to the movement of the user interface element.
-
Specification