# US 8,572,513 B2 · Device, method, and graphical user interface for moving a current position in content at a variable scrubbing rate

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,572,513 B2
- Document ID: US8572513B2
- Status: Granted
- Kind: B2
- Application number: 12/566,672
- Filed: 2009-09-25
- Published: 2010-09-16
- Granted: 2013-10-29
- Earliest claimed: 2009-03-16
- Assignees: Apple Inc.
- Applicants: Imran Chaudhri; Charles J. Pisula
- Inventors: Imran Chaudhri; Charles J. Pisula
- Web page: https://patentgrep.com/patent/US8572513B2

## CPC

- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/04855: Interaction with scrollbars
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G11B 27/105: {of operating discs}
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- G06F 1/1692: {the I/O peripheral being a secondary touch screen used as control interface, e.g. virtual buttons or sliders}
- G06F 3/041: Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F 3/0416: {Control or interface arrangements specially adapted for digitisers}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)

## Abstract

A method is performed by an electronic device with a display and a touch-sensitive surface. The method includes, while providing content with the electronic device: displaying a progress icon; detecting a contact with the touch-sensitive surface, movement of the contact, and a pause in movement; after determining positions of two detailed scrubbing boundaries, detecting movement of the contact, including detecting a scrubbing component of movement, wherein the scrubbing component corresponds to an uncompensated scrubbing distance; and, in response: when the uncompensated scrubbing distance corresponds to a position between the two detailed scrubbing boundaries and between two endpoints of a predefined path, moving the progress icon by a distance less than the uncompensated scrubbing distance; and when the uncompensated scrubbing distance corresponds to a position outside the two detailed scrubbing boundaries and between the two endpoints, moving the progress icon by a distance equal to the uncompensated scrubbing distance.

## Claims

### Claim 1

A method, comprising:
at an electronic device with a display and a touch-sensitive surface:
providing content with the electronic device; and,
while providing the content with the electronic device:
displaying a progress icon in a predefined area on the display, wherein the progress icon indicates a current position within the content and is configured to move within a predefined path on the display, wherein the predefined path includes two endpoints and has a primary axis;
detecting a contact with the touch-sensitive surface, movement of the contact, and a scrubbing component of the movement of the contact that corresponds to movement on the display parallel to the primary axis of the predefined path;
moving a current position of the progress icon in accordance with the scrubbing component of the movement of the contact, and moving the current position in the content in accordance with the current position of the progress icon;
detecting a pause in movement of the contact at a contact pause location that corresponds to an icon pause location of the progress icon;
in response to detecting the pause in movement of the contact, determining positions of two detailed scrubbing boundaries on the display, wherein the detailed scrubbing boundaries are determined at least in part based on a predefined distance from the icon pause location;
after determining the positions of the two detailed scrubbing boundaries, detecting movement of the contact from the contact pause location to a current contact location, including detecting the scrubbing component of movement of the contact from the contact pause location, wherein the scrubbing component corresponds to an uncompensated scrubbing distance on the display; and
in response to detecting the scrubbing component:
when the uncompensated scrubbing distance corresponds to a position on the display between the two detailed scrubbing boundaries and between the two endpoints of the predefined path, moving the current position of the progress icon by a distance less than the uncompensated scrubbing distance; and
when the uncompensated scrubbing distance corresponds to a position on the display outside the two detailed scrubbing boundaries and between the two endpoints of the predefined path, moving the current position of the progress icon by a distance equal to the uncompensated scrubbing distance.

### Claim 2 (depends on 1)

The method of claim 1, wherein detecting the pause in movement of the contact includes detecting movement of the contact that is below a predefined threshold.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
the positions of the detailed scrubbing boundaries are maintained, and
moving the current position of the progress icon includes:
when the uncompensated scrubbing distance is less than the predefined distance, moving the current position of the progress icon less than the uncompensated scrubbing distance; and
when the uncompensated scrubbing distance is greater than the predefined distance, moving the current position of the progress icon by a distance equal to the uncompensated scrubbing distance.

### Claim 4 (depends on 1)

