Us 7469381
Us 7469381
390A
Welcome 394
http:iiwww.company,Comistart 3:08 ( falo
Block
3914-7
3912
US 7.469,381 B2
Page 2
Touch-Sensitive
Optical Other input 116
112 Display System Sensor(s) Control
164 Devices
Figure 1
U.S. Patent Dec. 23, 2008 Sheet 2 of 38 US 7.469,381 B2
Optical Proximity
Speaker 111 SensOr 164 SensOr 166
TOUCh SCreen 11
- s
Microphone Home
113 204 /
^- ---
Figure 2
U.S. Patent Dec. 23, 2008 Sheet 3 of 38 US 7.469,381 B2
Slide to unlock
TOUCh SCreen 11
Microphone ? HOme
113 \ 204
>
U.S. Patent Dec. 23, 2008 Sheet 4 of 38 US 7.469,381 B2
PhotoS
144
Jan
75° 15
Weather Stocks Blog Calendar
149-1 149-2 142 148
--- X × - ---
Y / User
- - X -- / ABC Created
N / 8. A \ a N Wi d 9 et -
Calculator Alarm Dictionary Widget
149-3 149-4 149-5 149-6
BrOWSer Music
147 146
Touch SCreen 11
Microphone Home
113 204
Figure 4
U.S. Patent Dec. 23, 2008 Sheet 5 Of 38 US 7.469,381 B2
500
502
- s 510
u- - ls a /s 512
- terminus Of the s /'
u- list reached while Scrolling the is No PrOCeSS
<s list in the first direction while the object u- D-D Complete
s is still detected On Or near -
s the touch SCreen u
is display? -
514
516
518
520
After the object is no longer detected on or near the touch screen display,
scroll the list in a second direction opposite the first direction until the area
beyond the terminus of the list is no longer displayed.
522
Figure 5
U.S. Patent Dec. 23, 2008 Sheet 6 of 38 US 7.469,381 B2
3512
Bruce Walker"506-2January 30, 2006 351 0-2
Lunch meeting today'? 3530
351O-3
Kim Brook." 3508-3
January 30, 2006
Draft agreement
Bob Adams January 29, 2006
Project Orion 3514
3512-2
Darin Adler January 29, 2006
fantasy football
Aaron Jones January 29, 2006
Fwd: status report
Kim BrOOk January 28, 2006
Re: proposal
Figure 6A
U.S. Patent Dec. 23, 2008 Sheet 7 Of 38 US 7.469,381 B2
Microphone Home \
113 \ 204 /
Figure 6B
U.S. Patent Dec. 23, 2008 Sheet 8 of 38 US 7.469,381 B2
Microphone Home
113 204 /
Figure 6C
U.S. Patent Dec. 23, 2008 Sheet 9 Of 38 US 7.469,381 B2
351O-1
Aaron Jones
.
"'January 30, 2006
.3508-1
Re: Project Orion 3534
3512 506-2
Bruce Walker January 30, 2006?"
Lunch meeting today' 3530
Figure 6D
U.S. Patent Dec. 23, 2008 Sheet 10 of 38 US 7.469,381 B2
700
702
- s 710
- ls an s /
u- edge of the s /1 712
- electronic document reached is
u- while translating the electronic document in N Process
is the first direction while the object is still u- Complete
s detected On Or near u
is the touch screen -
71.4
716
718
720
After the object is no longer detected on or near the touch screen display,
translate the document in a second direction (e.g., opposite the first
direction) until the area beyond the edge of the document is no longer
displayed.
722
Translate the document using a damped motion.
Make the edge of the electronic document appear to be elastically 724
attached to an edge of the touch screen display or to an edge
displayed on the touch Screen display.
Figure 7
U.S. Patent Dec. 23, 2008 Sheet 11 of 38 US 7.469,381 B2
http://www.company.com/start 3908
BOCk 3
3914-3
BOCk 4
3914-4
V
M
V
BOCk 5
3914-5
/ y
Microphone Y / Home
113 204 /
--- -
Figure 8A
U.S. Patent Dec. 23, 2008 Sheet 12 of 38 US 7.469,381 B2
BOCk 1 BOCK 7
3914-1
Block 4 3914-7
3914-4
BOCK 5
3925.3914-5
Microphone (Hg)
113 204
Figure 8B
U.S. Patent Dec. 23, 2008 Sheet 13 of 38 US 7.469,381 B2
http://WWW.Company.com/start 3908
3914-1 Block 4 BOCk 7
3914-4 3914-7
BOCk 5
3914-5
w
M
W
W
Blockg
3914-6
/ N
Microphone HOme
113 204 X
Figure 8C
U.S. Patent Dec. 23, 2008 Sheet 14 of 38 US 7.469,381 B2
http://WWW.Company.com/start 3908
BOCk 1 BOCK 7
3914-1
Block 4 3914-7
3914-4
Block 5
3914-5
Microphone ( Home
113 204
--- ---
Figure 8D
U.S. Patent Dec. 23, 2008 Sheet 15 Of 38 US 7.469,381 B2
OO
902
904
906
u- ls the s -910
u- document length or s
u-
s
document width entirely displayed while No
>->
Process
st the gesture is still detected on or near ul- Complete
s the touch SCreen u
N display? u
912
914
Figure 9
U.S. Patent Dec. 23, 2008 Sheet 16 of 38 US 7.469,381 B2
http://www.company.com/start 3908
Block 3
3914-3
es Block 4
3951
Y 6. 3914-4
Block 5
3914-5
Microphone (Hiye
113 - 204 /
Y- -
Figure 10A
U.S. Patent Dec. 23, 2008 Sheet 17 Of 38 US 7.469,381 B2
Current Time 4.
Welcome 3904
http://WWW.COmpany.Com/start 3908
3955
3955
Block 4
3914.4
BOCk 5
up to
3914-5
395
Block 2 a.
3914-2
Microphone He
113 1. 204 /
Figure 10B
U.S. Patent Dec. 23, 2008 Sheet 18 of 38 US 7.469,381 B2
http://WWW.Company.com/start 3908 (
Web page
3912
Microphone ? Home
113 \ 204 /
Figure 10C
U.S. Patent Dec. 23, 2008 Sheet 19 Of 38 US 7.469,381 B2
1102
1 104
1106
u-1 - - 1110
u- Upon detecting s N
u-1 termination of the gesture, does the No PrOCeSS
is magnification exceed a predefined u- Complete
s magnification? u1
Yes
1112
Figure 11
U.S. Patent Dec. 23, 2008 Sheet 20 of 38 US 7.469,381 B2
http://www.company.com/start 908
Block 3
3914-3
Block 1893
Y P
alty
3933
Block 4
e is 12
3914-4
BOCK 5
3914-5
N
Microphone Home
113 \ 204 /
X
Figure 12A
U.S. Patent Dec. 23, 2008 Sheet 21 of 38 US 7.469,381 B2
http://www.company.com/start 3908
Web page
3912
893
M
/
a
3933P
BOCk 1
3914-1
/
Microphone
113
f
He
204
Figure 12B
U.S. Patent Dec. 23, 2008 Sheet 22 of 38 US 7.469,381 B2
http://WWW.Company.com/start 3908
Web page
3912
Microphone
113
He
204 ,
X.
-- ---
Figure 12C
U.S. Patent Dec. 23, 2008 Sheet 23 of 38 US 7.469,381 B2
/
-
i
39 70 9.
(S)-eleuoueeoow euoH euOudo.JOW
39 70% LL
(S)-eleuoueeoow euOH euOudo.JOIN
99 JOSueS 79 JosueS o
|eodo Jeseeds
U.S. Patent Dec. 23, 2008 Sheet 25 Of 38 US 7.469,381 B2
39 70% 9 L
(S)-eleuoueeoow euOH euOudo JoW
99 JosueS 79 JOSueSY /
U.S. Patent Dec. 23, 2008 Sheet 26 of 38 US 7.469,381 B2
1402
-
-- N
/- 1404
N
/1 1406
- DOes the N
- Corresponding degree of Yes Execute a 90
{ rotation eXCeed a D-D screen rotation
predefined degree of - COmmand.
N
rotation? -
N -
No
1408
1410
Figure 14
U.S. Patent Dec. 23, 2008 Sheet 27 Of 38 US 7.469,381 B2
Optical Proximity
Speaker 111 SensOr 164 SensOr 166
To Figure 15B
Figure 15A
U.S. Patent Dec. 23, 2008 Sheet 28 of 38 US 7.469,381 B2
Home Accelerometer(s)
Figure 15B
U.S. Patent Dec. 23, 2008 Sheet 29 Of 38 US 7.469,381 B2
Optical Proximity
Speaker 111 Sensor 164 Sensor 166
Figure 15C
U.S. Patent Dec. 23, 2008 Sheet 30 of 38 US 7.469,381 B2
Optical Proximity
Speaker 111 Sensor 164 Sensor 166
To Figure 15E
Figure 15D
U.S. Patent Dec. 23, 2008 Sheet 31 of 38 US 7.469,381 B2
Optical Proximity
Speaker 111 SensOr 164 SensOr 166
Figure 15E
U.S. Patent Dec. 23, 2008 Sheet 32 of 38 US 7.469,381 B2
Optical Proximity
1604-L Speaker 111 Sensor 164 Sensor 166
To Figure 16B
Figure 16A
U.S. Patent Dec. 23, 2008 Sheet 33 Of 38 US 7.469,381 B2
Figure 16B
U.S. Patent Dec. 23, 2008 Sheet 34 of 38 US 7.469,381 B2
Figure 16C
U.S. Patent Dec. 23, 2008 Sheet 35. Of 38 US 7.469,381 B2
To Figure 16E
Figure 16D
U.S. Patent Dec. 23, 2008 Sheet 36 of 38 US 7.469,381 B2
1604-L
Optical Proximity
Speaker 111 SenSOr 164 Sensor 166
To Figure 16F
Figure 16E
U.S. Patent Dec. 23, 2008 Sheet 37 Of 38 US 7.469,381 B2
Figure 16F
U.S. Patent Dec. 23, 2008 Sheet 38 of 38 US 7.469,381 B2
Memory 1770
Operating System 126
Communication Module 128
Contact/Motion Module
Graphics Module
134
TextInput Module 136
Applications 137
Contacts Module 138
Device 1700 Telephone Module 139
s VideO COnference MOdule 140
E-mail Client Module 141
1710 instant Messaging Module 142
CPU(s) Blogging Module 143
Camera Module
1720 144
Image Management Module 145
Video Player Module
1730 146
Music Player Module 147
User interface Browsing Module 148
Calendar Module 149
Tosen
ISplay 1740 Widget Modules 149-1
Weather Widge 149-2
Keyboard/Mouse Stocks Widget 149-3
Calculator Widget 149-4
1750 NetWOrk Alarm Clock Widget 149-5
Dictionary Widdet
1760 Communications ry 9
Interface - - 1496
User-Created Widget(s) 150
Widget Creator Module 151
Search Module
Figure 17
US 7,469,381 B2
1. 2
LIST SCROLLING AND DOCUMENT to access, store and manipulate data. These conventional user
TRANSLATION, SCALING, AND ROTATION interfaces often result in complicated key sequences and
ON A TOUCH-SCREEN DISPLAY menu hierarchies that must be memorized by the user.
RELATED APPLICATIONS
Many conventional user interfaces, such as those that
include physical pushbuttons, are also inflexible. This is
This application claims priority to U.S. Provisional Patent unfortunate because it may prevent a user interface from
Application Nos. 60/937,993, “Portable Multifunction being configured and/or adapted by eitheran application run
Device.” filed Jun. 29, 2007; 60/946,971, “List Scrolling and ning on the portable device or by users. When coupled with
Document Translation, Scaling, and Rotation on a Touch 10 the time consuming requirement to memorize multiple key
Screen Display” filed Jun. 28, 2007; 60/945,858, “List sequences and menu hierarchies, and the difficulty in activat
Scrolling and Document Translation on a Touch-Screen Dis ing a desired pushbutton, such inflexibility is frustrating to
most uSerS.
play,” filed Jun. 22, 2007; 60/879,469, “Portable Multifunc
tion Device filed Jan. 8, 2007; 60/883,801, “List Scrolling As a result of the Small size of display screens on portable
and Document Translation on a Touch-Screen Display, filed 15 electronic devices and the potentially large size of electronic
Jan. 7, 2007; and 60/879,253, “Portable Multifunction files, frequently only a portion of a list or of an electronic
Device.” filed Jan. 7, 2007. All of these applications are document of interest to a user can be displayed on the screen
incorporated by reference herein in their entirety. at a given time. Users thus will frequently need to scroll
This application is related to the following applications: (1) displayed lists or to translate displayed electronic documents.
U.S. patent application Ser. No. 10/188,182, “TouchPad For Users also will need to rotate and to scale (i.e., magnify or
Handheld Device.” filed on Jul. 1, 2002; (2) U.S. patent appli de-magnify) displayed electronic documents. However, the
cation Ser. No. 10/722,948, “Touch Pad For Handheld limitations of conventional user interfaces can cause these
Device.” filed on Nov. 25, 2003; (3) U.S. patent application actions to be awkward to perform.
Ser. No. 10/643,256, “Movable TouchPad With Added Func Furthermore, Scrolling displayed lists and translating elec
tionality.” filed on Aug. 18, 2003; (4) U.S. patent application 25
tronic documents can be awkward on both portable and non
Ser. No. 10/654,108, “Ambidextrous Mouse.” filed on Sep. 2, portable electronic devices with touch-screen displays. A user
2003; (5) U.S. patent application Ser. No. 10/840,862, “Mul may become frustrated if the scrolling or translation does not
tipoint Touchscreen filed on May 6, 2004; (6) U.S. patent reflect the user's intent. Similarly, a user may become frus
application Ser. No. 10/903,964, “Gestures For Touch Sensi trated if rotation and Scaling of electronic documents does not
tive Input Devices.” filed on Jul. 30, 2004; (7) U.S. patent 30 reflect the users intent.
application Ser. No. 11/038,590, “Mode-Based Graphical Accordingly, there is a need for devices with touch-screen
User Interfaces For Touch Sensitive Input Devices' filed on displays with more transparent and intuitive user interfaces
Jan. 18, 2005; (8) U.S. patent application Ser. No. 11/057, for scrolling lists of items and for translating, rotating, and
050, “Display Actuator.” filed on Feb. 11, 2005; (9) U.S. Scaling electronic documents that are easy to use, configure,
Provisional Patent Application No. 60/658,777, “Multi 35
and/or adapt.
Functional Hand-Held Device.” filed Mar. 4, 2005; (10) U.S.
patent application Ser. No. 1 1/367,749, “Multi-Functional SUMMARY
Hand-Held Device.” filed Mar. 3, 2006; and (11) U.S. Provi
sional Patent Application No. 60/824,769, “Portable Multi
function Device.” filed Sep. 6, 2006. All of these applications 40 The above deficiencies and other problems associated with
are incorporated by reference herein in their entirety. user interfaces for portable devices and devices with touch
sensitive displays are reduced or eliminated by the disclosed
TECHNICAL FIELD device. In some embodiments, the device has a touch-sensi
tive display (also known as a “touchscreen') with a graphical
The disclosed embodiments relate generally to devices 45 user interface (GUI), one or more processors, memory and
with touch-screen displays, and more particularly to scrolling one or more modules, programs or sets of instructions stored
lists and to translating, rotating, and Scaling electronic docu in the memory for performing multiple functions. In some
ments on devices with touch-screen displays. embodiments, the user interacts with the GUI primarily
through finger contacts and gestures on the touch-sensitive
BACKGROUND 50 display. In some embodiments, the functions may include
telephoning, video conferencing, e-mailing, instant messag
As portable electronic devices become more compact, and ing, blogging, digital photographing, digital videoing, web
the number of functions performed by a given device browsing, digital music playing, and/or digital video playing.
increases, it has become a significant challenge to design a Instructions for performing these functions may be included
user interface that allows users to easily interact with a mul 55 in a computer program product configured for execution by
tifunction device. This challenge is particularly significant for one or more processors.
handheld portable devices, which have much smaller screens In accordance with some embodiments, a computer-imple
than desktop or laptop computers. This situation is unfortu mented method for use in conjunction with a device with a
nate because the user interface is the gateway through which touch screen display is disclosed. In the method, a movement
users receive not only content but also responses to user 60 of an object on or near the touch screen display is detected. In
actions or behaviors, including user attempts to access a response to detecting the movement, an electronic document
device's features, tools, and functions. Some portable com displayed on the touch screen display is translated in a first
munication devices (e.g., mobile telephones, sometimes direction. If an edge of the electronic document is reached
called mobile phones, cell phones, cellular telephones, and while translating the electronic document in the first direction
the like) have resorted to adding more pushbuttons, increas 65 while the object is still detected on or near the touch screen
ing the density of push buttons, overloading the functions of display, an area beyond the edge of the document is displayed.
pushbuttons, or using complex menu systems to allow a user After the object is no longer detected on or near the touch
US 7,469,381 B2
3 4
screen display, the document is translated in a second direc area beyond the edge of the document is no longer displayed,
tion until the area beyond the edge of the document is no after the object is no longer detected on or near the touch
longer displayed. screen display.
In accordance with some embodiments, a graphical user In accordance with some embodiments, a computer-imple
interface on a device with a touch screen display is disclosed, mented method for use in conjunction with a device with a
comprising a portion of an electronic document displayed on touch screen display is disclosed. In the method, a movement
the touch screen display and an area beyond an edge of the of an object on or near the touch screen display is detected. In
document. In the graphical user interface, in response to response to detecting the movement, a list of items displayed
detecting a movement of an object on or near the touch screen on the touchscreen display is scrolled in a first direction. If a
display, the electronic document is translated in a first direc 10 terminus of the list is reached while scrolling the list in the
tion. If the edge of the electronic document is reached while first direction while the object is still detected on or near the
translating the electronic document in the first direction while touch screen display, an area beyond the terminus of the list is
the object is still detected on or near the touchscreen display, displayed. After the object is no longer detected on or near the
the area beyond the edge of the document is displayed. After touch screen display, the list is scrolled in a second direction
the object is no longer detected on or near the touch screen 15 opposite the first direction until the area beyond the terminus
display, the document is translated in a second direction until of the list is no longer displayed.
the area beyond the edge of the document is no longer dis In accordance with some embodiments, a graphical user
played. interface on a device with a touch screen display is disclosed,
In accordance with Some embodiments, a device is dis comprising a portion of a list of items displayed on the touch
closed, comprising a touch screen display, one or more pro screen display and an area beyond a terminus of the list. In
cessors, memory, and one or more programs. The one or more response to detecting a movement of an object on or near the
programs are stored in the memory and configured to be touch screen display, the list is scrolled in a first direction. If
executed by the one or more processors. The one or more the terminus of the list is reached while scrolling the list in the
programs include instructions for detecting a movement of an first direction while the object is still detected on or near the
object on or near the touch screen display and instructions for 25 touch screen display, the area beyond the terminus of the list
translating an electronic document displayed on the touch is displayed. After the object is no longer detected on or near
screen display in a first direction, in response to detecting the the touch screen display, the list is scrolled in a second direc
movement. The one or more programs also include instruc tion opposite the first direction until the area beyond the
tions for displaying an area beyond an edge of the electronic terminus of the list is no longer displayed.
document if the edge of the electronic document is reached 30 In accordance with Some embodiments, a device is dis
while translating the electronic document in the first direction closed, comprising a touch screen display, one or more pro
while the object is still detected on or near the touch screen cessors, memory, and one or more programs. The one or more
display. The one or more programs further include instruc programs are stored in the memory and configured to be
tions for translating the document in a second direction until executed by the one or more processors. The one or more
the area beyond the edge of the document is no longer dis 35 programs include instructions for detecting a movement of an
played, after the object is no longer detected on or near the object on or near the touch screen display and instructions for
touch screen display. scrolling a list of items displayed on the touch screen display
In accordance with Some embodiments, a computer-pro in a first direction in response to detecting the movement. The
gram product is disclosed, comprising a computer readable one or more programs also include instructions for displaying
storage medium and a computer program mechanism embed 40 an area beyond a terminus of the list if the terminus of the list
ded therein. The computer program mechanism comprises is reached while scrolling the list in the first direction while
instructions, which when executed by a device with a touch the object is still detected on or near the touchscreen display.
screen display, cause the device to detect a movement of an The one or more programs further include instructions for
object on or near the touch screen display and to translate an scrolling the list in a second direction opposite the first direc
electronic document displayed on the touch screen display in 45 tion until the area beyond the terminus of the list is no longer
a first direction, in response to detecting the movement. The displayed, after the object is no longer detected on or near the
instructions also cause the device to display an area beyond an touch screen display.
edge of the electronic document if the edge of the electronic In accordance with some embodiments, a computer-pro
document is reached while translating the electronic docu gram product is disclosed, comprising a computer readable
ment in the first direction while the object is still detected on 50 storage medium and a computer program mechanism embed
or near the touch screen display. The instructions further ded therein. The computer program mechanism comprises
cause the device to translate the document in a second direc instructions, which when executed by a device with a touch
tion until the area beyond the edge of the document is no screen display, cause the device to detect a movement of an
longer displayed, after the object is no longer detected on or object on or near the touchscreen display and to Scroll a list of
near the touch screen display. 55 items displayed on the touchscreen display in a first direction
In accordance with some embodiments, a device with a in response to detecting the movement. The instructions also
touch screen display is disclosed. The device comprises cause the device to display an area beyond a terminus of the
means for detecting a movement of an object on or near the list if the terminus of the list is reached while scrolling the list
touch screen display and means for translating an electronic in the first direction while the object is still detected on or near
document displayed on the touch screen display in a first 60 the touch screen display. The instructions further cause the
direction, in response to detecting the movement. The device device to scroll the list in a second direction opposite the first
also comprises means for displaying an area beyond an edge direction until the area beyond the terminus of the list is no
of the electronic document if the edge of the electronic docu longer displayed, after the object is no longer detected on or
ment is reached while translating the electronic document in near the touch screen display.
the first direction while the object is still detected on or near 65 In accordance with some embodiments, a device with a
the touch screen display. The device further comprises means touch screen display is disclosed. The device comprises
for translating the document in a second direction until the means for detecting a movement of an object on or near the
US 7,469,381 B2
5 6
touch screen display and means for Scrolling a list of items In accordance with some embodiments, a computer-imple
displayed on the touch screen display in a first direction in mented method of displaying an electronic document having
response to detecting the movement. The device also com a document length and a document width, for use at a device
prises means for displaying an area beyond a terminus of the with a touchscreen display, includes displaying the electronic
list if the terminus of the list is reached while scrolling the list documentata first magnification and detecting a gesture on or
in the first direction while the object is still detected on or near near the touch screen display corresponding to a command to
the touch screen display. The device further comprises means Zoom out by a user-specified amount. In response to detecting
for Scrolling the list in a second direction opposite the first the gesture, the electronic document is displayed at a magni
direction until the area beyond the terminus of the list is no fication less than the first magnification. If the document
longer displayed, after the object is no longer detected on or 10 length or document width is entirely displayed while the
near the touch screen display. gesture is still detected on or near the touchscreen display, the
In accordance with some embodiments, a computer-imple electronic document is displayed at a magnification wherein
mented method for use at a device with a touchscreen display areas beyond opposite edges of the electronic document are
includes detecting a multifinger twisting gesture on or near displayed, and upon detecting termination of the gesture, the
the touch screen display. The multifinger twisting gesture has 15 electronic document is displayed at a magnification wherein
a corresponding degree of rotation. If the corresponding the areas beyond opposite edges of the electronic document
degree of rotation exceeds a predefined degree of rotation, a are no longer displayed.
90° screen rotation command is executed. If the correspond In accordance with some embodiments, a graphical user
ing degree of rotation is less than the predefined degree of interface on a device with a touch screen display includes an
rotation, a screen rotation command with an acute angle of electronic document having a document length and a docu
rotation is executed and, upon ceasing to detect the multifin ment width, to be displayed on the touch screen display at
ger twisting gesture, a screen rotation command with an angle multiple magnifications including a first magnification, and
of rotation opposite to the acute angle is executed. areas beyond opposite edges of the electronic document. In
response to detecting a gesture on or near the touch screen
In accordance with some embodiments, a device includes a 25 display corresponding to a command to Zoom out by a user
touch screen display, one or more processors, memory, and specified amount, wherein the gesture is detected while dis
one or more programs. The one or more programs are stored playing the electronic document at the first magnification, the
in the memory and configured to be executed by the one or electronic document is displayed at a magnification less than
more processors. The one or more programs include: instruc the first magnification. If the document length or document
tions for detecting a multifinger twisting gesture on or near 30 width is entirely displayed while the gesture is still detected
the touch screen display, wherein the multifinger twisting on or near the touchscreen display, the electronic document is
gesture has a corresponding degree of rotation; instructions displayed at a magnification wherein the areas beyond oppo
for executing a 90° screen rotation command, if the corre site edges of the electronic document are displayed, and upon
sponding degree of rotation exceeds a predefined degree of detecting termination of the gesture, the electronic document
rotation; and instructions for executing a screen rotation com 35 is displayed at a magnification wherein the areas beyond
mand with an acute angle of rotation and for executing, upon opposite edges of the electronic document are no longer dis
ceasing to detect the multifinger twisting gesture, a screen played.
rotation command with an angle of rotation opposite to the In accordance with some embodiments, a device includes a
acute angle, if the corresponding degree of rotation is less touch screen display, one or more processors, memory, and
than the predefined degree of rotation. 40 one or more programs. The one or more programs are stored
In accordance with Some embodiments, a computer-pro in the memory and configured to be executed by the one or
gram product includes a computer readable storage medium more processors. The one or more programs include: instruc
and a computer program mechanism embedded therein. The tions for displaying an electronic document at a first magni
computer program mechanism includes instructions, which fication; instructions for detecting a gesture on or near the
when executed by a device with a touch screen display, cause 45 touch screen display corresponding to a command to Zoom
the device to: detect a multifinger twisting gesture on or near out by a user-specified amount; instructions for displaying the
the touch screen display, wherein the multifinger twisting electronic document at a magnification less than the first
gesture has a corresponding degree of rotation; execute a 90° magnification, in response to detecting the gesture; instruc
screen rotation command, if the corresponding degree of tions for displaying the electronic document at a magnifica
rotation exceeds a predefined degree of rotation; and execute 50 tion wherein areas beyond opposite edges of the electronic
a screen rotation command with an acute angle of rotation document are displayed, if a document length or a document
and, upon ceasing to detect the multifinger twisting gesture, width is entirely displayed while the gesture is still detected
execute a screen rotation command with an angle of rotation on or near the touch screen display; and instructions for
opposite to the acute angle, if the corresponding degree of displaying the electronic document at a magnification
rotation is less than the predefined degree of rotation. 55 wherein the areas beyond opposite edges of the electronic
In accordance with some embodiments, a device with a document are no longer displayed, upon detecting termina
touch screen display includes: means for detecting a multi tion of the gesture.
finger twisting gesture on or near the touch screen display, In accordance with some embodiments, a computer-pro
wherein the multifinger twisting gesture has a corresponding gram product includes a computer readable storage medium
degree of rotation; means for executing a 90° screen rotation 60 and a computer program mechanism embedded therein. The
command, if the corresponding degree of rotation exceeds a computer program mechanism includes instructions, which
predefined degree of rotation; and means for executing a when executed by a device with a touch screen display, cause
screen rotation command with an acute angle of rotation and, the device to: display an electronic document at a first mag
upon ceasing to detect the multifinger twisting gesture, for nification; detect a gesture on or near the touch screen display
executing a screen rotation command with an angle of rota 65 corresponding to a command to Zoom out by a user-specified
tion opposite to the acute angle, if the corresponding degree amount; display the electronic document at a magnification
of rotation is less than the predefined degree of rotation. less than the first magnification, in response to detecting the
US 7,469,381 B2
7 8
gesture; display the electronic document at a magnification In accordance with some embodiments, a computer-pro
wherein areas beyond opposite edges of the electronic docu gram product includes a computer readable storage medium
ment are displayed, if a document length or a document width and a computer program mechanism embedded therein. The
is entirely displayed while the gesture is still detected on or computer program mechanism includes instructions, which
near the touch screen display; and display the electronic when executed by a device with a touch screen display, cause
document at a magnification wherein the areas beyond oppo the device to: display at least a first portion of an electronic
site edges of the electronic document are no longer displayed, document at a first magnification; detect a gesture on or near
upon detecting termination of the gesture. the touch screen display corresponding to a command to
In accordance with some embodiments, a device with a Zoom in by a user-specified amount; display decreasing por
touch screen display includes: means for displaying an elec 10 tions of the electronic documentat increasing magnifications,
tronic document at a first magnification; means for detecting in response to detecting the gesture; and display a respective
a gesture on or near the touchscreen display corresponding to portion of the electronic document at a predefined magnifi
a command to Zoom out by a user-specified amount; means cation if upon detecting termination of the gesture, the mag
for displaying the electronic documentata magnification less nification exceeds a predefined magnification.
15 In accordance with some embodiments, a device with a
than the first magnification, in response to detecting the ges
ture; means for displaying the electronic document at a mag touch screen display includes means for displaying at least a
nification wherein areas beyond opposite edges of the elec first portion of an electronic documentata first magnification;
tronic document are displayed, if a document length or a means for detecting a gesture on or near the touch screen
document width is entirely displayed while the gesture is still display corresponding to a command to Zoom in by a user
detected on or near the touch screen display; and means for specified amount; means for displaying decreasing portions
displaying the electronic document at a magnification of the electronic document at increasing magnifications, in
wherein the areas beyond opposite edges of the electronic response to detecting the gesture; and means for displaying a
document are no longer displayed, upon detecting termina respective portion of the electronic document at a predefined
tion of the gesture. magnification if, upon detecting termination of the gesture,
In accordance with some embodiments, a computer-imple
25 the magnification exceeds the predefined magnification.
mented method of displaying an electronic document, for use The disclosed embodiments provide for easy and intuitive
at a device with a touch screen display, includes displaying at scrolling of lists and translating of electronic documents on a
least a first portion of the electronic document at a first mag device with a touch screen display, and for easy and intuitive
nification and detecting a gesture on or near the touch screen 30
rotation and Scaling of electronic documents on a device with
display corresponding to a command to Zoom in by a user a touch screen display.
specified amount. In response to detecting the gesture,
decreasing portions of the electronic document are displayed BRIEF DESCRIPTION OF THE DRAWINGS
at increasing magnifications. Upon detecting termination of
the gesture, if the magnification exceeds a predefined magni 35 For a better understanding of the aforementioned embodi
fication, a respective portion of the electronic document is ments of the invention as well as additional embodiments
displayed at the predefined magnification. thereof, reference should be made to the Description of
In accordance with some embodiments, a graphical user Embodiments below, in conjunction with the following draw
interface on a device with a touch screen display includes ings in which like reference numerals refer to corresponding
decreasing portions of an electronic document, to be dis 40
parts throughout the figures.
played on the touch screen display at increasing magnifica FIG. 1 is a block diagram illustrating a portable multifunc
tions. The decreasing portions of the electronic document tion device with a touch-sensitive display in accordance with
include a first portion. In response to detecting a gesture on or Some embodiments.
near the touch screen display corresponding to a command to FIG. 2 illustrates a portable multifunction device having a
Zoom in by a user-specified amount, wherein the gesture is 45 touch screen in accordance with some embodiments.
detected while displaying at least the first portion of an elec FIG.3 illustrates an exemplary user interface for unlocking
tronic document at a first magnification, the decreasing por a portable electronic device in accordance with some embodi
tions of the electronic document are displayed at the increas mentS.
ing magnifications. Upon detecting termination of the FIG. 4 illustrates an exemplary user interface for a menu of
gesture, if the magnification exceeds a predefined magnifica 50 applications on a portable multifunction device in accordance
tion, a respective portion of the electronic document is dis with some embodiments.
played at the predefined magnification. FIG. 5 is a flow diagram illustrating a method of scrolling
In accordance with some embodiments, a device includes a through a list in accordance with some embodiments.
touch screen display, one or more processors, memory, and FIGS. 6A-6D illustrate an exemplary user interface for
one or more programs. The one or more programs are stored 55
managing an inbox in accordance with some embodiments.
in the memory and configured to be executed by the one or FIG. 7 is a flow diagram illustrating a method of translating
more processors. The one or more programs include: instruc an electronic document in accordance with some embodi
tions for displaying at least a first portion of an electronic mentS.
document at a first magnification; instructions for detecting a
gesture on or near the touch screen display corresponding to 60 FIGS. 8A-8D illustrate an exemplary user interface for a
a command to Zoom in by a user-specified amount; instruc browser in accordance with Some embodiments.
tions for displaying decreasing portions of the electronic FIG.9 is a flow diagram illustrating a process of displaying
document at increasing magnifications, in response to detect an electronic document at multiple magnifications in accor
ing the gesture; and instructions for displaying a respective dance with some embodiments.
portion of the electronic document at a predefined magnifi 65 FIGS. 10A-10C illustrate the display of an electronic docu
cation if, upon detecting termination of the gesture, the mag ment at multiple magnifications in accordance with some
nification exceeds the predefined magnification. embodiments.
US 7,469,381 B2
10
FIG. 11 is a flow diagram illustrating a process of display device, such as the touchscreen. One or more functions of the
ing an electronic document at multiple magnifications in touch screen as well as corresponding information displayed
accordance with Some embodiments. on the device may be adjusted and/or varied from one appli
FIGS. 12A-12C illustrate the display of an electronic docu cation to the next and/or within a respective application. In
ment at multiple magnifications in accordance with some this way, a common physical architecture (such as the touch
embodiments. screen) of the device may support the variety of applications
FIGS. 13A-13C illustrate the display of an electronic docu with user interfaces that are intuitive and transparent.
ment at multiple magnifications in accordance with some The user interfaces may include one or more soft keyboard
embodiments.
FIG. 14 is a flow diagram illustrating a process of executing 10
embodiments. The soft keyboard embodiments may include
a screen rotation command in accordance with some embodi standard (QWERTY) and/or non-standard configurations of
mentS.
symbols on the displayed icons of the keyboard. Such as those
FIGS. 15A-15E illustrate rotating the display of an elec described in U.S. patent applications Ser. No. 1 1/459,606,
tronic document or other digital object in accordance with “Keyboards For Portable Electronic Devices.” filed Jul. 24,
Some embodiments. 15
2006, and Ser. No. 1 1/459,615, “Touch Screen Keyboards For
Portable Electronic Devices, filed Jul. 24, 2006, the contents
FIGS. 16A-16F illustrate an exemplary screen rotation of which are hereby incorporated by reference herein in their
gesture in accordance with some embodiments. entirety. The keyboard embodiments may include a reduced
FIG. 17 is a block diagram illustrating a device with a number of icons (or soft keys) relative to the number of keys
touch-screen display in accordance with some embodiments. in existing physical keyboards, such as that for a typewriter.
DESCRIPTION OF EMBODIMENTS This may make it easier for users to select one or more icons
in the keyboard, and thus, one or more corresponding sym
Reference will now be made in detail to embodiments, bols. The keyboard embodiments may be adaptive. For
examples of which are illustrated in the accompanying draw example, displayed icons may be modified in accordance
ings. In the following detailed description, numerous specific 25
with user actions, such as selecting one or more icons and/or
details are set forth in order to provide a thorough understand one or more corresponding symbols. One or more applica
ing of the present invention. However, it will be apparent to tions on the portable device may utilize common and/or dif
one of ordinary skill in the art that the present invention may ferent keyboard embodiments. Thus, the keyboard embodi
be practiced without these specific details. In other instances, ment used may be tailored to at least some of the applications.
well-known methods, procedures, components, circuits, and 30
In some embodiments, one or more keyboard embodiments
networks have not been described in detailso as not to unnec may be tailored to a respective user. For example, based on a
essarily obscure aspects of the embodiments. word usage history (lexicography, slang, individual usage) of
Embodiments of a portable multifunction device, user the respective user. Some of the keyboard embodiments may
interfaces for Such devices, and associated processes for be adjusted to reduce a probability of a user error when
using such devices are described. In some embodiments, the 35
selecting one or more icons, and thus one or more symbols,
device is a portable communications device Such as a mobile when using the Soft keyboard embodiments.
telephone that also contains other functions, such as PDA Attention is now directed towards embodiments of the
and/or music player functions. device. FIG. 1 is a block diagram illustrating a portable mul
The user interface may include a physical click wheel in tifunction device 100 with a touch-sensitive display 112 in
addition to a touchscreen or a virtual click wheel displayed on 40
accordance with some embodiments. The touch-sensitive dis
the touch screen. A click wheel is a user-interface device that play 112 is sometimes called a “touch screen” for conve
may provide navigation commands based on an angular dis nience. The device 100 may include a memory 102 (which
placement of the wheel or a point of contact with the wheel by may include one or more computer readable storage medi
a user of the device. A click wheel may also be used to provide ums), a memory controller 122, one or more processing units
a user command corresponding to selection of one or more 45 (CPUs) 120, a peripherals interface 118, RF circuitry 108,
items, for example, when the user of the device presses down audio circuitry 110, a speaker 111, a microphone 113, an
on at least a portion of the wheel or the center of the wheel. input/output (I/O) subsystem 106, other input or control
Alternatively, breaking contact with a click wheel image on a devices 116, and an external port 124. The device 100 may
touch screen Surface may indicate a user command corre include one or more optical sensors 164. These components
sponding to selection. For simplicity, in the discussion that 50 may communicate over one or more communication buses or
follows, a portable multifunction device that includes a touch signal lines 103.
screen is used as an exemplary embodiment. It should be It should be appreciated that the device 100 is only one
understood, however, that some of the user interfaces and example of a portable multifunction device 100, and that the
associated processes may be applied to other devices, such as device 100 may have more or fewer components than shown,
personal computers and laptop computers, that may include 55 may combine two or more components, or a may have a
one or more other physical user-interface devices, such as a different configuration or arrangement of the components.
physical click wheel, a physical keyboard, a mouse and/or a The various components shown in FIG. 1 may be imple
joystick. mented in hardware, software or a combination of both hard
The device Supports a variety of applications, such as a ware and Software, including one or more signal processing
telephone application, a video conferencing application, an 60 and/or application specific integrated circuits.
e-mail application, an instant messaging application, a blog Memory 102 may include high-speed random access
ging application, a digital camera application, a digital video memory and may also include non-volatile memory. Such as
camera application, a web browsing application, a digital one or more magnetic disk storage devices, flash memory
music player application, and/or a digital video player appli devices, or other non-volatile Solid-state memory devices.
cation. 65 Access to memory 102 by other components of the device
The various applications that may be executed on the 100, such as the CPU 120 and the peripherals interface 118,
device may use at least one common physical user-interface may be controlled by the memory controller 122.
US 7,469,381 B2
11 12
The peripherals interface 118 couples the input and output dials, slider Switches, joysticks, click wheels, and so forth. In
peripherals of the device to the CPU 120 and memory 102. some alternate embodiments, input controller(s) 160 may be
The one or more processors 120 run or execute various soft coupled to any (or none) of the following: a keyboard, infra
ware programs and/or sets of instructions stored in memory red port, USB port, and a pointer device such as a mouse. The
102 to perform various functions for the device 100 and to one or more buttons (e.g., 208, FIG. 2) may include an
process data. up/down button for volume control of the speaker 111 and/or
In some embodiments, the peripherals interface 118, the the microphone 113. The one or more buttons may include a
CPU 120, and the memory controller 122 may be imple push button (e.g., 206, FIG. 2). A quick press of the push
mented on a single chip. Such as a chip 104. In some other button may disengage a lock of the touch screen 112 or begin
embodiments, they may be implemented on separate chips. 10 a process that uses gestures on the touch screen to unlock the
The RF (radio frequency) circuitry 108 receives and sends device, as described in U.S. patent application Ser. No.
RF signals, also called electromagnetic signals. The RF cir 1 1/322.549, "Unlocking a Device by Performing Gestures on
cuitry 108 converts electrical signals to/from electromagnetic an Unlock Image.” filed Dec. 23, 2005, which is hereby
signals and communicates with communications networks incorporated by reference herein in its entirety. A longerpress
and other communications devices via the electromagnetic 15 of the push button (e.g., 206) may turn power to the device
signals. The RF circuitry 108 may include well-known cir 100 on or off. The user may be able to customize a function
cuitry for performing these functions, including but not lim ality of one or more of the buttons. The touch screen 112 is
ited to an antenna system, an RF transceiver, one or more used to implement virtual or soft buttons and one or more soft
amplifiers, a tuner, one or more oscillators, a digital signal keyboards.
processor, a CODEC chipset, a subscriber identity module The touch-sensitive display system 112 provides an input
(SIM) card, memory, and so forth. The RF circuitry 108 may interface and an output interface between the device and a
communicate with networks. Such as the Internet, also user. The display controller 156 receives and/or sends elec
referred to as the World Wide Web (WWW), an intranet trical signals from/to the display system 112. The display
and/or a wireless network, Such as a cellular telephone net system 112 displays visual output to the user. The visual
work, a wireless local area network (LAN) and/or a metro 25 output may include graphics, text, icons, video, and any com
politan area network (MAN), and other devices by wireless bination thereof (collectively termed “graphics”). In some
communication. The wireless communication may use any of embodiments. Some or all of the visual output may corre
a plurality of communications standards, protocols and tech spond to user-interface objects, further details of which are
nologies, including but not limited to Global System for described below.
Mobile Communications (GSM), Enhanced Data GSM Envi 30 A touch screen in display system 112 is a touch-sensitive
ronment (EDGE), wideband code division multiple access Surface that accepts input from the user based on haptic and/or
(W-CDMA), code division multiple access (CDMA), time tactile contact. The display system 112 and the display con
division multiple access (TDMA), Bluetooth, Wireless Fidel troller 156 (along with any associated modules and/or sets of
ity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g instructions in memory 102) detect contact (and any move
and/or IEEE 802.11n), voice over Internet Protocol (VoIP), 35 ment or breaking of the contact) on the display system 112
Wi-MAX, a protocol for email, instant messaging, and/or and converts the detected contact into interaction with user
Short Message Service (SMS)), or any other suitable com interface objects (e.g., one or more soft keys, icons, web
munication protocol, including communication protocols not pages or images) that are displayed on the touch screen. In an
yet developed as of the filing date of this document. exemplary embodiment, a point of contact between a touch
The audio circuitry 110, the speaker 111, and the micro 40 screen in the display system 112 and the user corresponds to
phone 113 provide an audio interface between a user and the a finger of the user.
device 100. The audio circuitry 110 receives audio data from The touch screen in the display system 112 may use LCD
the peripherals interface 118, converts the audio data to an (liquid crystal display) technology, or LPD (light emitting
electrical signal, and transmits the electrical signal to the polymer display) technology, although other display tech
speaker 111. The speaker 111 converts the electrical signal to 45 nologies may be used in other embodiments. The touch
human-audible sound waves. The audio circuitry 110 also screen in the display system 112 and the display controller
receives electrical signals converted by the microphone 113 156 may detect contact and any movement or breaking
from sound waves. The audio circuitry 110 converts the elec thereofusing any of a plurality of touch sensing technologies
trical signal to audio data and transmits the audio data to the now known or later developed, including but not limited to
peripherals interface 118 for processing. Audio data may be 50 capacitive, resistive, infrared, and Surface acoustic wave tech
retrieved from and/or transmitted to memory 102 and/or the nologies, as well as other proximity sensor arrays or other
RF circuitry 108 by the peripherals interface 118. In some elements for determining one or more points of contact with
embodiments, the audio circuitry 110 also includes aheadset a touch screen in the display system 112. A touch-sensitive
jack (not shown). The headset jack provides an interface display in Some embodiments of the display system 112 may
between the audio circuitry 110 and removable audio input/ 55 be analogous to the multi-touch sensitive tablets described in
output peripherals, such as output-only headphones orahead the following U.S. Pat. Nos. 6.323,846 (Westerman et al.),
set with both output (e.g., a headphone for one or both ears) 6,570,557 (Westermanet al.), and/or 6,677,932 (Westerman),
and input (e.g., a microphone). and/or U.S. Patent Publication 2002/0015024A1, each of
The I/O subsystem 106 couples input/output peripherals on which is hereby incorporated by reference herein in their
the device 100, such as the display system 112 and other 60 entirety. However, a touch screen in the display system 112
input/control devices 116, to the peripherals interface 118. displays visual output from the portable device 100, whereas
The I/O subsystem 106 may include a display controller 156 touch sensitive tablets do not provide visual output. The touch
and one or more input controllers 160 for other input or screen in the display system 112 may have a resolution in
control devices. The one or more input controllers 160 excess of 100 dpi. In an exemplary embodiment, the touch
receive/send electrical signals from/to other input or control 65 screen in the display system has a resolution of approximately
devices 116. The other input/control devices 116 may include 168 dpi. The user may make contact with the touch screen in
physical buttons (e.g., push buttons, rocker buttons, etc.), the display system 112 using any suitable object or append
US 7,469,381 B2
13 14
age. Such as a stylus, a finger, and so forth. In some embodi Sources (e.g., battery, alternating current (AC)), a recharging
ments, the user interface is designed to work primarily with system, a power failure detection circuit, a power converter or
finger-based contacts and gestures, which are much less pre inverter, a power status indicator (e.g., a light-emitting diode
cise than stylus-based input due to the larger area of contact of (LED)) and any other components associated with the gen
a finger on the touchscreen. In some embodiments, the device 5 eration, management and distribution of power in portable
translates the rough finger-based input into a precise pointer/ devices.
cursor position or command for performing the actions The device 100 may also include one or more optical
desired by the user. sensors 164. FIG. 1 shows an optical sensor coupled to an
A touch-sensitive display in Some embodiments of the optical sensor controller 158 in I/O subsystem 106. The opti
display system 112 may be as described in the following 10 cal sensor 164 may include charge-coupled device (CCD) or
applications: (1) U.S. patent application Ser. No. 1 1/381.313, complementary metal-oxide semiconductor (CMOS) pho
“Multipoint TouchSurface Controller” filed on May 2, 2006: totransistors. The optical sensor 164 receives light from the
(2) U.S. patent application Ser. No. 10/840,862, “Multipoint environment, projected through one or more lens, and con
Touchscreen.” filed on May 6, 2004; (3) U.S. patent applica verts the light to data representing an image. In conjunction
tion Ser. No. 10/903,964, “Gestures For Touch Sensitive 15 with an imaging module 143, the optical sensor 164 may
Input Devices, filed on Jul. 30, 2004; (4) U.S. patent appli capture still images or video. In some embodiments, an opti
cation Ser. No. 11/048.264, “Gestures For Touch Sensitive cal sensor is located on the back of the device 100, opposite
Input Devices.” filed on Jan. 31, 2005; (5) U.S. patent appli the touchscreen display 112 on the front of the device, so that
cation Ser. No. 11/038,590, “Mode-Based Graphical User the touch screen display may be used as a viewfinder for
Interfaces For Touch Sensitive Input Devices.” filed on Jan. either still and/or video image acquisition. In some embodi
18, 2005; (6) U.S. patent application Ser. No. 1 1/228,758, ments, an optical sensor is located on the front of the device so
“Virtual Input Device Placement On A Touch Screen User that the user's image may be obtained for videoconferencing
Interface filed on Sep. 16, 2005; (7) U.S. patent application while the user views the other video conference participants
Ser. No. 1 1/228.700, “Operation Of A Computer With A on the touch screen display. In some embodiments, the posi
Touch Screen Interface.” filed on Sep. 16, 2005; (8) U.S. 25 tion of the optical sensor 164 can be changed by the user (e.g.,
patent application Ser. No. 1 1/228.737, Activating Virtual by rotating the lens and the sensor in the device housing) so
Keys Of A Touch-Screen Virtual Keyboard, filed on Sep. 16, that a single optical sensor 164 may be used along with the
2005; and (9) U.S. patent application Ser. No. 1 1/367,749, touch screen display for both video conferencing and still
“Multi-Functional Hand-Held Device filed on Mar. 3, 2006. and/or video image acquisition.
All of these applications are incorporated by reference herein 30 The device 100 may also include one or more proximity
in their entirety. sensors 166. FIG. 1 shows a proximity sensor 166 coupled to
In some embodiments, in addition to the touch screen, the the peripherals interface 118. Alternately, the proximity sen
device 100 may include a touchpad (not shown) for activating sor 166 may be coupled to an input controller 160 in the I/O
or deactivating particular functions. In some embodiments, subsystem 106. The proximity sensor 166 may perform as
the touchpad is a touch-sensitive area of the device that, 35 described in U.S. patent application Ser. Nos. 1 1/241,839,
unlike the touch screen, does not display visual output. The “Proximity Detector In Handheld Device.” filed Sep. 30,
touchpad may be a touch-sensitive Surface that is separate 2005, and 11/240,788, “Proximity Detector In Handheld
from the touch screen in the display system 112 or an exten Device.” filed Sep. 30, 2005, which are hereby incorporated
sion of the touch-sensitive surface formed by the touch by reference herein in their entirety. In some embodiments,
SCC. 40 the proximity sensor turns off and disables the touch screen
In some embodiments, the device 100 may include a physi 112 when the multifunction device is placed near the user's
cal or virtual click wheel as an input control device 116. A ear (e.g., when the user is making a phone call). In some
user may navigate among and interact with one or more embodiments, the proximity sensor keeps the screen off when
graphical objects (henceforth referred to as icons) displayed the device is in the user's pocket, purse, or other dark area to
in the display system 112 by rotating the click wheel or by 45 prevent unnecessary battery drainage when the device is a
moving a point of contact with the click wheel (e.g., where the locked State.
amount of movement of the point of contact is measured by its In some embodiments, the Software components stored in
angular displacement with respect to a center point of the memory 102 may include an operating system 126, a com
click wheel). The click wheel may also be used to select one munication module (or set of instructions) 128, a contact/
or more of the displayed icons. For example, the user may 50 motion module (or set of instructions) 130, a graphics module
press down on at least a portion of the click wheel or an (or set of instructions) 132, a text input module (or set of
associated button. User commands and navigation commands instructions) 134, a Global Positioning System (GPS) module
provided by the user via the click wheel may be processed by (or set of instructions) 135, and applications (or set of instruc
an input controller 160 as well as one or more of the modules tions) 136.
and/or sets of instructions in memory 102. For a virtual click 55 The operating system 126 (e.g., Darwin, RTXC, LINUX,
wheel, the click wheel and click wheel controller may be part UNIX, OSX,WINDOWS, or an embedded operating system
of the display system 112 and the display controller 156, such as VxWorks) includes various software components
respectively. For a virtual click wheel, the click wheel may be and/or drivers for controlling and managing general system
either an opaque or semitransparent object that appears and tasks (e.g., memory management, storage device control,
disappears on the touch screen display in response to user 60 power management, etc.) and facilitates communication
interaction with the device. In some embodiments, a virtual between various hardware and software components.
click wheel is displayed on the touch screen of a portable The communication module 128 facilitates communica
multifunction device and operated by user contact with the tion with other devices over one or more external ports 124
touch screen. and also includes various Software components for handling
The device 100 also includes a power system 162 for pow 65 data received by the RF circuitry 108 and/or the external port
ering the various components. The power system 162 may 124. The external port 124 (e.g., Universal Serial Bus (USB),
include a power management system, one or more power FIREWIRE, etc.) is adapted for coupling directly to other
US 7,469,381 B2
15 16
devices or indirectly over a network (e.g., the Internet, wire alarm clock widget 149-4, dictionary widget 149-5, and
less LAN, etc.). In some embodiments, the external port is a other widgets obtained by the user, as well as user
multi-pin (e.g., 30-pin) connector that is the same as, or created widgets 149-6;
similar to and/or compatible with the 30-pin connector used widget creator module 150 for making user-created wid
on iPod (trademark of Apple Computer, Inc.) devices. 5 gets 149-6; and/or search module 151.
The contact/motion module 130 may detect contact with Examples of other applications 136 that may be stored in
the touch screen in the display system 112 (in conjunction memory 102 include memo pad and other word processing
with the display controller 156) and other touch sensitive applications, JAVA-enabled applications, encryption, digital
devices (e.g., a touchpad or physical click wheel). The con rights management, Voice recognition, and Voice replication.
tact/motion module 130 includes various software compo 10
In conjunction with display system 112, display controller
nents for performing various operations related to detection 156, contact module 130, graphics module 132, and text input
of contact, such as determining if contact has occurred, deter module 134, the contacts module 137 may be used to manage
mining if there is movement of the contact and tracking the an address book or contact list, including: adding name(s) to
movement across the touch screen in the display system 112, the address book, deleting name(s) from the address book;
and determining if the contact has been broken (i.e., if the 15
associating telephone number(s), e-mail address(es), physi
contact has ceased). Determining movement of the point of cal address(es) or other information with a name; associating
contact may include determining speed (magnitude), Velocity an image with a name; categorizing and Sorting names; pro
(magnitude and direction), and/or an acceleration (a change viding telephone numbers or e-mail addresses to initiate and/
in magnitude and/or direction) of the point of contact. These or facilitate communications by telephone 138, video confer
operations may be applied to single contacts (e.g., one finger ence 139, e-mail 140, or IM 141; and so forth.
contacts) or to multiple simultaneous contacts (e.g., “multi In conjunction with RF circuitry 108, audio circuitry 110,
touch'/multiple finger contacts). In some embodiments, the speaker 111, microphone 113, display system 112, display
contact/motion module 130 and the display controller 156 controller 156, contact module 130, graphics module 132,
also detects contact on a touchpad. In some embodiments, the and text input module 134, the telephone module 138 may be
contact/motion module 130 detects movement of one or more 25
used to enter a sequence of characters corresponding to a
objects on or near the touch screen and/or the touchpad. In telephone number, access one or more telephone numbers in
some embodiments, the contact/motion module 130 and the the address book 137, modify a telephone number that has
controller 160 detects contact on a click wheel 116. been entered, dial a respective telephone number, conduct a
The graphics module 132 includes various known software conversation and disconnect or hang up when the conversa
components for rendering and displaying graphics on the 30
tion is completed. As noted above, the wireless communica
display system 112, including components for changing the tion may use any of a plurality of communications standards,
intensity of graphics that are displayed. As used herein, the protocols and technologies.
term 'graphics includes any object that can be displayed to In conjunction with RF circuitry 108, audio circuitry 110,
a user, including without limitation text, web pages, icons speaker 111, microphone 113, display system 112, display
(such as user-interface objects including Soft keys), digital 35
controller 156, optical sensor 164, optical sensor controller
images, videos, animations and the like. 158, contact module 130, graphics module 132, text input
The text input module 134, which may be a component of module 134, contact list 137, and telephone module 138, the
graphics module 132, provides soft keyboards for entering videoconferencing module 139 may be used to initiate, con
text in various applications (e.g., contacts 137, e-mail 140, IM 40 duct, and terminate a video conference between a user and
141, blogging 142, browser 147, and any other application one or more other participants.
that needs text input). In conjunction with RF circuitry 108, display system 112,
The GPS module 135 determines the location of the device display controller 156, contact module 130, graphics module
and provides this information for use in various applications 132, and text input module 134, the e-mail client module 140
(e.g., to telephone 138 for use in location-based dialing, to 45 may be used to create, send, receive, and manage e-mail. In
camera 143 and/or blogger 142 as picture/video metadata, conjunction with image management module 144, the e-mail
and to applications that provide location-based services Such module 140 makes it very easy to create and send e-mails with
as weather widgets, local yellow page widgets, and map/ still or video images taken with camera module 143.
navigation widgets). In conjunction with RF circuitry 108, display system 112,
The applications 136 may include the following modules 50 display controller 156, contact module 130, graphics module
(or sets of instructions), or a Subset or Superset thereof: 132, and text input module 134, the instant messaging module
a contacts module 137 (sometimes called an address book 141 may be used to enter a sequence of characters corre
or contact list); sponding to an instant message, to modify previously entered
a telephone module 138; characters, to transmit a respective instant message (for
a video conferencing module 139: 55 example, using a Short Message Service (SMS) or Multime
an e-mail client module 140; dia Message Service (MMS) protocol), to receive instant
an instant messaging (IM) module 141; messages and to view received instant messages. In some
a blogging module 142: embodiments, transmitted and/or received instant messages
a camera module 143 for still and/or video images: may include graphics, photos, audio files, video files and/or
an image management module 144; 60 other attachments as are supported in a MMS and/or an
a video player module 145: Enhanced Messaging Service (EMS).
In conjunction with RF circuitry 108, display system 112,
a music player module 146; display controller 156, contact module 130, graphics module
a browser module 147: 132, text input module 134, image management module 144,
a calendar module 148; 65 and browsing module 147, the blogging module 142 may be
widget modules 149, which may include weather widget used to send text, still images, video, and/or other graphics to
149-1, stocks widget 149-2, calculator widget 149-3. a blog (e.g., the user's blog).
US 7,469,381 B2
17 18
In conjunction with display system 112, display controller Each of the above identified modules and applications cor
156, optical sensor(s) 164, optical sensor controller 158, con respond to a set of instructions for performing one or more
tact module 130, graphics module 132, and image manage functions described above. These modules (i.e., sets of
ment module 144, the camera module 143 may be used to instructions) need not be implemented as separate Software
capture still images or video (including a video stream) and programs, procedures or modules, and thus various Subsets of
store them into memory 102, modify characteristics of a still these modules may be combined or otherwise re-arranged in
image or video, or delete a still image or video from memory various embodiments. In some embodiments, memory 102
102. may store a Subset of the modules and data structures identi
In conjunction with display system 112, display controller fied above. Furthermore, memory 102 may store additional
156, contact module 130, graphics module 132, text input 10 modules and data structures not described above.
module 134, and camera module 143, the image management In some embodiments, the device 100 is a device where
module 144 may be used to arrange, modify or otherwise operation of a predefined set of functions on the device is
manipulate, label, delete, present (e.g., in a digital slide show performed exclusively through a touch screen in the display
or album), and store still and/or video images. system 112 and/or a touchpad. By using a touch screen and/or
In conjunction with display system 112, display controller 15 a touchpad as the primary input/control device for operation
156, contact module 130, graphics module 132, audio cir of the device 100, the number of physical input/control
cuitry 110, and speaker 111, the video player module 145 may devices (such as push buttons, dials, and the like) on the
be used to display, present or otherwise playback Videos (e.g., device 100 may be reduced.
on the touch screen or on an external, connected display via The predefined set of functions that may be performed
external port 124). exclusively through a touch screen and/or a touchpad
In conjunction with display system 112, display system includes navigation between user interfaces. In some embodi
controller 156, contact module 130, graphics module 132, ments, the touchpad, when touched by the user, navigates the
audio circuitry 110, speaker 111, RF circuitry 108, and device 100 to a main, home, or root menu from any user
browser module 147, the music player module 146 allows the interface that may be displayed on the device 100. In such
user to download and play back recorded music and other 25 embodiments, the touchpad may be referred to as a “menu
sound files stored in one or more file formats, such as MP3 or button.” In some other embodiments, the menu button may be
AAC files. In some embodiments, the device 100 may include a physical push button or other physical input/control device
the functionality of an MP3 player, such as an iPod (trade instead of a touchpad.
mark of Apple Computer, Inc.). FIG. 2 illustrates a portable multifunction device 100 hav
In conjunction with RF circuitry 108, display system 112, 30 ing a touch screen 112 in accordance with Some embodi
display system controller 156, contact module 130, graphics ments. The touchscreen may display one or more graphics. In
module 132, and text input module 134, the browser module this embodiment, as well as others described below, a user
147 may be used to browse the Internet, including searching, may select one or more of the graphics by making contact or
linking to, receiving, and displaying web pages or portions touching the graphics, for example, with one or more fingers
thereof, as well as attachments and other files linked to web 35 202 (not drawn to scale in the figure). In some embodiments,
pageS. selection of one or more graphics occurs when the userbreaks
In conjunction with RF circuitry 108, display system 112, contact with the one or more graphics. In some embodiments,
display system controller 156, contact module 130, graphics the contact may include a gesture. Such as one or more taps,
module 132, text input module 134, e-mail module 140, and one or more Swipes (from left to right, right to left, upward
browser module 147, the calendar module 148 may be used to 40 and/or downward) and/or a rolling of a finger (from right to
create, display, modify, and store calendars and data associ left, left to right, upward and/or downward) that has made
ated with calendars (e.g., calendar entries, to do lists, etc.). contact with the device 100. In some embodiments, inadvert
In conjunction with RF circuitry 108, display system 112, ent contact with a graphic may not select the graphic. For
display system controller 156, contact module 130, graphics example, a Swipe gesture that Sweeps over an application icon
module 132, text input module 134, and browser module 147. 45 may not select the corresponding application when the ges
the widget modules 149 are mini-applications that may be ture corresponding to selection is a tap.
downloaded and used by a user (e.g., weather widget 149-1, The device 100 may also include one or more physical
stocks widget 149-2, calculator widget 149-3, alarm clock buttons, such as "home” or menu button 204. As described
widget 149-4, and dictionary widget 149-5) or created by the previously, the menu button 204 may be used to navigate to
user (e.g., user-created widget 149-6). In some embodiments, 50 any application 136 in a set of applications that may be
a widget includes an HTML (Hypertext Markup Language) executed on the device 100. Alternatively, in some embodi
file, a CSS (Cascading Style Sheets) file, and a JavaScriptfile. ments, the menu button is implemented as a soft key in a GUI
In some embodiments, a widget includes an XML (Extensible in touch screen 112.
Markup Language) file and a JavaScript file (e.g., Yahoo! In one embodiment, the device 100 includes a touchscreen
Widgets). 55 112, a menu button 204, a push button 206 for powering the
In conjunction with RF circuitry 108, display system 112, device on/off and locking the device, and Volume adjustment
display system controller 156, contact module 130, graphics button(s) 208. The push button 206 may be used to turn the
module 132, text input module 134, and browser module 147. power on/off on the device by depressing the button and
the widget creator module 150 may be used by a user to create holding the button in the depressed state for a predefined time
widgets (e.g., turning a user-specified portion of a web page 60 interval; to lock the device by depressing the button and
into a widget). releasing the button before the predefined time interval has
In conjunction with display system 112, display system elapsed; and/or to unlock the device or initiate an unlock
controller 156, contact module 130, graphics module 132, process. In an alternative embodiment, the device 100 also
and text input module 134, the search module 151 may be may accept verbal input for activation ordeactivation of some
used to search for text, music, Sound, image, video, and/or 65 functions through the microphone 113.
other files in memory 102 that match one or more search Attention is now directed towards embodiments of user
criteria (e.g., one or more user-specified search terms). interfaces (“UI”) and associated processes that may be imple
US 7,469,381 B2
19 20
mented on a portable multifunction device 100 and/or on a menu button enables a user to access any desired application
device 1700 with a touch-screen display (FIG. 17). with at most two inputs, such as activating the menu button
FIG.3 illustrates an exemplary user interface for unlocking 204 and then activating the desired application (e.g., by a tap
a portable electronic device inaccordance with some embodi or other finger gesture on the icon corresponding to the appli
ments. In some embodiments, user interface 300 includes the cation).
following elements, or a Subset or Superset thereof: In some embodiments, UI 400 provides integrated access
Unlock image 302 that is moved with a finger gesture to to both widget-based applications and non-widget-based
unlock the device; applications. In some embodiments, all of the widgets,
Arrow 304 that provides a visual cue to the unlock gesture: whether user-created or not, are displayed in UI 400. In other
Channel 306 that provides additional cues to the unlock 10 embodiments, activating the icon for user-created widget
gesture; 149-6 may lead to another UI (not shown) that contains the
Time 308: user-created widgets or icons corresponding to the user-cre
Day 310; ated widgets.
Date 312; and In Some embodiments, a user may rearrange the icons in UI
Wallpaper image 314. 15
400, e.g., using processes described in U.S. patent application
In some embodiments, the device detects contact with the Ser. No. 1 1/459,602, “Portable Electronic Device With Inter
touch-sensitive display (e.g., a user's finger making contact face Reconfiguration Mode, filed Jul. 24, 2006, which is
on or near the unlock image 302) while the device is in a hereby incorporated by reference herein in its entirety. For
user-interface lock state. The device moves the unlock image example, a user may move application icons in and out of tray
302 in accordance with the contact. The device transitions to 408 using finger gestures.
a user-interface unlock state if the detected contact corre
sponds to a predefined gesture, such as moving the unlock In some embodiments, UI 400 includes a gauge (not
image across channel 306. Conversely, the device maintains shown) that displays an updated account usage metric for an
the user-interface lock state if the detected contact does not account associated with usage of the device (e.g., a cellular
correspond to the predefined gesture. As noted above, pro 25 phone account), as described in U.S. patent application Ser.
cesses that use gestures on the touch screen to unlock the No. 1 1/322.552, “Account Information Display For Portable
device are described in U.S. patent application Ser. No. Communication Device filed Dec. 23, 2005, which is
1 1/322.549, “Unlocking a Device by Performing Gestures on hereby incorporated by reference herein in its entirety.
an Unlock Image filed Dec. 23, 2005, which is hereby As discussed above, UI 400 may display all of the available
incorporated by reference herein in its entirety. applications 136 on one screen so that there is no need to
FIG. 4 illustrates an exemplary user interface for a menu of scroll through a list of applications. However, in some
applications on a portable multifunction device inaccordance embodiments a touch-sensitive display may include a GUI
with Some embodiments. In some embodiments, user inter with one or more windows that display only a portion of a list
face 400 includes the following elements, or a subset or of items (e.g., information items) or of an electronic docu
superset thereof: 35 ment. In response to detecting a movement of an object on or
Signal strength indicator 402 for wireless communication; near the touch-sensitive display, the list may be scrolled or the
Time 404; electronic document may be translated. Detecting the move
Battery status indicator 406; ment of the object may include determining speed (magni
Tray 408 with icons for frequently used applications, such tude), Velocity (magnitude and direction), and/oran accelera
as one or more of the following: 40 tion (including magnitude and/or direction) of the object.
Phone 138: Scrolling through the list or translating the document may be
E-mail client 140, which may include an indicator 410 of accelerated in response to an accelerated movement of the
the number of unread e-mails; object. In some embodiments, the scrolling and acceleration
Browser 147; and of the scrolling, or translation and acceleration of the trans
Music player 146; and 45 lation, may be in accordance with a simulation of a physical
Icons for other applications, such as one or more of the device having friction, i.e., damped motion. For example, the
following: scrolling or translation may correspond to a simulation of a
IM 141: force law or equation of motion having a mass or inertial term,
Image management 144; as well as a dissipative term. In some embodiments, the
Camera 143: 50 simulation may correspond to a cylinder rotating about its
Video player 145: aX1S.
4 (O-e-
JOHN DOLL
Acting Director of the United States Patent and Trademark Office
US007469381C1
(75) Inventor: Bas Ording, San Francisco, CA (US) (58) Field of Classification Search
None
(73) Assignee: Apple Inc., Cupertino, CA (US) See application file for complete search history.
Reexamination Request: (56) References Cited
No. 90/012,304, May 23, 2012 To view the complete listing of prior art documents cited
Reexamination Certificate for: during the proceeding for Reexamination Control Number
Patent No.: 7.469,381 90/012,304, please refer to the USPTO's public Patent
Issued: Dec. 23, 2008 Application Information Retrieval (PAIR) system under the
Appl. No.: 11/956,969 Display References tab.
Filed: Dec. 14, 2007
Primary Examiner — Dennis Bonshock
Reexamination Certificate C1 7.469,381 issued Apr. 26, 2011 (57) ABSTRACT
Certificate of Correction issued Feb. 17, 2009 In accordance with some embodiments, a computer-imple
Related U.S. Application Data mented method for use in conjunction with a device with a
touch screen display is disclosed. In the method, a movement
(60) Provisional application No. 60/879,253, filed on Jan. of an object on or near the touch screen display is detected. In
7, 2007, provisional application No. 60/883,801, filed response to detecting the movement, an electronic document
on Jan. 7, 2007, provisional application No. displayed on the touch screen display is translated in a first
60/879,469, filed on Jan. 8, 2007, provisional direction. If an edge of the electronic document is reached
application No. 60/945,858, filed on Jun. 22, 2007, while translating the electronic document in the first direction
provisional application No. 60/946,971, filed on Jun. while the object is still detected on or near the touch screen
28, 2007, provisional application No. 60/937,993, display, an area beyond the edge of the document is displayed.
filed on Jun. 29, 2007. After the object is no longer detected on or near the touch
screen display, the document is translated in a second direc
(51) Int. C. tion until the area beyond the edge of the document is no
G06F 3/0 (2006.01) longer displayed.
W
W
Block
3914-6
US 7,469,381 C2
1.
EX PARTE
REEXAMINATION CERTIFICATE
ISSUED UNDER 35 U.S.C. 307
THE PATENT IS HEREBY AMENDED AS
INDICATED BELOW.