throbber
as) United States
`a2) Patent Application Publication 10) Pub. No.: US 2011/0074699 Al
`
`(43) Pub. Date: Mar. 31, 2011
`Marret al.
`
`US 20110074699A1
`
`(54) DEVICE, METHOD, AND GRAPHICAL USER
`INTERFACE FOR SCROLLING A
`MULTI-SECTION DOCUMENT
`
`(52) US. CMe coeccccccssssssssssssssssvseseesessessssasisssssenes 345/173
`
`(57)
`
`ABSTRACT
`
`(21) Appl. No.:
`
`12/567,717
`
`(22)
`
`Filed:
`
`Sep. 25, 2009
`
`A methodfor scrolling a multi-section documentis disclosed,
`including displaying onadisplay an electronic documentthat
`Jason Robert Marr, Cupertino, CA
`(76)
`Inventors:
`includes a plurality of document sections separated by
`(US); Akiva Leffert, San Francisco,
`respective logical structure boundaries; detecting a gesture on
`CA (US); Peter William Rapp,
`a touch-sensitive surface, the gesture having an initial veloc-
`Pittsburgh, PA (US); Christopher
`ity that exceeds a predefined speed threshold such that the
`Douglas Weeldreyer, San Carlos,
`gesture will scroll the electronic document more than one
`CA (US); Jay Christopher Capela,
`documentsection;initiating scrolling of the electronic docu-
`Santa Cruz, CA (US)
`menton the displayat the initial velocity in accordance with
`an initial scrolling speed versus scrolling distance function;
`while scrolling the electronic document, adjusting the scroll-
`ing speed versus scrolling distance function so that when the
`scrolling speed becomeszero,a first logical structure bound-
`ary in the electronic documentis displayed at a predefined
`location on the display; and, scrolling the electronic docu-
`ment in accordance with the adjusted scrolling speed versus
`scrolling distance function.
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`GO6F 3/041
`
`(2006.01)
`
`Portable Multifunction Device 100
`210
`
`212
`
`Speaker 111
`
`Optical
`Sensor 164
`
`Proximity
`Sensor 166
`
`2
`
`06
`
`00
`
`2
`
`oo
`&
`
`wf
`Nl
`
`210 is SIM card slot
`212 is headphone jack
`
`Touch Screen 14
`
`IN
`
`INS
`
`203
`
`Microphone
`113
`
`f Home
`— 204 |
`
`Accelerometer(s)
`168
`
`External Port 124
`
`1
`
`APPLE-1019
`
`1
`
`APPLE-1019
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 1 of 28
`
`US 2011/0074699 Al
`
`126
`128
`130
`132
`
`Portable Multifunction Device
`100
`
`
`
`136
`148
`449
`149-1
`449-2
`149-3
`449-4
`149-5
`
`Memory
`102
`-
`——
`-
`Applications (continued)
`Operating System
`Calendar Module
`Communication Module
`Contact/Motion Module
`-
`-
`Weather Widget
`Graphics Module
`Stocks Widget
`as
`Text Input Module
`Calculator Widget
`136
`GPS Module
`
`Alarm Clock Widget
`137
`Dictionary Widget
`138
`Contacts Module
`slephone Module te||LE]_wo.
`
`Te
`Video Conference Module
`440
`User-Created Widget(s)
`450
`Widget Creator Module
`4154
`E-mail Client Module
`444
`nstant Messaging Module
`4142
`Search Module
`Workout Support Module
`143
`162
`Power
`—e—r oa 444
`
`imageManagementModule|anagement Module 445 System
`
`
`Video Player Module
`146
`-
`Music Player Module
`447
`124
`Browsing Module
`
`Port
`103
`10
`VY 103
`5
`
`
`
`Peripherals
`Interface
`
`Speaker
`111
`
`RF Circuitry
`108
`Audio i
`Circuitry
`110_ +)
`Microphone
`113
`
`103
`
`Sensor
`
`103
`
`166
`
`118
`
`103
`Controll
`ontroler
`
`
`
`Processor(s)
`
`104
`122
`
`120
`
`106
`
`-—"
`Accelerometer(s)
`168
`103
`——
`
`
`/O Subsystem
`158
`Optical
`
`
`
`
`Display
`Other Input
`sensor(s)
`
`Controller
`Controller(s)
`
`Controller
`
`156—“|
`103
`103
`
`Devices
`
`Touch-Sensitive
`
`Display System
`
`112
`
`Oreninput
`
`Sensors)
`
`164
`
`Figure 1A
`
`103
`
`160
`
`116
`
`2
`
`

`

