`Patent File History
`
`Tab Listings
`
`A.
`
`B.
`
`C.
`
`D.
`
`E.
`
`F.
`
`G.
`
`H.
`
`References (if applicable)
`A1-U.S. References
`A2-Foreign References
`
`Jacket (face of file, contents flap, index of claims, PTO 270, searched)
`
`Printed Patent
`
`Specification (serial no. Sheet, abstract, specification, claims)
`
`Oath
`E1-Small Entity Status (if applicable)
`
`Drawing Figures (if applicable)
`
`USPTO/Applicant Correspondence
`
`Original Patent Application (in cases of FWC)
`
` Supplied by:
`
`REEDFAX
`
`7 Walnut Grove, Horsham, PA 19044
`
`Customer Service: 1-800-422-1337 or 215-441-4768
`Fax: 1-800-421-5585 or 215-441-5463
`www.reedfax.com
`email@reedfax.com
`
`Arendi S.A.R.L.-Ex. 2002
`Page 1 of 210
`
`
`
`PATENTNUMBFR
`
`llllllllllllllllllllllllllllllll
`
`6323853
`
`2_fi.
`it
`-_‘-nono
`<_I
`l-I
`3U)
`‘L’
`
`9'
`
`Q (Dado O.I.P.E.
`
`PATENT DATE.
`
`SECTOR
`
`SUBCLASS
`
`VV_k
`aifi
`
`t-
`
`,...
`
`I,‘
`g
`
`'
`
`l
`
`\
`
`''''‘''‘
`
`t
`
`FILED WITH: DiSK(CRF) EHCHE
`(Altached in pocket on right inside llap)
`
`-
`
`CLASS
`
`A
`cnoss FlEFERENCE(S)
`SUBCLASS (ONE SUBCLASS PER BLOCK)
`
`III.“-
`
`
`
`IIITl 5' OM16“ on We Sin me We Jacket
`
`TERMINAL
`DISCLAIMER
`:
`
`U] a) The term of this patent
`subsequent to
`_ has been disclaimed.
`
`D b) The term of this patent shall
`not extend beyond the expiration date
`of U.S Patent. No. ____
`
`.
`
`Cite ‘;Cel \C N
`(Primary Examiner)
`
`months 01
`Die) The terminal
`lhis patent have been disclairnedi
`
`(Legal Instruments Examiner)
`
`WARNING:
`The information disclosed herein may be restricted. Unauthorized disclosure rnay be prohibited by the United States Code Title 35, Sections 122, 181 and see
`Possession outside the US. Patent & Trademark Oliica is restricted to authorized employees and contractors only.
`Farm PTO-436A
`(Rev. 6/98)
`
`Formal Drawings i_ ..
`
`shtsl set,.m__
`
`lSFE3§.§i?§""
`at»
` fix?
`
`ll’-‘"§i....E
`
`(LABEL AREA)
`
`IEAPZ\
`
`Arendi S.A.R.L.-Ex. 2002
`Page 2 of 210
`
`r
`
`-’
`
`SCANNED _ 0.A.
`
`oL
`
`
`
`ClassSubclass
`
`Arendi S.A.R.L.-Ex. 2002
`Page 2 of 210
`
`
`
`.::,j;:;'~.
`
`
`PAW:rrrIfir?Fnfiiafifiii«ffififi:T'°%”
`"WLWMiWIIvT
`
` ‘
`
`
`gate received
`(Incl. c. 01M.)
`Date mined
`
`- E";
`
`‘
`—
`9310 f9¢EiV9d
`(|m=|- <3-rof M-)
`Date Mailed
`
`42.
`
`43.
`
`44.
`
`45.
`
`46.
`
`47.
`
`48.
`
`49.
`
`50.
`
`52.
`
`53.
`
`54.
`
`55.
`
`56.
`
`57.
`
`58.
`
`59.
`
`so.
`
`61 .
`
`62.
`
`63.
`
`64.
`
`65.
`
`66.
`
`67.
`
`68.
`
`69.
`
`7o.
`
`11.
`72.
`
`73.
`
`74.
`
`75.
`
`76.
`
`77.
`
`78.
`
`79.
`
`30,
`
`_
`
`31. +5
`
`;
`
`-6:
`
`Arendi S.A.R.L.-Ex. 2006
`Page 3 of210
`
`’
`
`_
`
`Mg
`
`Arendi S.A.R.L.-Ex. 2002
`Page 3 of 210
`
`
`
`
`
`SEARCHED
`
`-
`\ /Z/Q‘
`
`c
`MA
`
`D\I3.\.0(1
`
`$I€c«‘<Ar'\
`
`T€\"w\S
`
`L§5*€c!
`
`\w';‘d\-
`
`
`
`
`
`INTERFERENCE SEARCHED
`
`
`
`(RIGHT OUTSIDE)
`
`
`A1'endiiS.A.R.L.-Ex. 2006
`Page 4 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 4 of 210
`
`
`
`S'l'APLE AKL.1\ (R,
`
`" “'5'
`
`'J!I5:II Cl'Ub:I 1c1c1cIIv..i:a1
`
`$'
`
`;
`;
`
`_
`.
`,
`-
`
`-
`
`Flejecled
`.
`u
`= ............................... .. Allowed
`..
`(Through numeral)... Canceled
`+ ............................... .. Restricted
`
`N
`
`Non-elected
`Interference
`
`INDEX OF CLAIMS
`
`Claim
`
`.
`
`"
`
`.
`
`Dale
`
`
`
`
`
`
`_T
`laaim
`_§‘;;l»:”»i
`Ll.
`IL
`g;\ cm
`.2 g
`Na
`K:
`‘I51
`2
`-
`1+9 53
`g‘
`w 54
`4
`E55
`5
`‘+9 55
`=
`H2
`I
`I I
`Bill in =-,2: svI|IuII—
`J = I M III
`_=,_;_rs9
`4
`2
`9
`6;-5 so
`M
`1
`10
`su 61
`u.
`11
`as 62 gul I: .
`I
`_», 12
`'1
`‘X: 63
`13
`Q-,
`I I av 64 llu—
`n 14 I
`“M5 III
`5 15
`.1
`II
`we II
`16
`I T
`1917 IIIIII M67 I
`ya
`I
`II
`as
`11 19
`H
`W39
`1'-l 20
`(Kg 70
`M 21II II
`W 71
`16122
`-[?.=» 72
`\‘I
`lc; 23
`are 73
`I <0 74
`«ha 75
`1/ C6 76 |
`
`1 r
`
`I
`
`
`
`K
`12 25 "I.
`m 25 ml
`
`
`
`
`
`;
`
`,1
`
`I
`
`,.
`I
`
`.
`
`--
`
`‘
`
`
`3
`M
`
`'.
`
`.
`
`‘
`
`E1
`I
`
`st
`
`4
`
`I
`
`I
`
`I
`
`V
`
`
`
`
`'
`
`E
`
`I.
`
`-
`
`r
`'1
`
`1
`A
`
`”
`
`-- m...
`=
`we
`-1: IE!
`'
`III ~ £1: --4
`E
`1 31am
`III
`a»
`1
`II;I— w, 22
`mm
`m as
`.3 -|
`11 34
`L22
`7&5 55’
`1
`val — .
`31
`B8
`
`v
`
`‘*
`
`‘
`
`I
`
`I
`Y
`
`"
`‘ L7
`
`E
`
`_l
`
`_ 2
`
`T
`
`89
`3? EEIIIIIIIIIIII
`vs Illjln 113
`’«*t\ mil
`El
`V»
`I I
`EII
`III
`93
`94
`95
`96
`
`34
`—ll
`s1 IEIIII I
`—III
`EHIIIII I
`lEI—]lI
`mm
`
`L
`
`F
`
`98 %
`99
`0
`
`L
`
`‘
`-— —‘—
`I I IE1 I: __
`I IIIIII
`mm.-
`—I IIzs—
`5
`
`_:
`
`.
`
`If more than 150 claims or 10 actions I
`staple additional sheet here
`
`
`
`Arendi S.A.R.L.-Ex. 2002
`Page 5 of 210
`
`
`
`(12) United States Patent
`Hedloy
`
`(10) Patent No.:
`
`(45) Date of Patent:
`
`US 6,323,853 B1
`Nov. 27, 2001
`
`US006323853B1
`
`METHOD, SYSTEM AND COMPUTER
`READABLE MEDIUM FOR ADDRESSING
`HANDLING FROM A COMPUTER
`PROGRAM
`
`(75)
`
`Inventor:
`
`Atle Hedloy, Stabekk (NO)
`
`(73)
`
`Assignee: Arendi AS, Stabekk (NO)
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(21)
`
`(22)
`
`Appl. No.: 09/189,626
`
`Filed:
`
`Nov. 10, 1998
`
`(30)
`Sep. 3, 1998
`
`Foreign Application Priority Data
`
`(NO) .................................................. .. 984066
`
`Int. Cl.7 ...................................................... G06F 17/00
`(51)
`(52) U.S. Cl.
`................ ..
`. 345/339; 345/968; 707/530
`(58) Field of Search
`345/326, 333,
`345/335, 336, 339, 347, 348, 968, 354,
`356; 707/1, 3, 500, 503, 505, 507, 530,
`501, 513, 515
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,226,117
`5,331,555
`5,4 1 6,90 1
`5,491,783
`5,491,784
`5,500,859
`5,530,853
`5,546,447
`5,606,712
`5,640,565
`5,666,502
`5,708,804
`
`7/1993
`7/1994
`5/ 1 995
`2/1996
`2/1996
`3/1996
`6/1996
`8/1996
`2/1997
`6/1997
`9/1997
`1/1998
`
`Miklos ................... ..
`Hashimoto et al.
`
`Douglas et 211.
`Douglas et al.
`Sharma et al.
`Schell et al.
`Skarbo ct al.
`Hidaka
`Dickinson
`Capps
`Goodwin et al.
`
`345/356
`. 707/531
`. 345/348
`. 345/335
`345/352
`370/468
`701/1
`379/142
`......... 712/1
`. 707/103
`. 345/352
`
`5,724,597
`5,732,229
`5,761,656
`5,799,302
`5,805,886
`5,826,257
`5,835,089
`5,859,636
`5,873,107
`6,026,398
`6,085,201
`
`3/1998
`3/1998
`6/1998
`8/1998
`9/1998
`10/1998
`11/1998
`1/1999
`2/1999
`2/2000
`7/2000
`
`............. .. 707/531
`Cuthbertson et al.
`Dickinson .................... .. 345/334
`Ben—Shachar ..
`.. 707/4
`Johnson et a1.
`.. 707/7
`Skarbo et al.
`. 709/318
`Snellling, Jr.
`707/4
`Skarbo et al.
`. 345/335
`Pandit
`. 345/335
`Borovoy et a .
`. 707/501
`Brown et al.
`707/5
`707/505
`
`.
`..
`.
`
`* cited by examiner
`
`Primary ExLzminer—Crescelle N. dela Torre
`(74) Attorney, Agent, or FIfrm—Oblon, Spivak, McClelland,
`Maier & Neustadt, P.C.
`
`(57)
`
`ABSTRACT
`
`A method, system and computer readable medium for pro-
`viding for providing a function item, such as a key, button,
`icon, or menu,
`tied to a user operation in a computer,
`whereby a single click on the function item in a window or
`program on a computer screen, or one single selection in a
`menu in a program, initiates retrieval of name and addresses
`and/or other person or company related information, While
`the user Works simultaneously in another program, e.g., a
`word processor. The click on the function item initiates a
`program connected to the button to search a database or file
`available on or through the computer, containing the person,
`company or address related data, in order to look up data
`corresponding to What the user types, or partly typed, e.g.,
`name and/or address in the Word processor, the correct data
`from the database, data related to the typed data, e.g., the
`name of the person, company, or the traditional or electronic
`address, or other person, or company, or address related data,
`and alternatively the persons, companies, or addresses, are
`displayed and possibly entered into the Word processor, if
`such related data cxists.
`
`79 Claims, 17 Drawing Sheets
`
`,
`
`1
`
`1
`
`971111
`0511 11115 001011 111
`.1010 11130155011
`11N111VZE ‘M1111
`17E JSER 1-AS T1’P[0
`\ 1HE D1)CU‘1EN'1
`/ E\
`/5
`1-1
`“ /- K:
`1111E":Pi‘1J11E1§£: D1l1T1:’DD
`/
`/ K
`
`E/
`
`3 ,4’
`/ 311:1-12311 >
`‘
`‘"3 “M
`
`11111101111411 1101011
`11131‘ 01$I'1.11:.1 HERE)
`
`011110 111111
`111111 011
`P333131’
`13011101/111131113:
`MW
`
`‘
`101113 ENE VATCH
`11101.1
`3
`0111 0011101
`111111 011110011155
`
`11511111 0131013
`10 1511 1110 LE1 111
`011005: 11001155
`
`ADDFESS
`11ND ‘1A)11E 11
`1100 111111
`22~
`fl WSFR1 CC1?‘REC1
`4%
`
`LOCK J1‘
`1141.11 1N 0111113151
`1
`
`111111 11110
`11D1‘117.F%<.
`
`70011’) N1] 1‘A1C1'
`
`0111 1311T1111 0011101 1.1111 10011155 11\1/E1111L'\1
`1 1111‘
`11111111
`1N 1-’K11£‘1P1.L
`11140’ 111L1,11111I1’1011 11:11 111111
`111111151 1111111101011 3
`/1\/,,
`.4,
`11 1011011 01 01511.11‘
`1
`1011111 111111110
`M N
`~12
`10010 110113 107 11001155
`011111
`'01? 113111 101 )
`\
`V 10011155
`1
`'JU
`11115 15 A 0114111:
`/ X
`12 010151011
`’
`———o0c01;1111
`10
`33111401 11711
`/4010 05111 —\
`11115
`15 111011111
`0 11111111
`\
`/
`N0 AS11211
`SAME NAME
`1
`THE 7[1111A1',1 HAS MOVED.
`11-15 S ADD1'11DNAL ADDRESS
`11115
`1S THE NEW ADDRESS
`E01? H15 001111101
`
`115
`WSL11 ADDRESS
`A111 111141
`11133101 0017,1?10’:0
`B1 1311 11 1111115131‘;
`_ ,1
`
`‘
`
`1
`11101101 (0111 0111111
`1111 0
`010 1001115011131 1011
`111 1111 1.111 11111
`1
`
`1
`
`“:11
`
`1
`
`1
`WW ADMSS
`.
`,
`W WW5;
`W mmm
`1
`
`Arendi S.A.R.L.-Ex. 2002
`Page 6 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 6 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`Sheet 1 of 17
`
`US 6,323,853 B1
`
`START
`
`USER THTS BUTTON IN
`
`WORD PROCESSOR
`
`ANALYZE WHAT
`
`THE USER HAS TYPED
`IN THE DOCUMENT
`
`NAME ONEY
`(OR SMHAR)
`
`LOOK UP NAME
`IN DATABASE
`
`TTARRP
`
`8
`
`NOTWNC
`
`A
`
`INTERPRETABLE
`
`EMAR ADDRESS
`MAHJNG UST/CATEGORY NAME
`TELNO. OR OTHER
`
`APPROPRIATE ACTION
`
`(NOT DISPLAYED HERE)
`
`FOUND MORE
`
`THAN ONE
`POSQBLE
`CONTACT/ADDRESS
`MATCH
`
`MSPUW CHWCES
`TO USER AND LETITM
`
`CHOOSE ADDRESS
`
`FOUND ONE MATCH
`EXACTLY, LE. ONE CONTACT
`WITH ONE ADDRESS
`
`PROMPT USER
`To 3P[c|PY
`ADDRESS
`
`INSERT CORRECT
`
`ADDRESS
`AND NAMEIN
`
`DOCUMENT
`
`Arendi S.A.R.L.-Ex. 2002
`Page 7 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 7 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`71f02tE6hS
`
`US 6,323,853 B1
`
`
`
`
`
`282222_$222222252:2822:22220
`
`22222222
`
`
`
`
`
`22222222o_E222222_52222:_o2_222_2222222
`
`
`
`
`
`m“2oE2§2_222222822222
`
`mm@2222B2@222@238
`
`0\.Q\_b\
`
`
`
`mscumzo<m_m_E2222E29:222522m_222
`
`22222%22222
`
`
`
`2222222_.2o_§O2222222222222222o22222
`
`
`
`
`
`82.222802o_mE228222,52:28
`
`
`
`22522222222222222222%
`
`
`
`
`
`32222222292222m_22:2220222SE28ME
`
`SE28222m8@22252ME22:
`
`mm22m2«22%2m222m_2_28$232222so2222222Q:2.2292222222@2222E2
`
`3222222_22%225:28285222822222522285225222222222222
`
`
`
`
`
`Arendi S.A.R.L.-Ex. 2002
`Page 8 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 8 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`Sheet 3 of 17
`
`US 6,323,853 B1
`
`START
`
`USER HITS BUTTON IN
`WORD PROCESSOR
`
`ANALYZE WHAT THE
`
`USER HAS TYPED
`IN THE DOCUMENT
`
`8
`
`GIVE MESSAGE
`AND QUIT
`
`NOTHING
`OR NOT
`INTERPRETABLE
`
`EMAIL ADDRESS
`MAILING LIST CATEGORY NAME
`TEL.N . OR OTHER
`
`APPROPRIATE ACTION
`
`(NOT DISPLAYED HERE)
`
`I8
`
`FOUND ONE MATCH
`
`EXACTLY,|.E. ONE CONTACT
`WITH ONE ADDRESS
`
`FOUND MORE
`THAN ONE
`POSSIBLE
`CONTACT/ADDRESS
`MATCH
`
`DISPLAY CHOICES
`TO USER AND LET HIM
`
`CHOOSE ADDRESS
`
`DECIS|0N:INSERT
`
`SELECTED ADDRESS
`
`IN DOCUMENT?
`
`INSERT CORRECT
`
`ADDRESS
`
`AND NAME IN
`
`DOCUMENT
`
`Arendi S.A.R.L.-EX. 2002
`Page 9 of21O
`
`Arendi S.A.R.L.-Ex. 2002
`Page 9 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`71pl04tBehS
`
`US 6,323,853 B1
`
`
`
`
`
`2222E2222_2222222222_5222222_22_222_
`
`
`
`
`22:2222_$22222@2225222822:22222
`EEO22:9,2E22
`
`
`
`2222222
`
`
`
` 2222DH22_522222_22222222222522_2
`
`
`
`.222222252252222222:2222.m_2<z@238
`
`
`
`222222222222222222222222
`
`2282:2222
`
`
`
`222222222_52:28222m2_
`
`22222222222
`
`.2,2_222222222222222
`
`
`
`
`
`222222222225222222
`
`
`
`
`
`2222222222222522m_22:22222222222
`
`
`
`222222W52Em:E22051:;SE28m_2<zQ2222
`
`
`
`
`
`E_>mEoz<92222222_2222E222222222225222822222222
`
`2222222222222
`
`
`
`52:28222222:22222222222222222
`
`xo.._mmmmoo<222222225328ME
`
`
`
`52:28222222222222222,52:28
`
`Imm22222E22,:222G2:22228225222222222E022:2222
`
`
`
`222222222_2222222222222222222222222
`
`222222222222-22222222222222
`
`
`
`Arendi S.A.R.L.-Ex. 2002
`Page 10 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 10 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`71pl05tB6_h__S
`
`US 6,323,853 B1
`
`Emu
`
`|
`
`$2
`
`n.
`
`Tim._;___©___m__;?__m3_._
`
`___
`
`2
`
`\.33:32
`
`
`
`KEG3%:2;was23553E2._EE35EKEG:$E8oo:E2szomobs55
`
`QI_aE":73wW_i§9____a§..a$@flWEEQ:
`
`
`
`AA__9Eoz_$EE=sm§_M:Examoco®_HEcogom$2$85I_9Eoz_:
`
`
`
`
`
`ma%§_E2_e__:§..N§_§IE_%_m
`
`
`
`
`
`El._.2...3.HWEEW
`
`
`
`
`
`Arendi S.A.R.L.-EX. 2002
`Page 11 of21O
`
`Arendi S.A.R.L.-Ex. 2002
`Page 11 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`Sheet 6 of 17
`
`US 6,323,853 B1
`
`n.
`
`EEE
`
`
`
`REE:$E8oo:E2s:o8§s_km.
`
`Kim9%302%,299w_ooHBEEE2:_3%.,EmgmQ:
`
`AAH;EflféflH$iozE__2§2_ma#6mEEG:
`
`
`
`
`
`m___w___T_.©___m.__¢___m__.m__;__.m.-I-Ill"I2__cE_oz_$EE=Em£_M__cozzmm:o®_»o__»SE02$2$8:D_EEoz_:
`
`S rl...
`
`~mm::_o2m5.22O5\.3%§__5E::23:22
`
`<2.
`
`EEEE2_§_3E2game-33E5_Em
`
`Arendi S.A.R.L.-Ex. 2002
`Page 12 of21O
`
`Arendi S.A.R.L.-Ex. 2002
`Page 12 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`71pl07tB6_h__S
`
`US 6,323,853 B1
`
`
`
`_.EmE:ooQIEo>>tomoézBS
`
`Hum3%:2;wasm_§BEEt$:1_;%E3:Q:
`
`AAI;@§_%@flfsz2____am§_m$wflm_E®2:
`
`
`
`
`
`AA__2Eoz_$E:5£mon__M__Simo:o®_Do;DScam252$8:D_o.Eoz
`
` q_m___m3_é.__©__.m__;T_.m___N__.___.
`
`Nv
`
`£092go»:2\2,59Na35:522
`
`
`
`xE53E2Em5E33,snagIE_E5_fim
`
`Arendi S.A.R.L.-Ex. 2002
`Page 13 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 13 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`tB6_h__S
`
`71pl000
`
`US 6,323,853 B1
`
`ammsno2:£3,Emae2:8325___a_62:828om_2.:
`
`was2J8»E2
`
`o><gmma
`
`
`
`Ema»:68:89:EE56:$8
`
`
`
`E§,.£_Em“SE82:
`
`53:00go:AE
`
`Arendi S.A.R.L.-Ex. 2002
`Page 14 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 14 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`£109tB6_h__S
`
`711
`
`US 6,323,853 B1
`
`_mo:oo
`
`
`
` WHMH353Ewas“gs_ss%_N!§__s_%%QE
`
`.3Q5%mme€<
`
`.3.3NaEa
`
`
`
`
`
`§m_.&6880cozsmmco_22<fl
`
`Hmm“co_omums
`
`Arendi S.A.R.L.-EX. 2002
`Page15of210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 15 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`Sheet 10 of 17
`
`US 6,323,853 B1
`
`FfG.8
`
`Address is missin
`
`fl\ The Contact you entered does not exist. Please specify an address:
`2'
`/
`
`F[G.9
`
`E> Modit Contacts Address
`
`70\/_ The contact: Hedloy, Alte
`already exist
`in the contact register with the foliowing address:
`
`Home address:
`
`222 222 5th Ave
`
`New York, NY 10028
`
`This is another contact,
`
`I will:
`
`Add a new contact with the same name
`
`This is another contact,
`
`t wilt:
`
`0 Qhange the current address in the contact register
`
`0 gse the above address in my Word document
`
`0 Add a new address to the contact
`
`Use address type: H 54
`
`Arendi S.A.R.L.-Ex. 2002
`Page 16 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 16 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`71pl011tBehS
`
`US 6,323,853 B1
`
`
`
`..BmssmBE:.32;E2§T;§Esmommotflm:§.__§22.58:_I Hi 23.52Q2:80582:£988325
`
`9__EV@|
`
`is»252E735E85__o<£62.2%:Eco:
`
` SE5386%BE:
`
`-N§-;§5/352
`
`28%__E59%ummocflm:>28:22
`
`8
`
`$385SE
`
`Arendi S.A.R.L.-EX. 2002
`Page 17 of 210
`
`
`
`
`
`§.m_.§63:8coxzmmco_Ee<AD
`
`Arendi S.A.R.L.-Ex. 2002
`Page 17 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`Sheet 12 of 17
`
`US 6,323,853 B1
`
`3
`
`
`
`mmflvvv8_$E<BmflsmSE5
`
`Ecgoo:5mmEE.<83.63
`
`
`
`
`
`332%E5.3.3:2§T§,.23H.3.§_.m_o$o__®.§,__..3mma_.gm®:<..%._8_+.E
`.._v_§%z$97553%__2E22;:$5:
`
`
`2.8:2:82:£988225922$
`
`:NaNT_m_N_:25E2
`
`m__B%=5 swam88:3Am:38:22
`
`m$_%<252
`
`
`
` $28962:838%2:3$22525€<EEggE$753$8_..§.E_M §_s_%%
`
`2223%
`
`:\E
`
`o><ۤ__sE.fifiw
`
`%gég
`
`33E$mama
`
`Arendi S.A.R.L.-Ex. 2002
`Page 18 of21O
`
`
`
`
`
`:-§..:.:..-:i.._2m_mmm62:8cozzmmco_9§<Aw
`
`
`
`
`
`Arendi S.A.R.L.-Ex. 2002
`Page 18 of 210
`
`
`
`..u.__n_o2
`
`H_E
`
`HEHEE:30§,3;
`
`N§-;§>2ate»52
`
`H£T¢_v:DE@@353Wmfm_fl§_oEmam:3%BEm_§SEEE2.is:33::63:8:22:223
`
`52__<Egg
`
`Arendi S.A.R.L.-Ex. 2002
`Page 19 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 19 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`Sheet 14 of 17
`
`US 6,323,853 B1
`
`Address type already in use
`
`Q) Do you wish to overwrite this address with the one you have specified
`
`106
`
`Arendi S.A.R.L.-Ex. 2002
`Page 20 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 20 of 210
`
`
`
`3%:2;23m_§BEEE333gmQ:
`
`
`
`%m-_e5:a§_2mm
`
`NH=H__H:U§flH:H:HH__H_
`
`HIIEIEESEEHHEHI;
`
`Arendi S.A.R.L.-EX. 2002
`Page 21 of21O
`
`Arendi S.A.R.L.-Ex. 2002
`Page 21 of 210
`
`
`
`D
`
`32f
`
`l
`
`H
`
`E[;I
`
`Arendi S.A.R.L.-Ex. 2002
`Page 22 of 210
`
`2
`E1
`cu
`2
`<1:
`
`H
`
`Help
`
`Window
`
`2 3
`
`|
`*-
`
`fl
`o
`<3
`>—I
`
`-0-’
`
`E EO
`
`IL.n_
`
`CL)
`U")
`
`51t
`
`3
`
`
`
`XMicrosoftExce|—Bok1H8fileEdit
`
`Arendi S.A.R.L.-Ex. 2002
`Page 22 of 210
`
`
`
`U.S. Patent
`
`Nov. 27, 2001
`
`71pl071tB6_h__S
`
`US 6,323,853 B1
`
`Arendi S.A.R.L.-Ex. 2002
`Page 23 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 23 of 210
`
`
`
`US 6,323,853 B1
`
`1
`METHOD, SYSTEM AND COMPUTER
`READABLE MEDIUM FOR ADDRESSING
`HANDLING FROM A COMPUTER
`PROGRAM
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`This invention relates to a method, system and computer
`readable medium for name and address handling (hereinafter
`called “address handling”), and more particularly to a touch
`screen, keyboard button,
`icon, menu, voice command
`device, etc. (hereinafter called “button”) provided in a
`computer program, s11ch as a word processing program,
`spreadsheet program, etc., and coupled to an information
`management source for providing address handling within a
`document created by the computer program.
`2. Discussion of the Background
`In recent years, with the advent of programs, such as word
`processors, spreadsheets, etc.
`(hereinafter called “word '
`processors”) users may require retrieval of information, such
`as name and address information, etc., for insertion into a
`document, such a letter, fax, etc., created with the word
`processor. Typically, the information is retrieved by the user
`fro1n an information management source external to the
`word processor, such as a database program, contact man-
`agement program, etc., or from the word processor itself, for
`insertion into the document. Examples of such word pro-
`cessors are WORDTM, NOTEPADTM, EXCELTM,
`WORDPADTM, WORDPERFECTTM, QUATROPROTM,
`AMIPROTM, etc., and examples of such information man-
`agement sources are ACCESSTM, OUTLOOKTM,
`ORACLETM, DBASETM, RBASETM, CARDFILETM, etc.
`However, the information in the database must constantly
`be updated by the user. This requires the user to learn how
`to use and have access to the database. In this case, a change
`in the information, such as change in an address or a name,
`etc., requires the user of the word processor to implement
`this change in the database, or alternatively, the change is
`made to the database centrally by a database administrator.
`SUMMARY OF THE INVENTION
`
`invention is to
`Accordingly, an object of the present
`provide a method, system and computer readable medium
`for address handling within a computer program.
`Another object of the present invention is to provide a
`method, system and computer readable medium for address
`handling within a computer program, such as a word pro-
`cessing program, spreadsheet program, etc.
`Another object of the present invention is to provide a
`method, system and computer readable medium for address
`handling within a computer program, such as a word pro-
`cessing program, spreadsheet program, etc., using an input
`device provided in the computer program.
`Another object of the present invention is to provide a
`method, system and computer readable medium for address
`handling within a computer program, such as a word pro-
`cessing program, spreadsheet program, etc., using an input
`device, such as a touch screen, keyboard button, icon, menu,
`voice command device, etc., provided in the computer
`program and coupled to an information management source.
`Another object of the present invention is to provide a
`method, system and computer readable medium for address
`handling within a computer program, such as a word pro-
`cessing program, spreadsheet program, etc., using an input
`device, such as a touch screen, keyboard button, icon, menu,
`
`2
`voice command device, etc., provided in the computer
`program and coupled to an information management source,
`such as a database program, contact management program,
`etc.
`
`The above and other objects are achieved according to the
`present invention by providing a novel method, system and
`computer readable 1nediu1n for providing a function item,
`such as a key, button, icon, or menu, tied to a user operation
`in a computer, whereby a single click on the function item
`in a window or program or1 a computer screen, or one single
`selection in a menu in a program, initiates retrieval of name
`and addresses and/or other person or company related
`information, while the user works simultaneously in another
`program, e.g., a word processor. The click on the function
`item initiates a program connected to the button to search a
`database or
`file available on or
`through the computer,
`containing the person, company or address related data, in
`order to look up data corresponding to what the user types,
`or partly typed, e.g., name and/or address in the word
`processor, the correct data from the database, data related to
`the typed data, e.g., the name of the person, company, or the
`traditional or electronic address, or other person, or
`company, or address related data, and alternatively the
`persons, companies, or addresses, are displayed and possibly
`entered into the word processor, if such related data exists.
`The present invention also includes a computer readable
`medium storing program instructions by which the method
`of the invention can be performed when the stored program
`instructions are appropriately loaded into a computer, and a
`system for implementing the method of the invention.
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`Amore complete appreciation of the invention and many
`of the attendant advantages thereof will be readily obtained
`as the same becomes better understood by reference to the
`following detailed description when considered in connec-
`tion with the accompanying drawings wherein:
`FIG. 1 is a flow chart illustrating a method for address
`handling within a computer program, according to an exem-
`plary embodiment of the present invention;
`FIG. 2 is a flow chart illustrating a method for address
`handling within a computer program, according to another
`exemplary embodiment of the present invention;
`FIG. 3 is a screen shot illustrating the inputting of a name
`to be searched and an address handling button within a word
`processor, according to an exemplary embodiment of the
`present invention;
`FIG. 4 is a screen shot illustrating a retrieved address in
`a word processor, according to an exemplary embodiment of
`the present invention;
`FIG. 5 is a screen shot illustrating the inputting of a name
`and address to be searched and an address handling button
`within a word processor, according to an exemplary embodi-
`ment of the present invention;
`FIG. 6 is a screen shot illustrating an add new contact
`message window, according to an exemplary embodiment of
`the present invention;
`illustrating a contact register
`FIG. 7 is a screen shot
`message window, according to an exemplary embodiment of
`the present invention;
`FIG. 8 is a screen shot illustrating an address missing
`message window, according to an exemplary embodiment of
`the present invention;
`FIG. 9 is a screen shot illustrating a modify contact’s
`address message window, according to an exemplary
`embodiment of the present invention;
`
`Arendi S.A.R.L.-Ex. 2002
`Page 24 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 24 of 210
`
`
`
`US 6,323,853 B1
`
`3
`FIG. 10 is a screen shot illustrating a select a contact
`address register message window, according to an exem-
`plary embodiment of the present invention;
`FIG. 11 is a screen shot illustrating a more detailed mode
`of registering an additional address for the contact register of
`FIG. 9, according to an exemplary embodiment of the
`present invention;
`FIG. 12 is a screen shot illustrating a contact management
`program window in a full detailed mode, according to an
`exemplary embodiment of the present invention;
`FIG. 13 is a screen shot illustrating an address already in
`use message window, according to an exemplary embodi-
`ment of the present invention;
`FIG. 14 is a screen shot illustrating the inputting of a name
`to be searched and an address handling button within a
`spreadsheet, according to an exemplary embodiment of the
`present invention;
`FIG. 15 is a screen shot illustrating a retrieved address in
`a spreadsheet, according to an exemplary embodiment of the '
`present invention; and
`FIG. 16 is a schematic illustration of a general purpose
`computer for performing the processes of the present
`invention, according to an exemplary embodiment of the
`present invention.
`
`DESCRIPTION OF THE PREFERRED
`EMBODIMENTS
`
`In an embodiment of the present invention, single button
`addressing is achieved by providing an input device, such as
`a touch screen, keyboard,
`icon, menu, voice command
`device etc. (hereinafter called “button”),
`in a computer
`program, such as a word processing program, spreadsheet
`program, etc. (hereinafter called “word processor”),
`for
`executing address handling therein.
`Accordingly, in a word processor, the button is added and
`a user types information, such as an addressee’s name, or a
`part of the name, etc. in a document created with the word
`processor, such as a letter, fax, etc., and then clicks, selects,
`commands, etc. the button via the appropriate input device,
`such as a touch screen button, keyboard button, icon, menu
`choice, voice command device, etc. A program then
`executes and retrieves the typed information from the
`document, and searches an information management source,
`such as a database, file, database program, contact manage-
`ment program, etc. (hereinafter called “database”) to deter-
`mine if the information, such as the name or part of the name
`typed and searched by the program exists in the database. If
`the program does not find stored information, such as a
`name, corresponding to the name or part of the name typed,
`the user is asked by the program whether the information,
`such as the name that was not found, should be added to the
`database. In addition, the user may enter any other infor-
`mation besides the name, such as addresses, businesses,
`telephone numbers, fax numbers, e-mail address, etc., so
`that this other information can be stored in the database for
`later use.
`
`the program finds name(s) and address(es)
`If
`corresponding to the part of the addressee’s name typed, this
`additional
`information is automatically entered into the
`user’s word processor, optionally with a confirmation from
`the user that this is the correct data. If the typed address
`information does not correspond to data already stored in the
`database, after clicking on the button,
`the program, for
`example, lets the user decide: ( 1) if this is new data (e.g., a
`new address) for an existing contact; (2) if the stored data
`
`4
`should be changed to what the user just typed; (3) if this is
`a new contact with the same name as one already entered
`into the database; or (4) if the typed address is only to be
`used once, and therefore not to be stored in the database at
`all. If, later, for example, a name with several address stored
`in the database is recalled, all addresses for this contact will
`be displayed, so that the correct address can be selected by
`the user.
`
`5
`
`The program may be extended to also store and retrieve
`other information, such as telephone numbers, fax numbers,
`e-mail addresses, etc. Once the program recalls the tele-
`phone numbers, fax numbers, e-mail addresses, etc., the user
`can command the program to send e-1nails, faxes, etc.
`Similarly, if the user types in the name of a mailing list, the
`program create merge letters, group e—mails, etc.
`Referring now to the drawings, wherein like reference
`numerals designate identical or corresponding parts
`throughout the several views, and more particularly to FIGS.
`1 and 2 thereof, there is illustrated flow charts of single
`button addressing, according to exemplary embodiments of
`the present invention.
`In FIG. 1, after the user has inserted the address in the
`word processor, the user commands the button at step 2 and
`the program analyzes what the user has typed in the (‘lOC1]-
`ment at step 4. At step 6, the program decides what was
`found in the document and if the program found nothing in
`the document or what
`it found was un-interpretable the
`program goes to step 8 and outputs an appropriate message
`to the user and then quits at step 16. The program analyzes
`what
`the user has typed in the document at step 4, for
`example, by analyzing
`paragraph/line separations/
`formatting, etc.; (ii) street, avenue, drive, lane, boulevard,
`city, state, zip code, country designators and abbreviations,
`etc.; (iii) Mr., Mrs., Sir, Madam, Jr., Sr. designators and
`abbreviations, etc.; (iv) Inc., Ltd., P.C., L.L.C, designators
`and abbreviations, etc.; and (V) a database of common
`male/female names, etc.
`If the program finds an e-mail address mailing list/
`category name telephone number or other information, at
`step 10 an appropriate action is performed by the program
`and then the program execution quits at step 16. If the
`program only finds a name or initials, or the like,
`the
`program looks up the name in the database at step 12 and at
`step 18 the program determines what was found. If the
`program finds more than one possible contact/address
`match, at step 20 the program displays menu choices to the
`user to let him choose an appropriate answer. Then at step 22
`the program inserts a correct address and name in the
`document and then at step 16 the program quits execution.
`If the program finds one match exactly, i.e., one contact with
`one address,
`the program inserts the correct address and
`name in the document at step 22 and then quits execution at
`step 16. If the program does not find a name in the database,
`at step 24 the program prompts the user to specify an address
`and then quits execution at step 16. If the program at step 6
`finds a name and an address, at step 14 the name is looked
`up in the database. Then, at step 26, if no match is found, at
`step 28 the program inserts an address and a name which are
`possibly corrected by the user into the database and then
`quits execution at step 16. If at step 26, the name and address
`is found, at step 32 the program either takes no action or
`displays the data for the user to edit. If at step 26, the name
`is found but not the address, the program prompts the user
`for a decision at step 30. If the user decides that this another
`contact with a same name, the program goes to step 28. If the
`user decides that this is a one time occurrence, no action is
`taken and the program quits at step 16. If the user decides
`
`Arendi S.A.R.L.-Ex. 2002
`Page 25 of 210
`
`Arendi S.A.R.L.-Ex. 2002
`Page 25 of 210
`
`
`
`US 6,323,853 B1
`
`5
`that the contact has, for example, moved and that this is a
`new address, at step 34 one of the old addresses for the
`contact is replaced with the new one and the program quits
`at step 16. If the user decides that this is an additional
`address for the contact, at step 36 the additional address is
`inserted into the database for that contact and execution
`
`3
`
`quits at step 16.
`The flowchart shown in FIG. 2 is similar to the flowchart
`in FIG. 1, except for some additional steps which will now
`be discussed. At step 6, if the program only finds a name or
`a similar name then the name is looked up in the database at
`step 12, then at step 18 if the program found more than one
`possible contact/address match,
`the program displays
`choices to the user to let him choose an address at step 20.
`Then at step 21 the user decides whether to insert
`the
`selected address into the document. If the user does not
`decide to select the address into the document the program
`quits execution at step 16. If the user decides to insert the
`selected address into the document, the program inserts the
`address and name into the document at step 22 and then quits '
`at step 16.
`If the program finds a name and address in the database
`at step 6, then at step 14 the program looks up the name in
`the database and at step 26 the program determines what it
`has found. If the program does not find the name at step 26,
`at step 27 the program prompts the user for a decision and
`review and whether to insert the contact and address. If the
`user does not decide to insert
`the contact address,
`the
`program quits at step 16. If the user decides to insert the
`contact address, at step 28 the program inserts the address
`and name which may be possibly corrected by the user or
`program in the database and then execution quits at step 16.
`If at step 26 the program finds a name and not an address,
`then at step 29 the name is looked up in the database. Then
`at step 31 the program decides whether this contact has
`another address.
`If the contact does not have another
`address, at step 33 the program prompts the user for a
`decision and review and whether to add the address. If the
`user does not want to add the address at step 33, the program
`quits at step 16. If the user wants to add the address at step
`33 because this is an additional address for the contact, at
`step 36 the address is inserted in the database for the contact
`and execution quits at step 16.
`At step 30, if the user decides that this is another contact
`with a same name, then the program goes to step 28. If at
`step 30 the user decides that this is a one time occurrence,
`then the program quits at step 16. If at step 30, the user
`decides that the contact has, for example, moved, the pro-
`gram goes to step 34. If at step 30, the user decides that this
`is an additional address for the contact, at step 36 the
`program inserts the address in the database for the contact
`and then quits at step 16.
`Various exemplary screen shots which are generated
`during execution of the program, according to the present
`invention, wil