Dynamic Control of List Navigation Based on List Item Properties
First Claim
1. A method of controlling the display of a list of items in response to a scrolling request, the method comprising:
- converting the scrolling request to a scrolling control signal using a default mapping so that items on the list move relative to a reference position with a speed profile and direction determined by the default mapping; and
in response to determining that a given item on the list has friction and that the given item and the reference position satisfy a proximity constraint, overriding the default mapping and converting the scrolling request to a scrolling control signal using an override mapping so that items on the list move relative to the reference position with a lower speed than otherwise specified by the default mapping.
1 Assignment
0 Petitions
Accused Products
Abstract
Navigating or scrolling through a list of items is enhanced by assigning a given item a non-null value for a friction property, and slowing the scrolling when the given item nears or enters the viewport, or pausing the scrolling when the given item enters the viewport. Scrolling at speed can be configured to be resumed when the user takes a particular action, or can be configured to resume after a designated elapsed time without user action. At least to the extent that scrolling through the list is accompanied by sequential items being at a cursor position within the viewport, the scrolling can slow down or pause when the given item is within a predetermined number of list items from the cursor position.
124 Citations
39 Claims
-
1. A method of controlling the display of a list of items in response to a scrolling request, the method comprising:
-
converting the scrolling request to a scrolling control signal using a default mapping so that items on the list move relative to a reference position with a speed profile and direction determined by the default mapping; and in response to determining that a given item on the list has friction and that the given item and the reference position satisfy a proximity constraint, overriding the default mapping and converting the scrolling request to a scrolling control signal using an override mapping so that items on the list move relative to the reference position with a lower speed than otherwise specified by the default mapping. - View Dependent Claims (2, 3, 4, 5, 9, 10, 11)
-
-
6-8. -8. (canceled)
-
12. (canceled)
-
13. A method of controlling the display of a list of items in response to a scrolling request, the method comprising:
-
converting the scrolling request to a scrolling control signal using a default mapping so that items on the list move relative to a cursor position with a speed profile and direction determined by the default mapping; and in response to determining that a given item on the list has friction and that the given item is at or near the cursor position, overriding the default mapping and converting the scrolling request to a scrolling control signal using an override mapping so that items on the list move relative to the cursor position with a lower speed than otherwise specified by the default mapping.
-
-
14-15. -15. (canceled)
-
16. A method of controlling the display of a list of items in response to a scrolling request, the method comprising:
-
converting the scrolling request to a scrolling control signal using a default mapping so that items on the list move relative to a viewport with a speed profile and direction determined by the default mapping; and in response to determining that a given item on the list has friction and that the given item appears in the viewport or is about to appear in the viewport, overriding the default mapping and converting the scrolling request to a scrolling control signal using an override mapping so that items on the list move relative to the cursor position with a lower speed than otherwise specified by the default mapping. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27-28. -28. (canceled)
-
29. A portable device comprising:
-
a storage medium; a processor coupled to said storage medium; a user interface element operable by a user to provide signals representing scrolling requests; and computer code stored in said storage medium wherein said computer code, when retrieved from said storage medium and executed by said processor, results in; displaying a list of items; converting the scrolling request to a scrolling control signal using a default mapping so that items on the list move relative to a reference position with a speed profile and direction determined by the default mapping; and in response to determining that a given item on the list has friction and that the given item and the reference position satisfy a proximity constraint, overriding the default mapping and converting the scrolling request to a scrolling control signal using an override mapping so that items on the list move relative to the reference position with a lower speed than otherwise specified by the default mapping. - View Dependent Claims (30, 31, 32)
-
-
33. Apparatus for controlling the display of a list of items in response to a scrolling request, the apparatus comprising:
-
a user interface element operable by a user to provide signals representing scrolling requests; a list display engine for displaying a list and moving the list relative to a reference position in response to a scrolling control signal; and a scrolling engine, responsive to scrolling requests, for converting a scrolling request to a scrolling control signal, the scrolling engine configured to; convert the scrolling request to a scrolling control signal using a default mapping so that items on the list move relative to a reference position with a speed profile and direction determined by the default mapping; and in response to determining that a given item on the list has friction and that the given item and the reference position satisfy a proximity constraint, override the default mapping and convert the scrolling request to a scrolling control signal using an override mapping so that items on the list move relative to the reference position with a lower speed than otherwise specified by the default mapping. - View Dependent Claims (34, 35, 36, 37)
-
-
38. A computer-readable medium containing program instructions, which when executed by a computer system in a portable device cause the computer system to execute a method of controlling the scrolling of a list of items on an output device wherein user input requesting scrolling, referred to as a scrolling request, is converted to a scrolling control signal, the method comprising:
-
in response to the scrolling request, scrolling through the list so that items on the list move relative to a reference position with a speed profile and direction determined by a default mapping of the scrolling request, at least some items on the list moving toward, and then past the reference position; determining that a given item on the list has friction; and overriding the default mapping when the given item and the reference position satisfy a proximity constraint so that scrolling occurs with a lower speed than otherwise specified by the speed profile.
-
-
39-41. -41. (canceled)
Specification