`Patent Application Publication
`
`Mar. 31, 2011 Sheet 2 of 28
`
`US 2011/0074699 Al
`
`Memory 102
`
`Operating System
`Communication Module
`
`Contact/Motion Module
`
`Graphics Module
`Text Input Module
`GPS Module
`
`ontacts Module
`
`elephone Module
`
`E-mail Client Module
`
`nstant Messaging Module
`
`Camera Module
`
`mage Management Module
`Video and Music Player Module
`
`Notes Module
`
`126 Applications (continued)
`128
`
`82
`
`134
`135
`136
`
`ios
`
`ino
`
`up
`
`tat
`
`‘ap
`143
`44
`152
`153
`
`-
`
`:
`
`Power
`System
`
`162
`
`ae
`19
`
`Mao
`
`403
`149-3
`149-4
`
`149-6
`
`‘0
`
`tt
`
`155
`
`Portable Multifunction Device 100
`2>s|5</a4;o»°° =°°<¢oOa-~3°co3>c®sog3\8/3/3 3=® S=aca==©D
`
`Browsing Module
`
`124
`
`External
`154
`Port
`147
`403
`103
`118
`,
`RF Circuitry
`108
`Speaker
`Av
`404
`111
`
`Controll | 0°|Audio =(
`
`110 +)
`Microphone
`113
`
`
`
`Peripherals
`Interface
`
`103
`
`Sensor
`
`103
`
`166
`
`
`
`120
`
`106
`
`Processor(s)
`
`
`
`-—™ Accelerometer(s)
`168
`y*103
`——
`
`
`VO Subsystem
`158
`
`-
`Display
`Optical
`Other Input
`
`
`
`
`sensor(s)
`
`Controller
`Controller(s)
`
`
`Controller
`
`156——“|
`
`103
`
`103
`
`103
`
`Display System Control
`Devices
`
`Touch-Sensitive
`
`112
`
`Other Input
`
`Optical
`Sensor(s)
`164
`
`Figure 1B
`
`160
`
`116
`
`3
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 3 of 28
`
`US 2011/0074699 Al
`
`Portable Multifunction Device 100
`
`Ze
`
`Speaker 111
`
`Optical
`Sensor 164
`
`Proximity
`Sensor 166
`
`206
`
`200
`
`.
`o
`
`oO
`oO
`N
`
`210 is SIM card slot
`212 is headphone jack
`
`Touch Screen 11
`
`202
`
`203
`
`Microphone
`113
`
`a oN
`
`( Home \
`. 204 |}
`
`Accelerometer(s)
`168
`
`External Port
`
`124
`
`Figure 2
`
`4
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 4 of 28
`
`US 2011/0074699 Al
`
`Memory 370
`
`300
`Device
`evice
`
`310
`
`390
`
`CPU
`
`(s)
`
`330
`
`I/O Interface
`
`126
`128
`130
`132
`134
`136
`137
`138
`139
`140
`144
`442
`143
`444
`445
`146
`447
`148
`149
`149-1
`149-3
`149-4
`449-5
`
`Operating System
`Communication Module
`Contact/Motion Module
`Graphics Module
`Text Input Module
`—
`
`
`Contacts Module
`
`Telephone Module
`Video Conference Module
`
`E-mail Client Module
`Instant Messaging Module
`
`
`Workout Support Module
`
`Camera Module
`
`Image Management Module
`
`Video Player Module
`
`Music Player Module
`
`Browsing Module
`Calendar Module
`Weather Widaet
`
`Stocks Widget
`Calculator Widget
`Alarm Clock Widget
`
`Dictionary Widget
`Network
`360|Communications PP tag
`Interface
`User-Created Widget(s)
`450
`
`Widget Creator Module
`451
`er on
`380
`
`IDrawingModuleMo ule
`382
`
`Presentation Module
`384
`
`Word Processing Module
`386
`Website Creation Module
`388
`
`
`Disk Authoring Module
`390
`
`Spreadsheet Module
`
`
`
`Display
`Keyboard/
`
`e
`
`Touchpad
`
`340
`
`355
`
`Figure 3
`g
`
`
`
`5
`
`

`

`Patent Application Publication
`
`Mar.31, 2011 Sheet 5 of 28
`
`US 2011/0074699 Al
`
`Portable Multifunction Device
`
`
`
`
`
`
`
`
`
`
`
`
`Photos
`144
`
`a“
`
`—
`
`Weather
`149-1
`
`Stocks
`149-2
`
`
`
`Videos
`145
`
`
`Jan
`
`
`
`15
`
`Workout
`Support
`142
`
`Calendar
`148
`
`168 Figure 4A
`
`
`
`N\
`
`Jo
`
`:ABC.
`
`‘Sy
`
`i/
`
`User- >
`
`| Created
`
`/ \Widget /
`Widget
`Dictionary
`149-6
`149-5
`
`Calculator
`149-3
`
`Alarm
`149-4
`
`
`
`Music
`146
`
`Touch Screen 112
`
`Microphone
`113)
`
`( Home \
`| 204 |
`
`Accelerometer(s)
`
`6
`
`6
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 6 of 28
`
`US 2011/0074699 Al
`
`206
`
`Portable Multifunction Device
`100
`
`
`
`
`
`
`Jan
`15
`
`
`
`
`
`
`Calendar
`148
`
`Photos
`144
`
`Online
`Video
`155
`
`Stocks
`149-2
`
`a
`
`Nf
`
`154
`
`Weather
`149-1
`
`Calculator
`149-3
`
`Notes
`153
`
`Settings
`412
`
`
`
` 7
`
`\Oe
`
`Browser
`147
`
`iPod
`152
`
`f
`
`Touch Screen 112
`
`{Miewrnone|(‘Home,\(Accelerorneter(s)(Meroprone|204 |J (Acceterorietens))
`
`Figure 4B
`
`7
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 7 of 28
`
`US 2011/0074699 Al
`
`450
`
`468
`
`470
`
`453
`
` Figure 4C
`
`8
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 8 of 28
`
`US 2011/0074699 Al
`
`
`
`Portable Multifunction Device 100
`
`
`
`
`Pg.2 ~*500-2
`Pg. 3
`
`Pg. 3
`pg. 3 7500-3
`Pg. 4
`
`Pg. 4
`
`Pg.4 “500-4
`Pg. 5
`
`
`
`
`
`
`
`
`208
`
`208
`
`
`
`
`
`
`
`
`
`ScrollSpeed
`
`Scroll Distance
`
`9
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 9 of 28
`
`US 2011/0074699 Al
`
`Portable Multifunction Device 100
`
`208
`
`208
`
`
`
`
`
`
`
`
`
`~>500-3
`
`502
`
`Figure
`5B
`
`5B2
`
`oO
`oO
`oO
`a—
`512
`
`GannceceenceencenececennncenesnaneneennnnnceensnneneenenesSo.
`oO
`Adjusted — 514-A
`”
`
`
`
`5B3
`
`1
`
`2
`
`3
`
`5
`4
`Scroll Distance
`
`6
`
`7
`
`8
`
`10
`
`
`
`
`
`
`
`
`
`Pg. 9
`
`Pg. 10
`
`Pg, 10
`Pg. 10
`
`5B1
`
`
`
`10
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 10 of 28
`
`US 2011/0074699 Al
`
`
`
`
`
`ScrollSpeed
`
`510
`
`5C1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Pg. 6
`
`Pg. 6
`
`Pg. 6
`Pg. 7
`
`Pg. 7
`
`Pg. 7
`Pg. 8
`
`Pg. 8
`
`Pg. 8
`Pg. 9
`
`Pg. 9
`
`Pg. 9
`Pg. 10
`
`Pg. 10)
`
`Pg. 10
`
`Figure
`5C
`
`5C2
`
`Adjusted — 514-A
`
`5C3
`
`1
`
`2
`
`3
`
`5
`4
`Scroll Distance
`
`6
`
`7
`
`8
`
`9
`
`11
`
`11
`
`

`

