Method and apparatus for accelerated scrolling
First Claim
1. A computer-implemented method, comprising:
- receiving, on a computing device, input corresponding to a rotational movement, wherein a rotational movement is associated with a number of units;
determining an acceleration factor, wherein determining the acceleration factor includes determining a number of units associated with the rotational movement;
determining a speed associated with the input corresponding to the rotational movement;
determining that a duration of the input corresponding to the rotational movement has exceeded a threshold amount of time, wherein an input speed during the duration of the input is maintained within a threshold of the determined speed;
modifying the acceleration factor in response to determining that the duration of the input corresponding to the rotational movement has exceeded the threshold amount of time; and
modifying the number of units associated with the rotational movement, wherein modifying the number of units is based upon the modified acceleration factor.
0 Assignments
0 Petitions
Accused Products
Abstract
Improved approaches for users to interact with graphical user interfaces of computing devices are disclosed. A rotational user action supplied by a user via a user input device can provide accelerated scrolling. The accelerated nature of the scrolling enables users to scroll or traverse a lengthy data set (e.g., list of items) faster and with greater ease. The amount of acceleration provided can be performed in successive stages, and/or performed based on the speed of the rotational user action. In one embodiment, the rotational user action is transformed into linear action with respect to a graphical user interface. The resulting acceleration effect causes the linear action to be enhanced such that a lengthy data set is able to be rapidly traversed.
-
Citations
30 Claims
-
1. A computer-implemented method, comprising:
-
receiving, on a computing device, input corresponding to a rotational movement, wherein a rotational movement is associated with a number of units; determining an acceleration factor, wherein determining the acceleration factor includes determining a number of units associated with the rotational movement; determining a speed associated with the input corresponding to the rotational movement; determining that a duration of the input corresponding to the rotational movement has exceeded a threshold amount of time, wherein an input speed during the duration of the input is maintained within a threshold of the determined speed; modifying the acceleration factor in response to determining that the duration of the input corresponding to the rotational movement has exceeded the threshold amount of time; and modifying the number of units associated with the rotational movement, wherein modifying the number of units is based upon the modified acceleration factor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented system, comprising:
-
one or more data processors; one or more non transitory computer-readable storage media containing instructions configured to cause the one or more processors to perform operations including; receiving input corresponding to a rotational movement, wherein a rotational movement is associated with a number of units; determining an acceleration factor, wherein determining the acceleration factor includes determining a number of units associated with the rotational movement; determining a speed associated with the input corresponding to the rotational movement; determining that a duration of the input corresponding to the rotational movement has exceeded a threshold amount of time, wherein an input speed during the duration of the input is maintained within a threshold of the determined speed; modifying the acceleration factor in response to determining that the duration of the input corresponding to the rotational movement has exceeded the threshold amount of time; and modifying the number of units associated with the rotational movement, wherein modifying the number of units is based upon the modified acceleration factor. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-program product for scrolling through content, tangibly embodied in a non-transitory machine readable storage medium, including instructions configured to cause a data processing apparatus to:
-
receive input corresponding to a rotational movement, wherein a rotational movement is associated with a number of units; determine an acceleration factor, wherein determining the acceleration factor includes determining a number of units associated with the rotational movement; determine a speed associated with the input corresponding to the rotational movement; determine that a duration of the input corresponding to the rotational movement has exceeded a threshold amount of time, wherein an input speed during the duration of the input is maintained within a threshold of the determined speed; modify the acceleration factor in response to determining that the duration of the input corresponding to the rotational movement has exceeded the threshold amount of time; and modify the number of units associated with the rotational movement, wherein modifying the number of units is based upon the modified acceleration factor. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification