Patent ID: 8701037

Claim:
At least one computer-readable storage medium storing computer-executable instructions that, when executed by a processor of a computing device, cause the computing device to perform steps comprising: displaying a subset of a set of items via a user interface; scrolling through the set of items in a first direction at a first scrolling rate in response to user input; activating a rapid scrolling mode in response to determining that the scrolling through the set of items in the first direction at the first scrolling rate has continued for a threshold time and determining that the set of items includes at least a threshold number of items, wherein the rapid scrolling mode provides rapid scrolling through the set of items in the first direction at a second scrolling rate that is faster than the first scrolling rate; determining a group of items corresponding to at least one of recently-selected items from the set of items or frequently-selected items from the set of items; outputting, in the rapid scrolling mode via the user interface, visual cues indicative of a relative current position of the rapid scrolling through the set of items, wherein: the subset of the set of items is displayed in the user interface as a background representation behind the visual cues during the rapid scrolling, and the visual cues identify items from the group of items that are proximate the relative current position of the rapid scrolling through the set of items to assist in stopping the rapid scrolling at or near a particular item from the group of items; stopping the rapid scrolling through the set of items in response to user input; and activating a course correction mode for a certain period of time after the stopping of the rapid scrolling, wherein: the course correction mode enables rapid scrolling to resume in the first direction at the second scrolling rate, without scrolling at the first scrolling rate, when user input to scroll in the first direction is received within the certain period of time, the course correction mode enables rapid scrolling in a second direction at the second scrolling rate, without scrolling at the first scrolling rate, when user input to scroll in the second direction is received within the certain period of time, and the rapid scrolling mode is exited to enable scrolling at the first scrolling rate in both the first direction and the second direction when user input to scroll is not received within the certain period of time.