# US 9,436,374 B2 · Device, method, and graphical user interface for scrolling a multi-section document

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

- Number: US 9,436,374 B2
- Document ID: US9436374B2
- Status: Granted
- Kind: B2
- Application number: 14/149,727
- Filed: 2014-01-07
- Published: 2015-01-15
- Granted: 2016-09-06
- Earliest claimed: 2009-09-25
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Jason Robert Marr; Akiva Leffert; Peter William Rapp; Christopher Douglas Weeldreyer; Jay Christopher Capela
- Web page: https://patentgrep.com/patent/US9436374B2

## CPC

- G06F 3/0485: Scrolling or panning
- G06F 3/04817: using icons (graphical or visual programming using iconic symbols G06F8/34)
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method for scrolling a multi-section document is disclosed, including displaying on a display an electronic document that includes a plurality of document sections separated by respective logical structure boundaries; detecting a gesture on a touch-sensitive surface, the gesture having an initial velocity that exceeds a predefined speed threshold such that the gesture will scroll the electronic document more than one document section; initiating scrolling of the electronic document on the display at the initial velocity in accordance with an initial scrolling speed versus scrolling distance function; while scrolling the electronic document, adjusting the scrolling speed versus scrolling distance function so that when the scrolling speed becomes zero, a first logical structure boundary in the electronic document is displayed at a predefined location on the display; and, scrolling the electronic document in accordance with the adjusted scrolling speed versus scrolling distance function.

## Claims

### Claim 1

A non-transitory computer readable storage medium having stored therein instructions, which when executed by a multifunction device with a display and a touch-sensitive surface, cause the device to:
display on the display an electronic document that includes a plurality of document sections separated by respective logical structure boundaries;
detect a gesture on the touch-sensitive surface, wherein an initial contact of the gesture is at a location that corresponds to a first location in the electronic document, the gesture having gesture parameters that include an initial velocity;
when the initial velocity of the gesture exceeds a predefined speed threshold such that the gesture will scroll the electronic document more than one document section:
initiate scrolling of the electronic document on the display at the initial velocity in accordance with an initial scrolling speed versus scrolling distance function;
while scrolling the electronic document on the display, adjust the scrolling speed versus scrolling distance function so that when the scrolling speed becomes zero, a first logical structure boundary in the electronic document is displayed at a predefined location on the display; and
scroll the electronic document in accordance with the adjusted scrolling speed versus scrolling distance function.

### Claim 2 (depends on 1)

The non-transitory computer readable storage medium of claim 1, wherein adjusting the scrolling speed versus scrolling distance function occurs within a predefined time after detecting liftoff of the gesture from the touch-sensitive surface.

### Claim 3 (depends on 1)

The non-transitory computer readable storage medium of claim 1, wherein adjusting the scrolling speed versus scrolling distance function is performed substantially at the time of detecting liftoff of the gesture from the touch-sensitive surface.

### Claim 4 (depends on 1)

The non-transitory computer readable storage medium of claim 1, wherein the predefined location on the display of the first logical structure boundary when the scrolling speed becomes zero is selected from the group consisting of the top of the display and the bottom of the display.

### Claim 5 (depends on 1)

The non-transitory computer readable storage medium of claim 1, wherein an entire document section is displayed on the display, and the first logical structure boundary is displayed at a location selected from the group consisting of the top of the display and the bottom of the display.

### Claim 6 (depends on 1)

The non-transitory computer readable storage medium of claim 1, including instructions which cause the multifunction device to use one or more of a gesture acceleration value, the initial velocity, and a gesture distance, to calculate the adjusted scrolling speed versus scrolling distance function.

### Claim 7 (depends on 1)

The non-transitory computer readable storage medium of claim 1, including instructions which cause the multifunction device to scroll the electronic document in accordance with the initial scrolling speed versus scrolling distance function when the initial velocity of the gesture is below the predefined speed threshold.

### Claim 8 (depends on 1)

The non-transitory computer readable storage medium of claim 1, including instructions which cause the multifunction device to forego adjusting the scrolling speed versus scrolling distance function when the electronic document is displayed at a magnification level greater than a predefined magnification level.

### Claim 9 (depends on 1)

The non-transitory computer readable storage medium of claim 1, including instructions which cause the multifunction device to:
while scrolling the electronic document on the display:
detect a touch gesture on the touch sensitive surface at a location corresponding to a location in the electronic document;
determine that the location of the touch gesture corresponds to an executable icon within the electronic document; and
execute a function associated with the executable icon.

### Claim 10 (depends on 9)

The non-transitory computer readable storage medium of claim 9, including instructions which cause the multifunction device to terminate the scrolling of the electronic document on the display in response to detecting the touch gesture on the touch sensitive surface at the location corresponding to the executable icon in the electronic document.

### Claim 11 (depends on 1)

The non-transitory computer readable storage medium of claim 1, wherein respective document sections correspond to respective pages within the electronic document.

