Continuous scrolling list with acceleration
First Claim
Patent Images
1. A method, comprising:
- at a portable electronic device with a touch-sensitive display;
determining a movement of a point of contact by a user on the touch-sensitive display;
scrolling through a list of items on the touch-sensitive display in response to the movement; and
accelerating the scrolling in response to an accelerated movement of the point of contact,wherein determining the movement of the point of contact includes determining the accelerated movement of the point of contact over a predefined number of time intervals and, when data for movement of the point of contact is missing for a respective time interval,the accelerated movement of the point of contact in the respective time interval is determined by projecting accelerated movement of the point of contact in a time interval preceding the respective time interval.
2 Assignments
0 Petitions
Accused Products
Abstract
Movement of a point of contact by a user of a touch-sensitive display is determined. In response to the movement, a list of items on the touch-sensitive display is scrolled through. The scroll through is accelerated in response to an accelerated movement of the point of contact. The scroll through and acceleration of the scroll through may be in accordance with a simulation of a physical device having friction.
213 Citations
16 Claims
-
1. A method, comprising:
at a portable electronic device with a touch-sensitive display; determining a movement of a point of contact by a user on the touch-sensitive display; scrolling through a list of items on the touch-sensitive display in response to the movement; and accelerating the scrolling in response to an accelerated movement of the point of contact, wherein determining the movement of the point of contact includes determining the accelerated movement of the point of contact over a predefined number of time intervals and, when data for movement of the point of contact is missing for a respective time interval, the accelerated movement of the point of contact in the respective time interval is determined by projecting accelerated movement of the point of contact in a time interval preceding the respective time interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A portable electronic device, comprising:
-
a touch-sensitive display; one or more processors; a memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including; instructions for determining a movement of a point of contact by a user on the touch-sensitive display; instructions for scrolling through a list of items on the touch-sensitive display in response to the movement; and instructions for accelerating the scrolling in response to an accelerated movement of the point of contact, wherein determining the movement of the point of contact includes determining the accelerated movement of the point of contact over a predefined number of time intervals and, when data for movement of the point of contact is missing for a respective time interval, the accelerated movement of the point of contact in the respective time interval is determined by projecting accelerated movement of the point of contact in a time interval preceding the respective time interval.
-
-
14. A portable electronic device, comprising:
-
touch-sensitive display means; processor means; memory means; and one or more programs mechanisms, wherein the one or more program mechanisms are stored in the memory means and configured to be executed by the processor means, the one or more program mechanisms including; instructions for determining a movement of a point of contact by a user on the touch-sensitive means; instructions for scrolling through a list of items on the touch-sensitive means in response to the movement; and instructions for accelerating the scrolling in response to an accelerated movement of the point of contact, wherein determining the movement of the point of contact includes determining the accelerated movement of the point of contact over a predefined number of time intervals and, when data for movement of the point of contact is missing for a respective time interval, the accelerated movement of the point of contact in the respective time interval is determined by projecting accelerated movement of the point of contact in a time interval preceding the respective time interval.
-
-
15. A graphical user interface on a portable electronic device with a touch-sensitive display, a memory, and one or more processors to execute one or more programs stored in the memory, the graphical user interface comprising:
a list of items on the touch sensitive display that scrolls in response to determining a movement of a point of contact by a user on the display, wherein determining the movement of the point of contact includes determining the accelerated movement of the point of contact over a predefined number of time intervals and, when data for movement of the point of contact is missing for a respective time interval, the accelerated movement of the point of contact in the respective time interval is determined by projecting accelerated movement of the point of contact in a time interval preceding the respective time interval.
-
16. A computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a portable electronic device with a touch-sensitive display, cause the portable electronic device to perform a method comprising:
-
determining a movement of a point of contact by a user on the touch-sensitive display; scrolling through a list of items on the touch-sensitive display in response to the movement; and accelerating the scrolling in response to an accelerated movement of the point of contact, wherein determining the movement of the point of contact includes determining the accelerated movement of the point of contact over a predefined number of time intervals and, when data for movement of the point of contact is missing for a respective time interval, the accelerated movement of the point of contact in the respective time interval is determined by projecting accelerated movement of the point of contact in a time interval preceding the respective time interval.
-
Specification