`Patent Application Publication Mar. 31,2011 Sheet 11 of 28
`
`US 2011/0074699 Al
`
`Portable Multifunction Device 100
`
`
`Pg. 9
`
`Speed
`
`Pg _ 504-1a
`
`Pg. 5A504-14-—- —
`
`
`
`Scroll
`
`5D3
`
`4
`
`
`
`Pg. 1
`
`
`
`502
`
`
`
`00-5
`
`Figure
`5D
`
`
`
`
`
`
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`Scroll Distance
`
`12
`
`12
`
`

`

`Patent Application Publication Mar. 31,2011 Sheet 12 of 28
`
`US 2011/0074699 Al
`
`Portable Multifunction Device 100
`
`Pg. 1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ScrollSpeed
`
`5E3
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`Scroll Distance
`
`13
`
`13
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 13 of 28
`
`US 2011/0074699 Al
`
`
`
`
`
`
`
`
`
`\ng500-6 SF
`Pg. 7
`
`Pg. 7
`
`Pg. 7
`Pg. 8
`
`Pg. 8
`
`Pg. 8
`Pg. 9
`
`Pg. 9
`
`Pg. 9
`
`
`
`
`
`ScrollSpeed
`
`
`
` Figure
`
`
`516
`
`5F3
`
`1
`
`2
`
`3
`
`5
`4
`Scroll Distance
`
`6
`
`7
`
`8
`
`9
`
`14
`
`14
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 14 of 28
`
`US 2011/0074699 Al
`
`
`
`
`
`510
`
`5G1
`
`Pg. 10
`Pg.10]
`
`5G?
`
`
`
`ScrollSpeed
`
`Adjusted 524-A
`
`--$—————___ Initial 524
`
`Pg. 10
`
`
`
`
`5G3
`
`1
`
`2
`
`3
`
`5
`4
`Scroll Distance
`
`6
`
`7
`
`8
`
`9
`
`15
`
`15
`
`

`