The method of claim 1, further comprising, prior to moving the progress icon by a distance equal to the uncompensated scrubbing distance, in response to detecting a predefined condition, changing the position of a respective detail scrubbing boundary.

### Claim 5 (depends on 4)

The method of claim 4, wherein the predefined condition includes that the progress icon is moving below a predefined speed.

### Claim 6 (depends on 1)

The method of claim 1, wherein a respective detail scrubbing boundary is located beyond a respective endpoint of the predefined path.

### Claim 7 (depends on 6)

The method of claim 6, further comprising, in response to detecting the scrubbing component, moving the current position of the progress icon such that:
when the uncompensated scrubbing distance corresponds to a position on the display between the two detailed scrubbing boundaries and beyond the respective endpoint of the predefined path, moving the current position of the progress icon less than the distance from the current location of the progress icon to the respective endpoint of the predefined path; and
when the uncompensated scrubbing distance corresponds to a position on the display at or beyond the respective detailed scrubbing boundary and beyond the respective endpoint of the predefined path, moving the current position of the progress icon to the respective endpoint of the predefined path.

### Claim 8

An electronic device, comprising:
a display;
a touch-sensitive surface;
one or more processors;
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:
providing content with the electronic device; and,
while providing the content with the electronic device:
displaying a progress icon in a predefined area on the display, wherein the progress icon indicates a current position within the content and is configured to move within a predefined path on the display, wherein the predefined path includes two endpoints and has a primary axis;
detecting a contact with the touch-sensitive surface, movement of the contact, and a scrubbing component of the movement of the contact that corresponds to movement on the display parallel to the primary axis of the predefined path;
moving a current position of the progress icon in accordance with the scrubbing component of the movement of the contact, and moving the current position in the content in accordance with the current position of the progress icon;
detecting a pause in movement of the contact at a contact pause location that corresponds to an icon pause location of the progress icon;
responding to detection of the pause in movement of the contact, by determining positions of two detailed scrubbing boundaries on the display, wherein the detailed scrubbing boundaries are determined at least in part based on a predefined distance from the icon pause location;
detecting movement of the contact from the contact pause location to a current contact location after determining the positions of the two detailed scrubbing boundaries, including detecting the scrubbing component of movement of the contact from the contact pause location, wherein the scrubbing component corresponds to an uncompensated scrubbing distance on the display; and
responding to detection of the scrubbing component by:
when the uncompensated scrubbing distance corresponds to a position on the display between the two detailed scrubbing boundaries and between the two endpoints of the predefined path, moving the current position of the progress icon by a distance less than the uncompensated scrubbing distance; and
when the uncompensated scrubbing distance corresponds to a position on the display outside the two detailed scrubbing boundaries and between the two endpoints of the predefined path, moving the current position of the progress icon by a distance equal to the uncompensated scrubbing distance.

### Claim 9

A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with a display and a touch-sensitive surface, cause the device to:
provide content with the electronic device; and
while providing the content with the electronic device:
display a progress icon in a predefined area on the display, wherein the progress icon indicates a current position within the content and is configured to move within a predefined path on the display, wherein the predefined path includes two endpoints and has a primary axis;
detect a contact with the touch-sensitive surface, movement of the contact, and a scrubbing component of the movement of the contact that corresponds to movement on the display parallel to the primary axis of the predefined path;
move a current position of the progress icon in accordance with the scrubbing component of the movement of the contact, and move the current position in the content in accordance with the current position of the progress icon;
detect a pause in movement of the contact at a contact pause location that corresponds to an icon pause location of the progress icon;
respond to detecting the pause in movement of the contact, by determining positions of two detailed scrubbing boundaries on the display, wherein the determination of detailed scrubbing boundaries are based least in part on a predefined distance from the icon pause location;
detect movement of the contact from the contact pause location to a current contact location after determining the positions of the two detailed scrubbing boundaries, including detecting the scrubbing component of movement of the contact from the contact pause location, wherein the scrubbing component corresponds to an uncompensated scrubbing distance on the display; and
respond to detecting the scrubbing component by:
when the uncompensated scrubbing distance corresponds to a position on the display between the two detailed scrubbing boundaries and between the two endpoints of the predefined path, moving the current position of the progress icon by a distance less than the uncompensated scrubbing distance; and
when the uncompensated scrubbing distance corresponds to a position on the display outside the two detailed scrubbing boundaries and between the two endpoints of the predefined path, moving the current position of the progress icon by a distance equal to the uncompensated scrubbing distance.