### Claim 12 (depends on 1)

The non-transitory computer readable storage medium of claim 1, wherein respective logical structure boundaries correspond to respective page boundaries within the electronic document.

### Claim 13 (depends on 1)

The non-transitory computer readable storage medium of claim 1, wherein the logical structure boundaries are row and/or column boundaries within the electronic document.

### Claim 14 (depends on 1)

The non-transitory computer readable storage medium of claim 1, wherein the instructions which cause the multifunction device to adjust the adjusted scrolling speed versus scrolling distance function include instructions which cause the multifunction device to:
determine a point in the electronic document that corresponds to a total distance to be scrolled from the first location in the electronic document in accordance with the initial scrolling speed versus scrolling distance function;
identify a document section in the plurality of document sections that contains the point in the electronic document;
identify a logical structure boundary associated with the determined point; and adjust the scrolling speed versus scrolling distance function so the scrolling of the electronic document will end when the identified logical structure boundary is displayed at an extremum of the display.

### Claim 15 (depends on 1)

The non-transitory computer readable storage medium of claim 1, wherein the gesture is a swipe gesture.

### Claim 16

A multifunction 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:
displaying on the display an electronic document that includes a plurality of document sections separated by respective logical structure boundaries;
detecting a gesture on the touch-sensitive surface, wherein an initial contact of the gesture is at a location that corresponds to a first location in the electronic document, the gesture having gesture parameters that include an initial velocity;
when the initial velocity of the gesture exceeds a predefined speed threshold such that the gesture will scroll the electronic document more than one document section:
initiating scrolling of the electronic document on the display at the initial velocity in accordance with an initial scrolling speed versus scrolling distance function;
while scrolling the electronic document on the display, determining a total scrolling distance based on the initial velocity, wherein the total scrolling distance is adjusted to correspond to a first logical structure boundary in the electronic document; and,
scrolling the electronic document for the total scrolling distance.

### Claim 17 (depends on 16)

The device of claim 16, wherein adjustment of the total scrolling distance is performed substantially at the time of detecting liftoff of the gesture from the touch-sensitive surface.

### Claim 18

A non-transitory computer readable storage medium having stored therein instructions, which when executed by a multifunction device with a display and a touch-sensitive surface, cause the device to:
display on the display an electronic document that includes a plurality of document sections separated by respective logical structure boundaries;
detect a gesture on the touch-sensitive surface, wherein an initial contact of the gesture is at a location that corresponds to a first location in the electronic document, the gesture having gesture parameters that include an initial velocity;
when the initial velocity of the gesture exceeds a predefined speed threshold such that the gesture will scroll the electronic document more than one document section:
initiate scrolling of the electronic document on the display at the initial velocity in accordance with an initial scrolling speed versus scrolling distance function;
while scrolling the electronic document on the display, determine a total scrolling distance based on the initial velocity, wherein the total scrolling distance is adjusted to correspond to a first logical structure boundary in the electronic document; and,
scroll the electronic document for the total scrolling distance.

### Claim 19 (depends on 18)

The non-transitory computer readable storage medium of claim 18, wherein adjustment of the total scrolling distance is performed substantially at the time of detecting liftoff of the gesture from the touch-sensitive surface.

### Claim 20

A multifunction 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:
displaying an electronic document that includes a plurality of document sections separated by respective logical structure boundaries;
detecting a gesture on the touch-sensitive surface, the detected gesture corresponding to a scroll of the electronic document having a scrolling distance that is more than one document section;
in response to detecting the gesture:
initiating scrolling of the electronic document on the display;
while scrolling the electronic document on the display, adjusting the scrolling distance so that when the scrolling stops, a first logical structure boundary in the electronic document will be at a predefined location on the display; and,
scrolling the electronic document in accordance with the adjusted scrolling distance.

### Claim 21 (depends on 20)

The device of claim 20, wherein adjustment of the scrolling distance is performed substantially at the time of detecting liftoff of the gesture from the touch-sensitive surface.

### Claim 22

A non-transitory computer readable storage medium having stored therein instructions, which when executed by a multifunction device with a display and a touch-sensitive surface, cause the device to:
display an electronic document that includes a plurality of document sections separated by respective logical structure boundaries;
detect a gesture on the touch-sensitive surface, the detected gesture corresponding to a scroll of the electronic document having a scrolling distance that is more than one document section;
in response to detecting the gesture:
initiate scrolling of the electronic document on the display;
while scrolling the electronic document on the display, adjust the scrolling distance so that when the scrolling stops, a first logical structure boundary in the electronic document will be at a predefined location on the display; and,
scroll the electronic document in accordance with the adjusted scrolling distance.

### Claim 23 (depends on 22)

The non-transitory computer readable storage medium of claim 22, wherein adjustment of the scrolling distance is performed substantially at the time of detecting liftoff of the gesture from the touch-sensitive surface.