`Patent Application Publication Mar. 31,2011 Sheet 15 of 28
`
`US 2011/0074699 Al
`
`
`
`Pg.
`
`1
`
`
`
`SS by5,500-5
`50g Pg. 6504-14 ae
`502 _
`Figure
`
`Portable Multifunction Device 100
`
`
`Pg. 9
`Speed
`
`Scroll
`
`5H3
`
`4
`
`2
`
`3
`
`5
`4
`Scroll Distance
`
`6
`
`7
`
`8
`
`9
`
`16
`
`16
`
`

`

`Patent Application Publication Mar. 31,2011 Sheet 16 of 28
`
`US 2011/0074699 Al
`
`
`
`
`
`Pg. 1
`
`Pg. 1
`Pg. 1
`Pg. 2
`
`Pg. 2
`
`Pg. 2
`Pg. 3
`
`Pg. 3
`
`Pg. 3
`Pg. 4
`
`Pg. 4
`
`Pg. 4
`Pg. 5
`
`
`Pg. 5
`
`Pg. 5
`
`
`Pg. 6
`P96
`\
`\Pg.6
`
`Figure
`~500-6 5
`
`
`
`Portable Multifunction Device 100
`
`Pg. 9
`
`516
`
`
`
`
`
`
`
`ScrollSpeed
`
`513
`
`.
`Scroll Distance
`
`17
`
`17
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 17 of 28
`
`US 2011/0074699 Al
`
`
`
`Pg. 1
`
`Pg. 1
`Pg. 1
`Pg. 2
`
`Pg. 2
`
`
`Pg. 2
`Pg. 3
`
`Pg. 3
`
`
`Pg. 3
`Pg. 4
`
`Pg. 4
`
`Pg. 4
`Pas
`
`*Pg. 5
`
`Pg. 7+".
`
`504-16.
`
` Pg. 9 Pg. 9
`
`
`
`534-2
`
`.
`
`N
`
`S.
`
`[pg
`Pg. 6
`
`Figure
`500-6 5J
`
`502
`
`~~500-7
`
`
`Pg. 7
`Pg. 8
`
`Pg. 8
`
`Pg. 8
`Pg. 9
`
`Speed
`
`Scroll
`
`5J3
`
`Scroll Distance
`
`18
`
`18
`
`

`

`
`
`
`
`
`
`
`
`
`
`
`
`ScrollSpeed
`
`Patent Application Publication Mar. 31, 2011 Sheet 18 of 28
`
`Portable Multifunction Device 100
`
`"5383
`
`598-4 + 3
`538-2
`
`Pg. Fe
`
`US 2011/0074699 Al
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5K3
`
`4
`
`2
`
`3
`
`5
`|
`4
`Scroll Distance
`
`6
`
`7
`
`8
`
`9
`
`19
`
`19
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 19 of 28
`
`US 2011/0074699 Al
`
`
`
`
`
`
`
`
`
`Figure
`
`Portable Multifunction Device 100
`5L
`
`
`
`
`
`ScrollSpeed
`
`
`
`
`
`
`
`
`
`
`SL3
`
`Scroll Distance
`
`20
`
`516
`
`20
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 20 of 28
`
`US 2011/0074699 Al
`
`Portable Multifunction Device 100
`
`
`
`Pg. 1
`
`
`
`
`
`
`
`
`
`
`
`
`
`Figure
`5M
`
`
`
`
`
`OD
`oD
`®o
`Qa
`
`2
`
`510
`
`5M1
`
`
`
`
`Pg. 10
`
`Pg. 10
`Pg, 10
`
`5M2
`
`
`
`o ~ee ee ee ee ee ee ee ee ee ee eeKe
`oO
`”
`
`Adjusted 542-A
`
`pil
`
`
`
`4
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`516
`
`Initial 542
`
`5M3
`
`Scroll Distance
`
`21
`
`21
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 21 of 28
`
`US 2011/0074699 Al
`
`Portable Multifunction Device 100
`
`
`950-2
`
`reece,
`
`
`
`
`
`
`
`
`
`
`
`Figure
`5N
`
`500-8
`502
`
`500-9
`
`5N2
`
`508
`
`512
`nnnnanceeeepeceecceeccereccenecenees5.
`.
`
`*Initial 552
`
`-
`oO
`oO
`B
`BH
`
`5a
`
`
`
`5N3
`
`1
`
`2
`
`3
`
`5
`4
`Scroll Distance
`
`6
`
`7
`
`8
`
`9
`
`516
`
`22
`
`22
`
`

