Patent ID: 8689128

Claim:
A method, comprising: at an electronic device with a display and a touch-sensitive surface: displaying a progress icon within a predefined area on the display, wherein: the progress icon is configured to move along a predefined linear path in the predefined area on the display; and the progress icon indicates a current position within content; detecting a contact with the touch-sensitive surface at a location that corresponds to the progress icon; detecting movement of the contact across the touch-sensitive surface that corresponds to movement to a respective location on the display; and in response to detecting the movement of the contact across the touch-sensitive surface: in accordance with a determination that the movement of the contact corresponds to a movement within the predefined area, and at a location corresponding to a current location of the progress icon, moving the current position within the content at a fixed scrubbing rate; in accordance with a determination that the movement of the contact corresponds to a movement within the predefined area, to a location other than a location corresponding to a current location of the progress icon, moving the current position within the content at the fixed scrubbing rate; and in accordance with a determination that the movement of the contact corresponds to movement outside of the predefined area, moving the current position within the content at a variable scrubbing rate based at least in part on an offset distance between the predefined area and the respective location, wherein: the variable scrubbing rate has a first scrubbing rate value that corresponds to a first fraction, less than one, of the fixed scrubbing rate when the offset distance has a first offset value; and the variable scrubbing rate has a second scrubbing rate value that corresponds to a second fraction of the fixed scrubbing rate, less than the first fraction of the fixed scrubbing rate, when the offset distance has a second offset value greater than the first offset value.