Flexible touch-based scrolling
First Claim
1. A computer-implemented method, comprising:
- storing at least two predetermined values, the predetermined values comprising at least two threshold velocities defining a jump displacement velocity range;
receiving first user input comprising a gesture on a touchscreen, the gesture having a gesture velocity;
comparing the gesture velocity with the at least two threshold velocities, wherein possible gesture velocities of received user inputs fall within either a smooth scrolling velocity range or the jump displacement velocity range;
upon determining that the gesture velocity falls within the jump displacement velocity range, selecting jump displacement movement of visual information in a user interface, wherein the visual information comprises multiple pages, and wherein the jump displacement movement advances a currently displayed page to a next page in a direction of the gesture; and
rendering the jump displacement movement of the visual information for display.
2 Assignments
0 Petitions
Accused Products
Abstract
A flexible touch-based scrolling system receives user input comprising a gesture on a touchscreen. The system compares the gesture velocity with one or more velocity ranges. For example, the system determines whether the gesture velocity is above a threshold velocity or below a threshold velocity. The system selects between different types of movement (e.g., smooth scrolling movement, page-by-page movement) of the visual information in the user interface, based on the comparison of the gesture velocity with the velocity ranges. For example, the system selects smooth scrolling movement if the gesture velocity is below a threshold velocity, and the system selects page-by-page movement if the gesture velocity is above the threshold velocity.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
storing at least two predetermined values, the predetermined values comprising at least two threshold velocities defining a jump displacement velocity range; receiving first user input comprising a gesture on a touchscreen, the gesture having a gesture velocity; comparing the gesture velocity with the at least two threshold velocities, wherein possible gesture velocities of received user inputs fall within either a smooth scrolling velocity range or the jump displacement velocity range; upon determining that the gesture velocity falls within the jump displacement velocity range, selecting jump displacement movement of visual information in a user interface, wherein the visual information comprises multiple pages, and wherein the jump displacement movement advances a currently displayed page to a next page in a direction of the gesture; and rendering the jump displacement movement of the visual information for display. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device, comprising:
-
a memory storing a smooth scrolling velocity range and a jump displacement velocity range, the jump displacement velocity range bound by at least two threshold velocities; a touchscreen sensor operable to receive first user input comprising a gesture on the touchscreen, the gesture having a gesture velocity; a processor operable to; perform a comparison by comparing the gesture velocity with one of the smooth scrolling velocity range and the jump displacement velocity range, wherein possible gesture velocities of received user inputs fall within either the smooth scrolling velocity range or the jump displacement velocity range; and based on the comparing, select a first selected movement of visual information in a user interface, wherein the first selected movement is selected between smooth scrolling movement and jump displacement movement, wherein the visual information comprises multiple pages, and wherein the jump displacement movement advances a currently displayed page to a next page in a direction of the gesture and by an amount of data that fits within a viewport of the touchscreen; and a screen operable to display the first selected movement of the visual information in the display area. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer-readable memory having encoded thereon computer-executable instructions causing a computer to perform a method, the stored instructions comprising:
-
instructions to receive user input comprising a gesture on a touchscreen having a display area, the gesture having a gesture velocity and a gesture direction; instructions to determine whether to display smooth scrolling movement of visual information in a user interface in the display area based on whether the gesture velocity is within a first velocity range; instructions to determine whether to display page-by-page movement of the visual information in the user interface based on whether the gesture velocity is within a second velocity range, the page-by-page movement comprising a displacement of a visual information equivalent to a page of the visual information in a direction that corresponds to the gesture direction, wherein the page is defined according to at least one dimension of a viewport in the user interface; instructions to determine whether to display beginning-or-end movement of the visual information in the user interface based on whether the gesture velocity associated with the received user input is within a third velocity range, the beginning-or-end movement comprising moving the visual information such that the viewport is aligned with a beginning of the visual information or an end of the visual information depending on the gesture direction, wherein possible gesture velocities of received user inputs fall within either the first velocity range, the second velocity range, or the third velocity range, wherein the first, second and third velocity ranges are non-overlapping; instructions to select between the smooth scrolling movement, the page-by-page movement and the beginning-or-end movement based on at least one of the determining steps; and instructions to render the selected movement for display in the display area.
-
-
20. A computing device, comprising:
-
one or more processors; a touchscreen having a display area; and one or more computer readable storage media having stored therein computer-executable instructions, the stored instructions comprising; instructions to receive first user input comprising a gesture on the touchscreen, the gesture having a gesture velocity; instructions to perform a single comparison by comparing the gesture velocity with one of a smooth scrolling velocity range or a jump displacement velocity range, wherein possible gesture velocities of received user inputs fall within either the smooth scrolling velocity range or the jump displacement velocity range; instructions to select, based on the comparison, a first selected movement of visual information in a user interface, wherein the first selected movement is selected between smooth scrolling movement and jump displacement movement, wherein the visual information comprises multiple pages, and wherein the jump displacement movement advances a currently displayed page to a next page in a direction of the gesture; and instructions to display the first selected movement of the visual information in the display area; wherein the instructions to perform a single comparison comprise; instructions to compare the gesture velocity with a threshold velocity separating the smooth scrolling velocity range from the jump displacement range; and instructions to determine that the gesture velocity exceeds the threshold velocity, and wherein the first selected movement comprises the jump displacement movement; wherein the jump displacement movement comprises movement of the visual information by a displacement equivalent to a page of the visual information; wherein one or more dimensions of the page are based on one or more dimensions of a viewport in the display area; wherein the visual information comprises a contact list, wherein the page comprises a number of contacts that can be displayed within the dimensions of the viewport, and wherein the jump displacement movement comprises shifting the contact list by a number of contacts equal to the number of contacts that fits within the viewport.
-
Specification