`

`Patent Application Publication Mar. 31,2011 Sheet 22 of 28
`
`US 2011/0074699 Al
`
`
`
`
`
`
`
`Figure
`50
`
` Scroll
`
`Speed
`
`503
`
`1
`
`2
`
`3
`
`4
`5
`Scroll Distance
`
`6
`
`7
`
`8
`
`516
`
`9
`
`23
`
`23
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 23 of 28
`
`US 2011/0074699 Al
`
`> iO
`
`r
`;
`;
`;
`;
`| Respective logical structure boundaries correspond to respective page 1
`|
`boundaries within the electronic document.
`
`r
`
`;
`The logical structure boundaries are row and/or column boundaries
`within the electronic document.
`
`An entire document section is displayed on the display, and the first
`logical structure boundaryis displayed at a location selected from the
`group consisting of the top of the display and the bottom of the
`display.
`
`!
`
`!
`
`Display on the display an electronic documentthat includes a plurality of
`document sections separated by respective logical structure boundaries.
`| Respectivedocumentsectionscorrespondto respective pages within ||604
`|
`the electronic document.
`
`distance function.
`
`Detect a gesture on the touch-sensitive surface, wherein aninitial contact of||
`the gestureis at a location that corresponds to a first location in the
`electronic document, the gesture having gesture parametersthat 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 atthe initial
`velocity in accordancewith an initial scrolling speed versus scrolling
`
`Figure 6A
`
`24
`
`24
`
`

`

`Patent Application Publication Mar. 31,2011 Sheet 24 of 28
`
`US 2011/0074699 Al
`
`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:
`
`While scrolling the electronic documenton the display, adjust the
`scrolling speed versus scrolling distance function so that when the
`scrolling speed becomeszero, a first logical structure boundary in the
`electronic documentis displayed at a predefined location on the
`display.
`
`p618
`
`occurs within a predefined time after detecting liftoff of the gesture
`ae
`from the touch-sensitive surface.
`
`_
`
`620
`
`is performed substantially at the time of detecting liftoff of the
`gesture from the touch-sensitive surface.
`
`— 622
`
`~~ 628
`
`I
`
`The predefined location on the display of the first logical structure
`boundary is selected from the group consisting of the top of the
`display and the bottom of the display.
`
`j------------------------------------------
`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
`
`— 624
`
`— 626
`
`(-----------------------------------------------
`| Scroll the electronic document in accordancewith the initial scrolling speed
`| versus scrolling distance function whentheinitial velocity of the gestureis Le 630
`below the predefined speed threshold.
`|
`
`po--------------------- +--+ --- +--+ -------------
`| Forego adjusting the scrolling speed versus scrolling distance function when
`the electronic documentis displayed at a magnification level greater than a _- 632
`predefined magnification level.
`|
`
`|
`
`Figure 6B
`
`25
`
`25
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 25 of 28
`
`US 2011/0074699 Al
`
`— ee ee ee ee ee ee ee ee Ee Ee ee ee EE EE EE EE EE EE EE EE EE EE EE
`
`Detect a touch gesture on the touch sensitive surface at a location
`corresponding to a location in the electronic document.
`|
`I Terminate the scrolling of the electronic document on the display in
`;
`responseto detecting the touch gesture on the touch sensitive surface | Ur 638
`at the location corresponding to the executable icon in the electronic
`document.
`
`|
`
`|
`
`|
`;
`
`Determine that the location of the touch gesture corresponds to an
`executable icon within the electronic document.
`
`+|
`
`
`
`I
`
`Adjusting the adjusted scrolling speed versus scrolling distance function
`comprises:
`Determine a point in the electronic documentthat correspondsto 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.
`
`Lr 644
`
`eaaa na a a aaaa aa aaa ae ae ee ee 4
`|
`Identify a document section in the plurality of document sections that Ly 648
`I
`contains the point in the electronic document.
`;
`|
`PTTTT YTTT ay|
`|
`Identify a logical structure boundary associated with the determined point.
`;—
`foYtl
`Adjust the scrolling speed versus scrolling distance function so the scrolling ty 652
`of the electronic documentwill end whenthe identified logical structure
`boundaryis displayed at an extremum ofthe display.
`
`7
`
`rcoccccco
`
`\(
`
`Figure 6C
`
`26
`
`26
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 26 of 28
`
`US 2011/0074699 Al
`
`IO IO iO
`
`Display on the display an electronic documentthat 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.
`
`|’662
`
`| 664
`
`- 666
`Whentheinitial 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 accordancewith aninitial scrolling speed versus scrolling
`distance function.
`
`r~ 668
`
`
`
`While scrolling the electronic document on the display, determine a
`670
`~~
`total scrolling distance based on theinitial velocity, wherein the total
`scrolling distance is adjusted to correspondtoafirst logical structure
`boundary in the electronic document.
`
`_
`
`[Oenan7
`1 Adjustmentof the total scrolling distance is performed substantially
`at the time of detecting liftoff of the gesture from the touch-sensitive
`surface.
`
`!
`
`Scroll the electronic documentfor the total scrolling distance.
`
`_
`
`~~
`
`672
`
`“~ 674
`
`Figure 6D
`
`27
`
`27
`
`

`

`Patent Application Publication Mar. 31, 2011 Sheet 27 of 28
`
`US 2011/0074699 Al
`
`Im OO iO
`
`Display on the display an electronic documentthat 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.
`
`scrolling distance.
`
`In responseto 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 whenthe scrolling stops, a first logical
`structure boundary in the electronic documentwill be at a predefined
`location on the display
`
`“Adjustmentofthescrolling distanceis performedsubstantially at|
`the time of detecting liftoff of the gesture from the touch-sensitive
`ae ee ee ee ee ee ee ee ee ee ee ee ee ee ee ee EE EE 4
`surface.
`
`Scroll the electronic documentin accordancewith the adjusted
`
`Figure 6E
`
`28
`
`28
`
`

`

`Patent Application Publication
`
`Mar.31, 2011 Sheet 28 of 28
`
`US 2011/0074699 Al
`
`dq
`
`2anbi4
`
`Vzeinbi4
`
`VOOZIN
`
`29
`
`29
`
`
`

`

`US 2011/0074699 Al
`
`Mar. 31, 2011
`
`DEVICE, METHOD, AND GRAPHICAL USER
`INTERFACE FOR SCROLLING A
`MULTI-SECTION DOCUMENT
`
`TECHNICAL FIELD
`
`[0001] The disclosed embodimentsrelate generally to elec-
`tronic devices with touch-sensitive surfaces, and more par-
`ticularly, to methods and electronic devices with touch-sen-
`sitive
`surfaces
`for
`scrolling multi-section electronic
`documents in accordance with heuristics for improved elec-
`tronic documentdisplay.
`
`BACKGROUND
`
`[0002] The use of touch-sensitive surfaces as input devices
`for computers and other electronic computing devices has
`increased significantly in recent years. Exemplary touch-sen-
`sitive surfaces include touch pads and touch screen displays.
`Such surfaces are widely used to manipulate user interface
`objects on a display.
`[0003] Many users rely on electronic computing devices
`with touch-sensitive surfaces and displays for viewing and
`manipulating multi-section electronic documents. In these
`circumstances, users may navigate through an electronic
`documenton the display with gestures on the device’s touch-
`sensitive surface or touch screen. Unfortunately, existing
`methods for scrolling multi-section documents are cumber-
`someand inefficient, and often do notresult in the display of
`electronic documents according to a user’s desires. In addi-
`tion, existing methods of scrolling through documents take
`longer than necessary, thereby wasting energy. This latter
`consideration is particularly important in battery-operated
`devices.
`
`[0004] Accordingly, there is a need for computing devices
`with faster, more efficient methods and interfaces for scroll-
`ing multi-section documents in accordance with heuristics
`that improveelectronic documentdisplay. Such methods and
`interfaces may complementor replace conventional methods
`for scrolling multi-section documents. Such methods and
`interfaces reduce the cognitive burden on a user and produce
`a more efficient human-machineinterface. For battery-oper-
`ated computing devices, such methods and interfaces con-
`serve power and increase the time between battery charges.
`
`support, digital photographing, digital videoing, web brows-
`ing, digital music playing, and/or digital video playing.
`Executable instructions for performing these functions may
`be included in a computer readable storage medium or other
`computer program product configured for execution by one or
`more processors.
`
`In accordance with some embodiments, a methodis
`[0006]
`performed at a multifunction device with a display, and a
`touch-sensitive surface. The method includes: displaying on
`the display an electronic documentthat includesa plurality of
`documentsections separated by respective logical structure
`boundaries; detecting a gesture on the touch-sensitive sur-
`face, wherein an initial contact of the gesture is at a location
`that correspondsto a first location in the electronic document,
`the gesture having gesture parameters that include aninitial
`velocity; and whentheinitial velocity of the gesture exceeds
`a predefined speed threshold such that the gesture will scroll
`the electronic document more than one documentsection:
`initiating scrolling of the electronic documenton 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, adjusting the scrolling
`speed versus scrolling distance function so that when the
`scrolling speed becomeszero,a first logical structure bound-
`ary in the electronic documentis displayed at a predefined
`location on the display; and, scrolling the electronic docu-
`ment in accordance with the adjusted scrolling speed versus
`scrolling distance function.
`[0007]
`In accordance with some embodiments, a multi-
`function device includes a display, a touch-sensitive surface,
`one or more processors, memory, and one or more programs.
`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 programsinclude instructionsfor: displaying on
`the display an electronic documentthat includesa plurality of
`documentsections separated by respective logical structure
`boundaries; detecting a gesture on the touch-sensitive sur-
`face, wherein an initial contact of the gesture is at a location
`that correspondsto a first location in the electronic document,
`the gesture having gesture parameters that include aninitial
`velocity; and whentheinitial velocity of the gesture exceeds
`a predefined speed threshold such that the gesture will scroll
`the electronic document more than one documentsection:
`
`SUMMARY
`
`initiating scrolling of the electronic documenton the display
`at the initial velocity in accordance with an initial scrolling
`speed versus scrolling distance function; while scrolling the
`[0005] The above deficiencies and other problemsassoci-
`electronic document on the display, adjusting the scrolling
`ated with user interfaces for computing devices with touch-
`speed versus scrolling distance function so that when the
`sensitive surfaces are reducedor eliminated by the disclosed
`scrolling speed becomeszero,a first logical structure bound-
`devices. In some embodiments, the device is a desktop com-
`ary in the electronic documentis displayed at a predefined
`puter. In some embodiments, the device is portable (e.g., a
`location on the display; and, scrolling the electronic docu-
`notebook computer, tablet computer, or handheld device). In
`ment in accordance with the adjusted scrolling speed versus
`some embodiments, the device has a touchpad. In some
`scrolling distance function.
`embodiments, the device has a touch-sensitive display (also
`[0008]
`In accordance with some embodiments, a computer
`known as a “touch screen” or “touch screen display”). In
`readable storage medium has stored therein instructions
`some embodiments, the device has a graphical user interface
`which when executed by a multifunction device with a dis-
`(GUI), one or more processors, memory and one or more
`play and a touch-sensitive surface, cause the device to: dis-
`modules, programs or sets of instructions stored in the
`play on the display an electronic document that includes a
`memory for performing multiple functions. In some embodi-
`plurality of documentsections separated by respective logical
`ments, the user interacts with the GUI primarily through
`structure boundaries; detect a gesture on the touch-sensitive
`finger contacts and gestures on the touch-sensitive surface. In
`surface, wherein an initial contact of the gesture is at a loca-
`some embodiments, the functions may include imageediting,
`
`drawing, presenting, word processing, website creating, disk tion that correspondstoafirst location in the electronic docu-
`authoring, spreadsheet making, game playing, telephoning,
`ment, the gesture having gesture parameters that include an
`video conferencing, e-mailing, instant messaging, workout
`initial velocity; when the initial velocity of the gesture
`
`30
`
`30
`
`

`

`US 2011/0074699 Al
`
`Mar. 31, 2011
`
`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
`whenthe scrolling speed becomeszero, a first logical struc-
`ture boundary in the electronic documentis displayed at a
`predefined location on the display; and, scroll the electronic
`document in accordance with the adjusted scrolling speed
`versus scrolling distance function.
`[0009]
`In accordance with some embodiments, a graphical
`user interface is displayed on a multifunction device with a
`display, a touch-sensitive surface, a memory, and one or more
`processors to execute one or more programsstored in the
`memory. The graphical user interface includes an electronic
`documentdisplayed on the display, which includesa plurality
`of document sections separated by respective logical struc-
`ture boundaries, wherein: a gesture is detected on the touch-
`sensitive surface, wherein an initial contactofthe gestureis at
`a location that correspondsto a first location in the electronic
`document, the gesture having gesture parametersthat 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
`
`gesture on the touch-sensitive surface, wherein aninitial con-
`tact of the gesture is at a location that correspondsto a first
`location in the electronic document, the gesture having ges-
`ture parameters that include an initial velocity; when the
`initial velocity of the gesture exceeds a predefined speed
`threshold such thatthe gesture will scroll the electronic docu-
`ment more than one documentsection: means for 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 elec-
`tronic document on the display, means for adjusting the
`scrolling speed versus scrolling distance function so that
`whenthe scrolling speed becomeszero, a first logical struc-
`ture boundary in the electronic documentis displayed at a
`predefined location on the display; and, means for scrolling
`the electronic document in accordance with the adjusted
`scrolling speed versus scrolling distance function.
`[0012]
`In accordance with some embodiments, a methodis
`performed at a multifunction device with a display and a
`touch-sensitive surface. The method includes: displaying on
`the display an electronic documentthat includesa plurality of
`documentsections separated by respective logical structure
`boundaries; detecting a gesture on the touch-sensitive sur-
`face, wherein an initial contact of the gesture is at a location
`that correspondsto a first location in the electronic document,
`the gesture having gesture parameters that include aninitial
`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 documentsection:
`
`section: scrolling of the electronic documentis initiated on
`the display at the initial velocity in accordance with aninitial
`scrolling speed versus scrolling distance function; while
`initiating scrolling of the electronic documenton the display
`scrolling the electronic documenton the display, the scrolling
`at the initial velocity in accordance with an initial scrolling
`speed versus scrolling distance function is adjusted so that
`speed versus scrolling distance function; while scrolling the
`whenthe scrolling speed becomeszero, a first logical struc-
`electronic documenton the display, determining a total scroll-
`ture boundary in the electronic documentis displayed at a
`ing distance based on the initial velocity, wherein the total
`predefined location on the display; and, the electronic docu-
`
`ment is scrolled in accordance with the adjusted scrolling scrolling distance is adjusted to correspondtoafirst logical
`speed versus scrolling distance function.
`structure boundary in the electronic document; and,scrolling
`the electronic documentfor the total scrolling distance.
`[0010]
`In accordance with some embodiments, a multi-
`[0013]
`In accordance with some embodiments, a multi-
`function device includes: a display; a touch-sensitive surface;
`and meansfor displaying on the display an electronic docu-
`function device includes a display, a touch-sensitive surface,
`mentthat includesa plurality of documentsections separated
`one or more processors, memory, and one or more programs.
`by respective logical structure boundaries; means for detect-
`The one or more programs are stored in the memory and
`ing a gesture onthe touch-sensitive surface, wherein aninitial
`configured to be executed by the one or more processors. The
`
`contactofthe gesture is at a location that correspondstoafirst one or more programsinclude instructionsfor: displaying on
`location in the electronic document, the gesture having ges-
`the display an electronic documentthat includesa plurality of
`ture parameters that include an initial velocity; when the
`documentsections separated by respective logical structure
`initial velocity of the gesture exceeds a predefined speed
`boundaries; detecting a gesture on the touch-sensitive sur-
`threshold such thatthe gesture will scroll the electronic docu-
`face, wherein an initial contact of the gesture is at a location
`ment more than one documentsection: meansfor initiating
`that correspondsto a first location in the electronic document,
`scrolling of the electronic document on the display at the
`the gesture having gesture parameters that include aninitial
`initial velocity in accordance with an initial scrolling speed
`velocity; when the initial velocity of the gesture exceeds a
`versus scrolling distance function; while scrolling the elec-
`predefined speed threshold such that the gesture will scroll
`the electronic document more than one documentsection:
`tronic document on the display, means for adjusting the
`scrolling speed versus scrolling distance function so that
`initiating scrolling of the electronic documenton the display
`whenthe scrolling speed becomeszero, a first logical struc-
`at the initial velocity in accordance with an initial scrolling
`ture boundary in the electronic documentis displayed at a
`speed versus scrolling distance function; while scrolling the
`predefined location on the display; and, means for scrolling
`electronic documenton the display, determining a total scroll-
`the electronic document in accordance with the adjusted
`ing distance based on the initial velocity, wherein the total
`
`scrolling speed versus scrolling distance function. scrolling distance is adjusted to correspondtoafirst logical
`structure boundary in the electronic document; and,scrolling
`[0011]
`Inaccordance with some embodiments, an informa-
`the electronic documentfor the total scrolling distance.
`tion processing apparatus for use in a multifunction device
`with a display and a touch-sensitive surface includes: m

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket