Method and apparatus for accelerated scrolling
First Claim
1. A method comprising:
- at an electronic device with a display and a rotational input device;
displaying a user interface with a navigable region;
while displaying the user interface with the navigable region, detecting a first input with the rotational input device;
in response to detecting the first input;
determining whether the first input meets navigation acceleration criteria;
in accordance with a determination that the first input meets the navigation acceleration criteria, navigating through the navigable region based on a magnitude of a characteristic of the first input as modified by an acceleration factor; and
in accordance with a determination that the first input does not meet the navigation acceleration criteria, navigating through the navigable region based on the magnitude of the characteristic of the first input without modification by the acceleration factor;
after navigating through at least a portion of the navigable region, ceasing to detect the first input;
after ceasing to detect the first input, detecting a second input with the rotational input device; and
in response to detecting the second input;
determining whether a predetermined amount of time elapsed between detecting the first input and detecting the second input;
in accordance with a determination that less than the predetermined amount of time elapsed between detecting the first input and detecting the second input, navigating through the navigable region based on a magnitude of a characteristic of the first input as modified by the acceleration factor; and
in accordance with a determination that more than the predetermined amount of time elapsed between detecting the first input and detecting the second input, navigating through the navigable region based on the magnitude of the characteristic of the second input without modification by the acceleration factor.
0 Assignments
0 Petitions
Accused Products
Abstract
Improved approaches for users to 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.
590 Citations
29 Claims
-
1. A method comprising:
at an electronic device with a display and a rotational input device; displaying a user interface with a navigable region; while displaying the user interface with the navigable region, detecting a first input with the rotational input device; in response to detecting the first input; determining whether the first input meets navigation acceleration criteria; in accordance with a determination that the first input meets the navigation acceleration criteria, navigating through the navigable region based on a magnitude of a characteristic of the first input as modified by an acceleration factor; and in accordance with a determination that the first input does not meet the navigation acceleration criteria, navigating through the navigable region based on the magnitude of the characteristic of the first input without modification by the acceleration factor; after navigating through at least a portion of the navigable region, ceasing to detect the first input; after ceasing to detect the first input, detecting a second input with the rotational input device; and in response to detecting the second input; determining whether a predetermined amount of time elapsed between detecting the first input and detecting the second input; in accordance with a determination that less than the predetermined amount of time elapsed between detecting the first input and detecting the second input, navigating through the navigable region based on a magnitude of a characteristic of the first input as modified by the acceleration factor; and in accordance with a determination that more than the predetermined amount of time elapsed between detecting the first input and detecting the second input, navigating through the navigable region based on the magnitude of the characteristic of the second input without modification by the acceleration factor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A system comprising:
-
an electronic device with a display and a rotational input device; one or more processors; and one or more computer readable storage media including instructions configured to cause the one or more processors to perform operations including; displaying a user interface with a navigable region; while displaying the user interface with the navigable region, detecting a first input with the rotational input device; in response to detecting the first input; determining whether the first input meets navigation acceleration criteria; in accordance with a determination that the first input meets the navigation acceleration criteria, navigating through the navigable region based on a magnitude of a characteristic of the first input as modified by an acceleration factor; and in accordance with a determination that the first input does not meet the navigation acceleration criteria, navigating through the navigable region based on the magnitude of the characteristic of the first input without modification by the acceleration factor; after navigating through at least a portion of the navigable region, ceasing to detect the first input; after ceasing to detect the first input, detecting a second input with the rotational input device; and in response to detecting the second input; determining whether a predetermined amount of time elapsed between detecting the first input and detecting the second input; in accordance with a determination that less than the predetermined amount of time elapsed between detecting the first input and detecting the second input, navigating through the navigable region based on a magnitude of a characteristic of the first input as modified by the acceleration factor; and in accordance with a determination that more than the predetermined amount of time elapsed between detecting the first input and detecting the second input, navigating through the navigable region based on the magnitude of the characteristic of the second input without modification by the acceleration factor. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable non-transitory storage medium encoded with a set of instructions that when executed causes one or more processors to perform operations including:
-
displaying a user interface with a navigable region; while displaying the user interface with the navigable region, detecting a first input with a rotational input device; in response to detecting the first input; determining whether the first input meets navigation acceleration criteria; in accordance with a determination that the first input meets the navigation acceleration criteria, navigating through the navigable region based on a magnitude of a characteristic of the first input as modified by an acceleration factor; and in accordance with a determination that the first input does not meet the navigation acceleration criteria, navigating through the navigable region based on the magnitude of the characteristic of the first input without modification by the acceleration factor; after navigating through at least a portion of the navigable region, ceasing to detect the first input; after ceasing to detect the first input, detecting a second input with the rotational input device; and in response to detecting the second input; determining whether a predetermined amount of time elapsed between detecting the first input and detecting the second input; in accordance with a determination that less than the predetermined amount of time elapsed between detecting the first input and detecting the second input, navigating through the navigable region based on a magnitude of a characteristic of the first input as modified by the acceleration factor; and in accordance with a determination that more than the predetermined amount of time elapsed between detecting the first input and detecting the second input, navigating through the navigable region based on the magnitude of the characteristic of the second input without modification by the acceleration factor. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
Specification