### Claim 10 (depends on 8)

The device of claim 8, wherein detecting the pause in movement of the contact includes detecting movement of the contact that is below a predefined threshold.

### Claim 11 (depends on 8)

The device of claim 8, wherein:
the positions of the detailed scrubbing boundaries are maintained, and
the instructions for moving the current position of the progress icon further include instructions for:
when the uncompensated scrubbing distance is less than the predefined distance, moving the current position of the progress icon less than the uncompensated scrubbing distance; and
when the uncompensated scrubbing distance is greater than the predefined distance, moving the current position of the progress icon by a distance equal to the uncompensated scrubbing distance.

### Claim 12 (depends on 8)

The device of claim 8, further including instructions for, prior to moving the progress icon by a distance equal to the uncompensated scrubbing distance, in response to detecting a predefined condition, changing the position of a respective detail scrubbing boundary.

### Claim 13 (depends on 12)

The device of claim 12, wherein the predefined condition includes that the progress icon is moving below a predefined speed.

### Claim 14 (depends on 8)

The device of claim 8, wherein a respective detail scrubbing boundary is located beyond a respective endpoint of the predefined path.

### Claim 15 (depends on 14)

The device of claim 14, further including instructions for, in response to detecting the scrubbing component, moving the current position of the progress icon such that:
when the uncompensated scrubbing distance corresponds to a position on the display between the two detailed scrubbing boundaries and beyond the respective endpoint of the predefined path, moving the current position of the progress icon less than the distance from the current location of the progress icon to the respective endpoint of the predefined path; and
when the uncompensated scrubbing distance corresponds to a position on the display at or beyond the respective detailed scrubbing boundary and beyond the respective endpoint of the predefined path, moving the current position of the progress icon to the respective endpoint of the predefined path.

### Claim 16 (depends on 9)

The non-transitory computer readable storage medium of claim 9, wherein detecting the pause in movement of the contact includes detecting movement of the contact that is below a predefined threshold.

### Claim 17 (depends on 9)

The non-transitory computer readable storage medium of claim 9, wherein:
the positions of the detailed scrubbing boundaries are maintained, and
the instructions for moving the current position of the progress icon further include instructions that cause the device to:
when the uncompensated scrubbing distance is less than the predefined distance, move the current position of the progress icon less than the uncompensated scrubbing distance; and
when the uncompensated scrubbing distance is greater than the predefined distance, move the current position of the progress icon by a distance equal to the uncompensated scrubbing distance.

### Claim 18 (depends on 9)

The non-transitory computer readable storage medium of claim 9, further including instructions that cause the device to, prior to moving the progress icon by a distance equal to the uncompensated scrubbing distance, in response to detecting a predefined condition, change the position of a respective detail scrubbing boundary.

### Claim 19 (depends on 18)

The non-transitory computer readable storage medium of claim 18, wherein the predefined condition includes that the progress icon is moving below a predefined speed.

### Claim 20 (depends on 9)

The non-transitory computer readable storage medium of claim 9, wherein a respective detail scrubbing boundary is located beyond a respective endpoint of the predefined path.

### Claim 21 (depends on 20)

The non-transitory computer readable storage medium of claim 20, further including instructions that cause the device to, in response to detecting the scrubbing component, moving the current position of the progress icon such that:
when the uncompensated scrubbing distance corresponds to a position on the display between the two detailed scrubbing boundaries and beyond the respective endpoint of the predefined path, move the current position of the progress icon less than the distance from the current location of the progress icon to the respective endpoint of the predefined path; and
when the uncompensated scrubbing distance corresponds to a position on the display at or beyond the respective detailed scrubbing boundary and beyond the respective endpoint of the predefined path, move the current position of the progress icon to the respective endpoint of the predefined path.
