`Siedlikowski et al.
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 6,741,232 B1
`May 25, 2004
`
`US006741232B1
`
`(54) USER INTERFACE FORADATA
`
`(75)
`
`Inventors: Andrew Siedlikowshi, San Francisco,
`CA(US); Tony Robmson’ Palo Alto’
`CA (US)
`(73) Assignee: Good Technology, Inc., Sunnyvale, CA
`(US)
`
`*
`
`Notice:
`
`J
`Y
`Sub'ect to an disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21) Appl. No.: 10/056,313
`
`(22)
`
`Filed;
`
`Jan, 23, 2002
`
`Int. CL7 ................................................ .. G09G 5/00
`(51)
`(52) U.S. Cl.
`....................... 345/156; 345/167; 3455/169;
`34 /184
`Of Search ............................... ..
`345/163, 167, 169, 184
`
`(56)
`
`References Cited
`
`5,825,353 A * 10/1998 Will
`......................... .. 345/184
`292225;:
`* 12/13::
`6: ~~~~~~~~~~~~~ :12/:2:
`,
`,
`*
`uni iro et a .
`.......... ..
`:
`KaP1Y ~~~~~~~~~~~~~~~~~~~~~~ ~~
`
`6,489,950 B1 * 12/2002 Griffin et al.
`..........::I: 345/168
`2001/0012025 A1 *
`8/2001 Wojaczynski et al.
`.... .. 345/856
`2003/0006959 A1 *
`1/2003 Varanda .................... .. 345/156
`
`* cited by examiner
`Primary Examiner—Bipin Shalwala
`Assistant Examiner—Ricardo Osorio
`
`(74) Attorney, Agent, or Firm—Blakely, Sokoloff Taylor &
`Zafman, LLP
`
`(57)
`
`ABSTRACT
`
`A user interface for a data processing device is described
`comprising: an input Wheel rotatably mounted to the data
`processing device and Configured to generate input Signals to
`the data processing deviee when rotated er eheked down,
`wherein clicking and holding down the input Wheel for less
`than a threshold amount of tnne causes a first function to be
`executed by the data processing device, and wherein click-
`ing and holding down the input Wheel for greater than the
`threshold amount of time causes a second function to be
`
`Us. PATENT DOCUMENTS
`
`executed by the data processing device.
`
`5,396,265 A *
`
`3/1995 Ulrich et al.
`
`............. .. 345/158
`
`32 Claims, 19 Drawing Sheets
`
`
`
`From: Rick Usterloh
`Subject: RE: Testing
`Test this.
`
`
`
`220
`
`
`
`
`
` -----Original r1esscige-----
`From: findrewz [
`Click
`mallto:Flndreu.I2<§oDE'v’.130EID.C0l‘1]
`Selection
`Sent: Thursdog, October 11, 2661
`
`2:43 PM
`Wheel
`
`E Items
`To: Rick Usterloh
` El
`Subject: Re: Testing
`Thu Oct 11 2661
`
`46 -F:i-:=l=: III-.:ter|oh FlE: Te
`stir:-J
`
`8 -‘-16pHicl< Dsterloh Testing
` "Ito go! This is no test replg
`521
`:23pFlndreuu Sied...Test
`Thu, Oct 4, 2661
`1'91 11:31:: Flndre-Lu Sied...FLU: [Bug 11...
`Q 11:36aFInn:lreLu Sied...Il'.lC belieues...
`UJed, Oct 3, 2661
`I21 5:12p [lauid Hoffm... gour deuice
`
`
`
`
`
`
`
`
`
`
`
`
`Click & Hold
`Selection Wheel
`
`
`
`
` P
`11:31:: PlndreuJ Sieu 1361919
`
`2:23pHn-:lreuJ Sie- Hark Unread
`Thu, Oct 4_i'1oue...
`
`Page 1 of 25
`
`GOOGLE EXHIBIT 1008
`
`Page 1 of 25
`
`GOOGLE EXHIBIT 1008
`
`
`
`U.S. Patent
`
`May 25, 2004
`
`Sheet 1 of 19
`
`US 6,741,232 B1
`
`Page 2 of 25
`
`Page 2 of 25
`
`
`
`U.S. Patent
`
`May 25, 2004
`
`Sheet 2 of 19
`
`US 6,741,232 B1
`
`
`
`
`
`53£._2___...oo4aE,__::asaS_.8_mm
`
`
`
`u3._:_._V_.a_:..u_m3o.__ucc_ummumGF_u33h_..._o_¢_”_Exmo_._3S
`
`
`
`
`_m_E_.._%_m”__...:......H_.2..Enm
`
`._.
`LC
`
`
`
` _..._9..._$8.a2uE._..2...o...
`
`m_.__..3._.EmJoafism
`
`_._o:33fie_o._.
`Emvw_$£s
`
`
`
`22..M.xo__o
`
`
`
`_mmE>>cozoemw
`
`”F_O....._
`
`
`
`_:8.S8.$a@N3£E¢”3.32xo__o_w3?fi_._¢
`
`
`
`.m_£F:
`
`
`
`.._o_..m..mn_x0_m“c.__o.E
`
`_.E_t.:.mm;.8.§.m
`
`
`
`uuunummofimz_E__.._.5-----
`
`own
`
`Page 3 of 25
`
`saw=as2:E
`
`
`
`m_.._.__3.Hmxn_n_..H..
`
`%___+2%V_u_E__2xNGE_n.#ma_._.“._.Et_H_
`
`
`
`
`€_._38u...h..?.._m3m.._.c_u_%wNGm_c_E;
`
`23$_o9m_
`
`...._%_o.._t,.._£E:o:E22“.35E...w@@_um.h@_LflWQGnflws
`
`
`am39_E¢_§;_m.
`
`
`
`3..._£...__m3...,__:_¢29:E...m._._oz.vso5,:
`
`~.m.E
`
`
`
`emuo.~
`
`
`
`
`
`...E_;__..._”_uE...E_m_...,..._n__._¢£mu=G...:9.9”=:..._wm_m3fl..,.__E¢2?:G58_.to2:
`
`
`
`
`
`
`
`
`
`
`
`
`
`mo__._mu.52"...._.::o_.__u__._u_an_N_.”mQ:3“dta6.2.:
`
`Page 3 of 25
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`May 25, 2004
`
`Sheet 3 of 19
`
`US 6,741,232 B1
`
`Eo_«ooo._............._3c83:Emycwnmmwww._._N_o_w.._m_o_oIwv_o__o5B22:5swam{Smt._.w_._mon_ED.............Eo_Soo._
`
`
`
`
`
`
`
`
`
`
`
`EmENE..EEC.Eu2....8:2I:wE_.wnew5SN3.E:35Ba_$c>>5ENEEm:32..5E.2;..as::25co_sm_mmzccomm..u.wE:.{Em
`
`
`mcoz”$.__._cH”m£_.__._H
`
`1r_.wu_.__E$.._mcoz..r_o_2.__Emm
`
`
`
`:..£o_,._“$.32
`
`
`
`3...m.E
`
`ommorm
`
`_.N.m
`
`
`
`
`
`EmEE_onE_.._Bmz
`
`
`
`_9__..$:;.8.:_.a
`
`
`
`
`
`t._mEE_o...E¢3m:
`
`
`
`_9__..$:;om_.n:m
`
`Page 4 of 25
`
`Page 4 of 25
`
`
`
`
`U.S. Patent
`
`May 25, 2004
`
`Sheet 4 of 19
`
`US 6,741,232 B1
`
`.50::3”...§_Emxo__o
`
`u.=._o_._m.;.E_._.Emco=ow_wmt._mE..c_onE_.._3oz
`
`
`
`
`
`2:2.mr_.wE.__E.w_u_.E_.w.n__._m
`
`
`“So:mH.302EmamE._=.._D”..:__..o_._umJ.__..cH_®®£>>._.._o_u.%oo._
`
`
`Ego:m_
`
`flue:2m.So_._m
`
`Ego:
`
`U_oI
`
`E:85..EEP:95E395.Em£2.#65
`
`zc8:2..umE_._.em5.._.mN.._6_:5“E5Em.
`
`:m_u_.__E.."._u_
`
`“$55
`
`3285.am:32.tam
`
`
`zcmqmIHEPtsm
`
`
`
`_..=.._85.._.EEC.Em.E_.6N....m_Em5:5Eu
`
`mcozrrau_.__E....m
`
`3m_mn—.mmH
`
`.co_Eoo._
`
`
`
`_m.mE>>
`
`r3.__.._._H
`
`ufloz
`
`Sn
`
`Sm
`
`an.m.E
`
`co_.oo_mw
`
`t._.wEE_on_n_cSm:ufloz
`
`
`
`
`
`
`
`
`
`t._.wEE_o%_cBmz
`
`
`
`.5:mm.”m_.:_._.tflm
`.5:W1353:3
`
`._.__Z9.co_«oo_...._
`._..=..anm;e.w.:_=movm
`
`
`t._m_..w3%_EU
`
`Page 5 of 25
`
`Page 5 of 25
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`May 25, 2004
`
`Sheet 5 of 19
`
`US 6,741,232 B1
`
`
`
`295:.w_Eo_.,
`
`
`
`m_3o._cones
`
`
`
`?..Euc_".E...._2,
`
`
`
`Eofitm..._.:m_,
`
`
`
`~tn.3;omoouwfi,
`
`
`
`fi.C.m.:n_C.-—.u._n.
`
`
`
`3c_n__.__..o_,
`
`
`
`Es:_wo_.,
`
`
`
`n__o.=.._z.w_Eo_..
`
`
`
`u_3m._comes
`
`
`
`Sci.22.
`
`...m.E
`
`one
`
`cue
`
`o:.
`
`_‘_.._V
`
`Page 6 of 25
`
`Page 6 of 25
`
`
`
`
`U.S. Patent
`
`May 25, 2004
`
`Sheet 6 of 19
`
`US 6,741,232 B1
`
`on.9".anatmmat
`
`_Eoo._uoom_,,w.:co_“.3.
`
`fi__.fi_,m
`
`Page 7 of 25
`
`Page 7 of 25
`
`
`
`
`U.S. Patent
`
`May 25, 2004
`
`Sheet 7 of 19
`
`US 6,741,232 B1
`
`333.5
`
`
`
`EfiE.-m$Emu:
`
`
`
`_u._.”...::.w__._._n__.
`
`
`
`u=:m4cauuw
`
`
`
`_nE__._m_u__n_E.m:E_.,
`
`ccouxhmmLLmw
`
`
`
`~f_o3_._omuu_&£.
`
`wyooycou
`
`
`
`u_.__m__....__.__._2,
`
`
`
`out;egos
`
`Es:3..
`
`0
`
`at
`
`Page 8 of 25
`
`Page 8 of 25
`
`
`
`netaP3U
`
`4
`
`.whS
`
`wM00
`
`US 6,741,232 B1
`
`av.“H.w.=._.~ucm_m
`5,£_Emc_._2,
`
`MEoo.?._n.n_Eoo©_.Eo_
`
`Eoo._u_:aaEoo©Eo_
`
`£_EmE2,
`
`:w._3E._o_m
`
`E
`
`N.m.E
`
`2:
`
`oE
`
`
`
`t...S_..3__SE
`
`¢E:.3&5M.
`
`
`
`"Mau__uEm3m._3o:m_mucmaacfl
`
`
`
`mEoz_€_%aM.
`
`u__n.Em3m._3ucm_wucmnacD.wEoz_".o_%a._m_
`
`
`
`
`
`
`
`
`
`__E_m_ we:_na_&aEEoio
`
`
`
`Page 9 of 25
`
`Page 9 of 25
`
`
`
`US 6,741,232 B1
`
`m.m.E
`
`cum
`
`Sm
`
`&U
`
`wMm4m
`
`t:_$.m_o_._B:5mr_mfi_o_._EtE_..E___Epm2
`
`“mask
`
`2,:.:_m_=
`
`
`
` .5:2:WE:_u_m_.._uammmE3.55::MEE_.._o_..._
`
`_.—.m
`
`r_.wt_o_._E:5
`
`co_Eo_Eoz
`
`
`
`r_.m_..a_o_.__._H
`
`:wE:_o_..._
`
`“mash
`
`uammmEEn_E_..z
`
`Page 10 of 25
`
`Page 10 of 25
`
`
`
`U.S. Patent
`
`May 25,2004
`
`Sheet 10 of 19
`
`US 6,741,232 B1
`
`
`
`E..n."..$:_”_c_.._u
`
`
`
`
`EEKmm,_.o_._.._t.PV_o_E_m._“.”NG.9__tEmmE_._3.3v_o_E_m_xmM53:E.2:.
`
`llu4..u.._..Ju...|4uC..u:...I_c.1.t.ab|...u._.u..rJu_...._.nC..uuCIC.....t.
`
`
`
`
`Sam.:Ea5;»
`
`_mocoo
`
`cflummEmmnmmhuuc_._o._ummE
`
`
`2.3;o._ommD..om.:_:m
`
`
`
`mmmwwguuczofimmE
`
`
`
`atom_._o._n_mmU..om.E_..mcflommm_
`
`m.m.E
`
`
`
`
`
`HEELmExon_.._H...«ESLmExoncu..
`
`
`
`o3
`
`Page 11 of 25
`
`Page 11 of 25
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`May 25, 2004
`
`Sheet 11 of 19
`
`US 6,741,232 B1
`
`
`
`
`
`3:35.53..“=3.
`
`
`
`oocflflcoug__§_
`
`ES1Q3
`
`asE03.
`
`o_b_.
`
`8.:
`
`
`
`.......------_._...%§-_.H,_.n.._,rSto4..sEa.am
`
`..-..-.-.u.u....a-n...u...a-..uc..¢.<-.---.--u......u--.--n.c-u--.
`
`Ea.-3:
`
`,§_..§
`
`Page 12 of 25
`
`Page 12 of 25
`
`
`
`
`
`
`U.S. Patent
`
`May 25, 2004
`
`Sheet 12 of 19
`
`US 6,741,232 B1
`
`
`
`_n.uu_.¢_._o..$EB..wEo__E._usonEx
`
`
`
`
`
`._.m.n..=_.n__._..._.:_:2.__n__=n._uoonmImcuw
`
`
`
`
`
`wocfiflcou_a_§_
`
`at.m.E
`
`o_._._,82
`
`=...__.....r
`
`
`
`._I
`
`mo_:%5%#o.w.E_._m
`
`
`58.=so5.:
`
`
`
`
`
`_._n.E:o_._u__._ua_Eo.£
`
`_m_
`
`
`
`33:”wxoe:.r
`
`82
`
`Page 13 of 25
`
`_.E:E._ma._o_._3av_o_¢&_xN
`
`
`9__t£._o_EaV_o_§_e.“N
`
`
`
`
`
`t£...E_m3.:u£:_8”N
`
`,8?E58Vto2:8Q-om:
`
`.38-...3a__EBH...u...a3.:_._._%8“:358m
`
`
`...=2.2“=:...ma.._m3m...aé29:2:35.323V__£
`
`
`
`
`
`
`5%mto.33
`
`
`
`
`
`
`
`Page 13 of 25
`
`
`
`
`
`
`
`
`U.S. Patent
`
`May 25,2004
`
`Sheet 13 of 19
`
`US 6,741,232 B1
`
`
`
`2:Q2..m.E2.:
`
`..6u_._.._co~mmE3m_n_u__o:o«moom.
`.o..
`
`moat...co«m.uE3o_n_o__o:o:o
`
`2.:3m_nu__o:o=39.:
`
`
`
`«Ea;tn.
`
`oo__._.w_u5%3.3.3:
`
`.5
`
`mo__...wu5%#0E.._oE:o_._u__..2.._H.wo__.._%_
`
`.52".LbECUFEOI
`
`
`EDUDHI
`
`
`
`coE:o_._Esau“E3...
`
`Page 14 of 25
`
`Page 14 of 25
`
`
`
`
`
`
`U.S. Patent
`
`May 25, 2004
`
`Sheet 14 of 19
`
`US 6,741,232 B1
`
`
`
`E39_.na=$:3.8Q3-
`
`etoom
`
`
`
`t._.wEt.__onE:3m_,._
`
`25n_..o__.E..n_3.3gunI
`
`Econ
`
`
`
`Eoomu.95$:«Bumscum..
`
`aE_.._om
`<9 moo
`9 99‘?!mvmNH.
`83N.83
`
`9;.‘
`
`Page 15 of 25
`
`0:.94
`
`21...
`
`8:
`
`Page 15 of 25
`
`
`
`U.S. Patent
`
`May 25,2004
`
`Sheet 15 of 19
`
`US 6,741,232 B1
`
`
`
`
`
`ccE:o:_u__._oa“Eon;
`
`
`
`gut...E...«$9.3mEo__o_.EsonPE
`
`33yo
`
`.wo_:_w_u5%;ow_.n_:m
`
`.5
`
`_,m_._\
`
`_m:oa1HEoom
`
`at.m..u.
`
`om:co:
`
`
`
`
`
`Eoomu_€_..$:$__omgunI
`
`Page 16 of 25
`
`Page 16 of 25
`
`
`
`
`
`
`tnetaP3U
`
`yaM
`
`91cl06
`
`US 6,741,232 B1
`
`
`
`
`
`”=:...E_m...=95.”::...P.._m.323.9Egon£3Gw5%.m5..3358.m:5$3h...$_._.w__.x_n_.=...E_m...r..3__£8H...u..._m3.32583.GS...=one
`
`
`
`.1L.mo_:mu3%...E:o_._BaumqmfimQwo__..wu_L_._o_u....E:o:
`
`
`
`
`38‘V............58ey.............m.A...w_.£._...nm
`
`
`
`
`
`mm“.m.E
`
`o-_.
`
`SE
`
`
`
`.wo__..mu5%...E:o:_..._:ua£3E:5“ato.33
`
`wC._.w¥HwEx_u_.u__._H_.I._“mm:o_._m“ESLEmmfl“mm_._o_._m258.=flxofléU585..E,mrcwumwExon_cH_Uuc_fio._.cotmn:_u.5Umc_§»_._o_._mWmczmfl.u.:....E_muE8.H?.:m_ma_Ut.:....E_muE.£Hu3_w_.wa_H._4m_.__..u£.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`...3_;__.:.8H..._§m3.:E__%3:G2:use”=:...m.w_m3.22529:G5%.18it
`
`
`
`
`
`3::m
`
`
`
`
`,_..._a§.v_a_¢.§xmQmam=to2:E V_o_m&_xmGEtfimm
`,_o:.:ax£...E._mssucimuumQ952.;
`
`
`_."_u..u_..:r
`
`Page 17 of 25
`
`Page 17 of 25
`
`
`
`
`
`
`
`
`
`S.U
`
`t
`
`y
`
`wmmM
`
`US 6,741,232 B1
`
`cam?
`
`
`
`am..m.E
`
`
`
`._.w_u__o.._fi_m_._o._cIm.:_a.m_u_.a:.._U5.,mEn_z
`
`
`
`
`
`n“$.95H.w“ESLEwmUDamxfiyaoU.9:D
`
`m3:U....................................
`
`.w.m..%.._n_m.
`2::_....m_.....,_.#._.._..U..
`
`
`
`_.mNv
`
`Page 18 of 25
`
`Page 18 of 25
`
`
`
`
`
`aP3U
`
`nM
`
`US 6,741,232 B1
`
`
`
`
`«ennui.._E:.._..:._n_m_o_o..__._om._.uoom.5cE_EooMEEQL 4m_mv-®$53.52.2.:WUm__oEm2,_m__uEmBEoo.uoom@xo:“__o_._._mW.o_._H
`
`
`
`
`
`
`
`
`
`
`
`
`
`.ocH_n._.u_o_oc_._om.._.no.3;n__._n.n_Eon_
`
`
`
`Eoo.uoom©xo:___oEm
`
`n~__o_E
`
`a__oEm
`
`
`
`
`
`t._E_w:E69:.._E“m_:._.
`
`
`
`
`
`mzwvummmawe;_._o_.=
`
`
`
` B;_o_.8_._..o_,__n._3&aEmvuomm:39ifMimoomS:w_._._o_._
`
`
`
`5.50:
`
`
`
`EmvuommaweHxu.._
`
`
`
`Eo:n.o__:o_,.__u_$%
`
`$.50:
`
`”.wEo:
`
`“Luau;
`
`arm?
`
`rrmv
`
`2.m.E
`
`M...VBE;.E_.._W..8E£:3
`
`
`
`_._o_..3.3;.2...._
`
`x.._E_:
`
`..os.c8:3
`
`_._o:8.no#34
`
`xem#9:...
`
`;._E_:
`
`Page 19 of 25
`
`Page 19 of 25
`
`
`
`U.S. Patent
`
`May 25,2004
`
`Sheet 19 of 19
`
`US 6,741,232 B1
`
`3.m.E
`
`5.3.
`
`fl.E_EE_on_.“_¢oz
`
`..................................................................Ecowuoom
`_u_._o_.,_8so1_.aE3£E__§“m
`
`
`
`
`
`+5..m._._.__u_.:.=._._.
`
`:o22;E...»
`
`.5..,E_..8_._S_,_
`
`coEo_.._.o_._..2,_
`
`=...__....v_oo._
`
`
`:...1__w.W..._.m_.u...m.,.._._._._w_.m_.,._....1.,mam
`
`
`
`33
`
`Page 20 of 25
`
`Page 20 of 25
`
`
`
`
`US 6,741,232 B1
`
`1
`USER INTERFACE FOR A DATA
`PROCESSING APPARATUS
`
`BACKGROUND
`
`1. Field of the Invention
`
`This invention relates generally to the field of wireless
`data systems. More particularly, the invention relates to an
`improved user interface for a wireless device.
`2. Description of the Related Art
`A variety of wireless data processing devices have been
`introduced over the past several years. These include wire-
`less personal digital assistants (“PDAs”) such as the Palm®
`VIIx handheld, cellular phones equipped with data process-
`ing capabilities, and, more recently, corporate wireless mes-
`saging devices such as the Blackberry” wireless pager
`developed by Research In Motion (“RIM”).TM
`With advances in silicon processing technology, data
`processing devices and cellular phones continue to decrease
`in size. Smaller size, however, creates new challenges
`related to usability. For example, as data processing devices
`get smaller, the real estate available on the device available
`for data input decreases. As such, it may be necessary to
`reduce the amount of input required from a user to perform
`tasks on the data processing device. An additional challenge
`is that smaller data processing devices typically require
`smaller displays which may be difficult to read. Accordingly,
`data may need to be presented to the user in a more compact,
`intelligent, efficient manner.
`Accordingly, what is needed is an improved user interface
`for a wireless data processing device.
`
`SUMMARY
`
`Auser interface for a data processing device is described
`comprising: an input wheel rotatably mounted to the data
`processing device and configured to generate input signals to
`the data processing device when rotated or clicked down,
`wherein clicking and holding down the input wheel for less
`than a threshold amount of time causes a first function to be
`
`executed by the data processing device, and wherein click-
`ing and holding down the input wheel for greater than the
`threshold amount of time causes a second function to be
`
`executed by the data processing device.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`A better understanding of the present invention can be
`obtained from the following detailed description in conjunc-
`tion with the following drawings, in which:
`FIG. 1 illustrates one embodiment of a data processing
`apparatus on which features of the invention are imple-
`mented.
`
`FIG. 2 illustrates a user interface employing a dual
`function selection element according to one embodiment of
`the invention.
`FIGS. 3a—b illustrate one embodiment of the invention
`
`employed within an electronic calendar application.
`FIG. 4 illustrates one embodiment of the invention for
`
`selecting an address.
`FIGS. 5a—c illustrate different embodiments of the inven-
`tion used for address selection.
`FIG. 6 illustrates an embodiment of the invention used for
`selection of a contact name from a list.
`FIG. 7 illustrates one embodiment of the invention for
`
`selecting a check-box.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`FIG. 8 illustrates data selection via a widget according to
`one embodiment of the invention.
`
`FIG. 9 illustrates selection of pop-up menu commands
`according to one embodiment of the invention.
`FIG. 10 illustrates a home screen according to one
`embodiment of the invention.
`
`FIGS. 11a—a' illustrate task switching according to one
`embodiment of the invention.
`
`FIGS. 12a—b illustrate folder navigation according to one
`embodiment of the invention.
`FIG. 13 illustrates data selection from a contact field
`
`according to one embodiment of the invention.
`FIG. 14 illustrates a quick menu according to one embodi-
`ment of the invention.
`
`DETAILED DESCRIPTION
`
`the purposes of
`for
`In the following description,
`explanation, numerous specific details are set forth in order
`to provide a thorough understanding of the present inven-
`tion. It will be apparent, however, to one skilled in the art
`that the present invention may be practiced without some of
`these specific details. In other instances, well-known struc-
`tures and devices are shown in block diagram form to avoid
`obscuring the underlying principles of the present invention.
`
`An Exemplary Handheld Device
`
`FIG. 1 illustrates a handheld data processing device 100
`for implementing embodiments of the invention. In one
`embodiment, the data processing device 100 is a wireless
`messaging device which maintains complete synchroniza-
`tion with a user’s email, electronic calendar, contacts, tasks
`and notes (and/or any other type of user information) when
`the user is out of the office. However, the data processing
`device 100 may serve various other functions while still
`complying with the underlying principles of the invention
`(eg, the device may be a standard personal digital assistant
`(“PDA”) or cellular phone with data processing
`capabilities).
`As illustrated, the data processing device 100 includes a
`housing 110, display 120, keyboard 130, thumbwheel 140,
`navigation buttons 150, and light sensor 160. The housing
`110 encloses a printed circuit board that includes various
`electronic components mounted thereon including,
`for
`example, a volatile memory (e.g., RAM) and/or a non-
`volatile memory (e.g., ROM, Flash memory, .
`.
`. etc) and a
`processor for processing data and program code. In one
`embodiment, housing 110 is an elongated structure that fits
`in the palm of a user. The display 120 is mounted within the
`housing 110 and includes an image projecting mechanism
`that generates text and graphic images as described in detail
`below.
`
`In one embodiment, the display 120 is implemented with
`a liquid crystal display (“LCD”).
`In yet
`a further
`embodiment,
`the LCD is a reflective-transmissive LCD
`(e.g., 30% transmissive and 70% reflective). However, one
`of ordinary skill in the art will appreciate that the underlying
`principles of the invention are not limited to any particular
`display type.
`The keyboard 130 mounted on the housing 110, is the
`primary text input device. In one embodiment, the keyboard
`includes a standard arrangement of alphabetic keys (e. g., the
`“QWERTY” keyboard). Also, in one embodiment, the key-
`board 230 includes standard function keys, such as an
`Escape key, a tab key, shift and/or control keys. As
`illustrated, in one embodiment, the keyboard 130 has an
`upward slant, center spine configuration.
`
`Page 21 of 25
`
`Page 21 of 25
`
`
`
`US 6,741,232 B1
`
`3
`The upward slant configuration enables a user to easily
`access all of the keys on keyboard 130 with minimal hand
`movement. For example, a user may easily make a transition
`from a key in the middle of keyboard 130 (eg, the Y key)
`to a key on the outside of keyboard 130 (e.g., the P key) with
`natural thumb movement. In addition, the keyboard 130 may
`include backlighting that enables a user of handheld device
`100 to view the keys of keyboard 130 in dark or dim
`lighting.
`In one embodiment, the thumbwheel 140 and navigation
`buttons 150 provide a cursor control mechanism, allowing a
`user to scroll up and down and select information from a
`graphical user interface (“GUI”) generated on the display
`120.
`In one embodiment,
`the thumbwheel 140 may be
`depressed and released as a button. In one embodiment,
`simply clicking and releasing the thumbwheel performs a
`first type of function (e.g., like a Windows left mouse click)
`whereas clicking and holding the thumbwheel performs a
`second type of function (eg, like a Windows right button
`mouse click). For example, clicking the thumbwheel may
`open an item or activate a widget whereas holding the
`thumbwheel may bring up a menu of commands (e.g.,
`context and/or application-level commands). Incorporating
`two functions in a single selection element provides for a
`more efficient use of the selection element and is particularly
`beneficial on a small device with a small display screen.
`
`Embodiments of a Graphical User Interface
`Various GUI features will now be described with respect
`to FIGS. 2 through 14. It should be noted, however, that
`many of the specific details set forth below are for the
`purpose of illustration only and are not necessarily required
`for practicing the underlying principles of the invention.
`An exemplary group of email message headers are illus-
`trated in screen 210 of FIG. 2. In one embodiment, clicking
`the thumbwheel 140 performs a default action associated
`with the highlighted message such as, for example, opening
`the message, as illustrated in screen 220. By contrast,
`holding the thumbwheel 140 may display a context-sensitive
`menu of other actions as indicated in screen 230 (eg, open,
`reply, reply all, forward, .
`.
`. etc). Various other email-related
`actions may be included within the context-sensitive action
`menu while still complying with the underlying principles of
`the invention.
`
`In one embodiment, within a ‘Create New Appointment’
`screen 310 illustrated in FIG. 3a, when the cursor is located
`in a simple text field (i.e., with no special widget), holding
`the thumbwheel opens a context-sensitive action menu 321,
`shown in screen 320. The action menu 321 includes various
`
`action items associated with the new appointment including,
`but not limited to, save, delete, paste, cancel, .
`.
`. etc.
`As illustrated in the screen shots 330, 340, and 350 in FIG.
`3b, in a field 331 which contains a special widget (eg, in
`this case, a time selection widget) clicking on the thumb-
`wheel 140 brings up the list of choices associated with the
`field. Thus, clicking on thumbwheel when the time field 331
`is highlighted in screen 330 brings up a list of potential times
`341 shown in screen 340. In one embodiment, holding the
`thumbwheel
`in the same situation brings up a context-
`sensitive menu 351 shown in screen 350 (e.g., including
`action items save, delete, paste and cancel). Various other
`data selection choices and/or action items may be used while
`still complying with the underlying principles of the inven-
`tion.
`
`Email Addressing and Address Book Name Lookup
`Addressing messages is a complex part of composing
`email messages. The task is more difficult on small form
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`factor devices with limited screens and input devices. To
`ease this task, one embodiment of the invention allows the
`user to type the fewest keystrokes possible to generate a list
`of names from which to choose from the user’s address
`
`book. At the same time, the user is also provided with the
`ability to enter the address of a user not found in the address
`book. By contrast, other systems require more keystrokes
`and/or menu choices to enter a name and often require the
`user to know whether the name is already stored in the
`address book or is a new entry before addressing begins.
`One embodiment of the invention employs “type-down
`addressing” in which matching names are continually gen-
`erated from the address book. As each character is typed, the
`list of possible matches is refined and the user can choose
`from the list of names or simply keep typing. If no matching
`names are found,
`the user simply types the complete
`address. Type down addressing may be employed in any
`application containing a list of names or addresses (eg, to
`find the entry of a contact in a contact list, to find an email
`address, .
`.
`. etc).
`One specific example of type down addressing will now
`be described with respect
`to FIG. 4. Screen 410 is a
`“compose new message” screen in which the address field
`411 is completely blank. On screen 420, after a “J” is typed,
`all names starting with “J,” whether first names or last
`names, are automatically generated in an address list 421.
`Thus,
`the name “Bob Jones” would be included in the
`address list even though the first name “Bob” begins with a
`“B.” In one embodiment, “Bob Jones” and other first names
`not beginning with a “J,” would appear after all of the entries
`having “J” as the first letter of the first name. However, as
`described below, in one embodiment, typing a space after the
`“J” would refine the list to remove Bob since it would be
`
`clear that the “J” was for the first name only.
`As indicated in screen 430, having typed the single
`character “J,” the user may now pick a name from the list.
`In one embodiment, this is accomplished by scrolling down
`with the thumbwheel 140 and clicking the thumbwheel to
`select the highlighted name 431.
`Instead of scrolling into the list as described above, the
`user may type a space and then a “P” following the “J” as
`shown in FIG. 5a. There is only one entry in the address
`book with a first name that starts with “J” and a last name
`
`that starts with “P” (John Pinto). That name is displayed and
`the user may select it as described above (i.e., scrolling into
`the list and clicking via the thumbwheel).
`In addition, instead of narrowing on first and last names
`simultaneously, the user can simply type additional charac-
`ters of the first name and the suggested list is immediately
`refined as illustrated in FIG. 5b. As shown in FIG. 5c, if the
`user wants to send the message to an address not in the
`address book, the user simply keeps typing the complete
`address and the match list automatically disappears.
`In one embodiment, for added efficiency, certain easy-to-
`type shortcuts for common address elements are provided.
`For example,
`instead of having to type complex shift
`sequences to get the “@” character, the user simply types
`space (or another designated key) twice. Then, instead of
`having to type “.” “c” “o” “m”, the user can type space twice
`again. For example, to enter the address john@good.com,
`the user would type “john,” space-space “good,” space-
`space. In addition, in one embodiment, each additional space
`typed after the “.com” appears will cycle through “.net”,
`“.gov” and “.org”
`FIG. 6 illustrates the name finding techniques in an
`address book itself rather than in an email header. Note that,
`
`Page 22 of 25
`
`Page 22 of 25
`
`
`
`US 6,741,232 B1
`
`5
`in this embodiment, the refined names aren’t shown in a pop
`up, but rather the list of address entries shrinks on the main
`screen. In addition, in one embodiment, the partial match
`may include a company name as well as the person’s first
`and last names. Accordingly, it would find “Tom Smith” at
`“Jones Corporation” in addition to “John Friend” and “Bob
`Jones.”
`
`Widget Interactions
`
`One embodiment of the invention provides improved
`techniques for
`interacting with User Interface elements
`(“widgets”) on a small handheld device with limited input
`options. The widget set
`includes, but
`is not
`limited to,
`checkboxes, dropdowns, and navigation buttons. As illus-
`trated in FIG. 7,
`in an options screen 710 for an email
`application, the user has scrolled using the thumbwheel 140
`onto a check field widget 711 (i.e., the checkbox for turning
`automatic signatures on and off). In one embodiment, click-
`ing the thumbwheel 140 toggles the check field 711, check-
`ing and un-checking it, as indicated in screen 720.
`As illustrated in FIG. 8, in a notifications screen 810,
`using the scroll thumbwheel 140 to move down, a user may
`select the widget 811 that controls ring volume of the data
`processing device. Clicking the thumbwheel 140 activates
`the widget 811 allowing the user to scroll
`through the
`choices for the field until the desired choice 821 is high-
`lighted (as shown in screen 820). Clicking the thumbwheel
`140 again selects the highlighted entry.
`As illustrated in FIG. 9, in a “Find Messages” pop-up 910,
`the Cancel button 911 is highlighted. In one embodiment,
`scrolling the thumbwheel 140 moves to the other (or through
`multiple in sequence) buttons (e.g., the Find button 912). In
`one embodiment, clicking the thumbwheel 140 then acti-
`vates the highlighted button.
`
`Home Screen
`
`As illustrated in FIG. 10, one embodiment of a home
`screen 1000 for the data processing device offers multiple
`features in a compact space. Specifically, the home screen
`1000 provides for efficient selection from a plurality of
`available applications. One embodiment of the home screen
`includes a time and date area 1010. In addition, a person-
`alization area 1020 may be defined for continually display-
`ing certain user-selectable data. For example, in the particu-
`lar embodiment illustrated in FIG. 10, the personalization
`area 1020 includes the name of the user 1030 and upcoming
`appointments 1040 (e.g.,
`those programmed within the
`user’s electronic calendar application).
`Various other types of conveniently-displayed informa-
`tion may be provided in the home screen 1000, including, for
`example, radio signal strength (“RSSI”) 1001, battery power
`1002, the number of unread messages in the inbox 1003 and
`number of messages in the outbox (not shown), awaiting
`transmission.
`
`Task Switching
`
`One embodiment of the invention provides for improved
`application switching by preserving application context and
`by displaying the taskbar under certain conditions to select
`another application. In one embodiment, a dedicated hard-
`ware key is provided so that the user may access the taskbar
`at any point in time.
`Referring to FIG. 11a, from the home screen 1000 a user
`may click the thumbwheel 140 to open the inbox 1007. As
`indicated in the inbox screen 1110, from the inbox, the user
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`may scroll down to a message and click the thumbwheel 140
`to open it. On the subsequent message screen 1120, a
`question is asked that
`the user cannot answer without
`looking at his/her electronic calendar, a separate application.
`In one embodiment, holding and/or clicking the thumb-
`wheel 140 brings up a context-sensitive menu 1130 shown
`in FIG. 11b. Scrolling down the menu 1130, the user may
`click the thumbwheel 140 to expose an application list 1140.
`Alternatively, or in addition, a specified control key or
`combination of keys may be provided to bring up the
`application list 1140 (e.g., such as CTRL+Tab in Windows).
`In screen 1150, the user scrolls down to the calendar icon
`1151 in the application list 1140. Clicking the calendar icon
`1151 with the thumbwheel 140 causes the calendar 1160 to
`
`appear on the current date as illustrated in FIG. 11c. Having
`the answer to the question from screen 1160,
`the user
`exposes the menu 1130 again (or, alternatively, brings up the
`taskbar 1140 directly as described above). The user scrolls
`down the menu to highlight the taskbar 1140 and clicks the
`thumbwheel. The taskbar 1140 appears over the exposed
`application (in this case the calendar 1160). The user scrolls
`up the taskbar 1140 with the thumbwheel selecting the inbox
`application 1161 as illustrated in FIG. 11d. Clicking the
`inbox application icon 1161 re-exposes the inbox, with the
`message 1120 that was being viewed still opened.
`
`Folder Navigator
`Unlike other GUIs which do not allow users to file
`information from a handheld device, one embodiment of the
`invention allows users to manage messages in a mobile
`filing system that mirrors their server-based information
`hierarchies.
`
`As illustrated in FIG. 12a, on the inbox email header list,
`the user has selected the folder list pop up widget (e.g., by
`using the thumbwheel 140 to navigate upward beyond the
`first message). The current folder name (“Inbox”) is shown
`in the collapsed folder popup 1210. Clicking the popup
`expands it into a menu 1211. The popup 1211 shows the
`standard folders and/or the user’s individual folders. In one
`embodiment, the standard folders are shown above a dotted
`line in the popup menu 1211.
`On screen 1220, the thumbwheel 140 has been used to
`scroll down to the Projects folder 1221. The “+” on the
`folder indicates that there are sub-folders. Clicking on a “+”
`folder opens the list of subfolders, as illustrated. In screen
`1230 shown in FIG. 12b, the user has scrolled down to one
`of the sub-folders 1231 with a “+” and opened it as well. In
`one embodiment, clicking the thumbwheel on a folder that
`doesn’t have sub-folders (or whose sub-folders have already
`been exposed) selects the folder and collapses the popup.
`The message header list may then refiect the contents of that
`new folder.
`
`Notification Override
`
`One embodiment of the system allows a user to assign a
`specific notification tone to a user to indicate that a message
`from the user has arrived. As illustrated in FIG. 13, the user
`opens the “Address Book” application and selects the con-
`tact entry 1310 for whom special notification is desired. The
`user scrolls to the “Special Notification” field 1311. Clicking
`the thumbwheel opens the list of special ring tones 1312 that
`can be associated with this contact.
`
`Quick Settings
`
`In one embodiment, quick access is provided to certain
`critical settings via a quick access icon 1410 from the
`
`Page 23 of 25
`
`Page 23 of 25
`
`
`
`US 6,741,232 B1
`
`7
`taskbar. For example, as indicated in the quick settings menu
`1411, the notification settings may be efficiently switched
`between normal (e.g., “on” , silent or off (e.g., from a tonal
`ring to a quiet vibration, including for special notifications).
`For reasons of safety and/or courtesy, radios or tones must
`often be controlled (e.g., on an airplane, during a meeting,
`in a library,
`.
`.
`. etc). The quick settings menu provides a
`quick, efficient way to control the tones which is not found
`in other handheld data processing devices and systems.
`Embodiments of the invention may include various steps
`as set forth above. The steps may be embodied in machine-
`executable instructions. The instructions can be used to
`
`cause a general-purpose or special-purpose processor to
`perform certain steps. Alternatively,
`these steps may be
`performed by specific hardware components that contain
`hardwired logic for performing the steps, or by any combi-
`nation of programmed computer components and custom
`hardware components.
`Elements of the present invention may also be provided as
`a machine-readable medium for storing the machine-
`executable instructions. The machine-readable medium may
`include, but is not limited to, floppy diskettes, optical disks,
`CD-ROMs, and magneto-optical disks, ROMs, RAMs,
`EPROMs, EEPROMs, magnetic or optical cards, propaga-
`tion media or other type of media/machine-readable medium
`suitable for storing electronic instructions. For example, the
`prese