`(12) Umted States Patent
`Hedloy
`
`U8006323853Bl
`
`(10) Patent N0.:
`(45) Date of Patent:
`
`US 6,323,853 B1
`Nov. 27, 2001
`
`(75)
`
`(54) METHOD, SYSTEM AND COMPUTER
`READABLE MEDIUM FOR ADDRESSING
`HANDLING FROM A COMPUTER
`~
`PROGRAM
`,
`,
`Invent“ Atle Hedwy’ Stabel‘k (NO)
`.
`.
`(73) ASS‘gnee‘ Am‘d' As, Stabel‘k (No)
`,
`*
`_
`,
`,
`_
`) Notlccr
`51111166310 any disclalmcrt the term 0f1hl§
`patent 18 extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`(
`
`(21) Appl. No.: 09/189,626
`.
`Filed:
`
`NOV. 10, 1998
`
`(22)
`
`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 *
`
`31'1998 Cuthbertson et al.
`............... 7071531
`.. 3457334
`311998 Dickinson
`
`.. 707/4
`671998 Ben-Shachal'
`
`..
`.. 707/7
`8/1998 Johnson ct all
`709,318
`91'1998 Skarbo et al.
`
`.
`.. 707/4
`1071098 Snellling, Jr.
`.. 3451335
`1111998 Skarbo et al.
`
`.. 3451335
`171999 Pandit
`
`211999 Borovoy et a1.
`.. 707,501
`
`.. 707/5
`272000 Brown ct al.
`.
`
`712000 T50 ....................................... 7077505
`
`* cited by examiner
`
`Primary Examiner—Crescent: N. dela Torre
`(74) Attorney, Agent, or Firm—Oblon, Spivak, McClelland,
`Maicr & Ncustadt, RC.
`
`(30)
`
`Foreign Application Priority Data
`
`(57)
`
`ABSTRACT
`
`Sep.3, 1998
`(NO) .................................................... 984066
`7
`5
`t.
`......................................................
`7
`(- 1)
`[[1 Cl.
`G06F l /00
`(52) US. Cl.
`.............
`345/339; 345/968; 707/530
`
`(58) Field of Search ..................................... 345/326 333
`345/335 336 339 347 348 968, 354’
`356' 707,11 3’ 500’ 503’ 505’ 507’ 530’
`'
`’
`’
`’
`’ 501' 513: 515'
`’
`’
`
`(56)
`
`~
`.
`References Cited
`
`5 226 “7
`5,331,555
`5,416,901
`5 491783
`7
`,
`5.491.784
`5,500,859
`5,530,853
`2,3322%:
`-,
`,
`5,640,565
`5,666,502
`5,708,804
`
`U-S- PATENT DOCUMENTS
`7,1993 Miklos
`7/1904 Hashimoto ct a1.
`5/1995 Torres
`2/1996 Dou las ct al.
`g
`2/1996 Douglas el al.
`3/1906 Shanna et a1.
`6/1996 Schell et al.
`3133?] 3‘33": 3‘ “1'
`w
`1
`6/1907 Dickinson
`9/1997 Capps
`171998 Goodwin et a].
`
`345/356
`707/531
`345/348
`345/335
`
`.. 345/352
`3701468
`701/1
`'
`372112112
`
`7077103
`345/352
`........................ 707/3
`
`A method, System and computer readable medium for pm
`V'idifl' for
`rovidin ' a function item, such as a Re ', button,
`t,
`P
`_i=
`.
`_
`3
`icon, 0" menu, "5d ‘0 a user operatlon in a 003113111313
`whereby a single CliCk 0" 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 rocessor. The click on the function item initiates a
`P
`‘
`program connected to the button to search a database or hle
`available on or through the computer, containing the person,
`company or address related data, in order to look up data
`corresponding 10 What the user types, or Partly typed, 60-.
`“an“: and/or address “1 “1‘: word processor, lhc correct data
`from the database, data related to the t
`d data, en, the
`7P3
`5
`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
`x
`1
`1
`1
`-
`5‘“ “at“! data ”“5“
`
`79 Claims, 17 Drawing Sheets
`
`.
`':-'6‘1
`11,1! 0113 {trial in e 1
`
`I?!) "5183;"
`I
`
`
`
`1. mi 1013th
`,
`Ii{‘\).."i;IH"lYIi-U 4‘
`
`
`
`_ v’iniilmiikfff
`
`'i
`
`a,"
`
`
`”39'"?
`
`‘ WV
`1
`1:916:05;
`run 10m;
`“L"§,llu’,‘,'§;“%”"
`I
`“W
`m 1‘ wt
`w ””6“:
`.L
`
`'ll'illl‘I: ’14::(fL‘LLw Mkltlllht
`C01 E'JTTD‘
`,I
`u
`w ,
`,
`11mm 1'
`l’ltt-K an ATM no In
`Astana»?
`' $1,110,553“
`
`I—\
`‘v'
`"kn/“t >
`"”1 "I m".
`3m,
`‘
`WHEEL; .21:
`“ 51;; Tall: 1‘33”?)
`11me MI aura-J
`‘5‘
`5,;
`
`,0
`-
`-
`FIL v
`,’ 10111:} .
`‘
`" Eire-31$ " 13:30an
`lg’dt‘l‘mi
`
`011130?»
`wt rm
`mu c.
`
`111 22010001600111),
`M. Smhu 4201138
`
`__
`-
`UK I? M if“ ‘OIF‘ISS
`l
`f,
`-
`-
`Kl" HSJLIQPCI
`
`
`m M l
`.111. “5" P Wt‘eWt
`mm ‘lj
`
`
`
`
`
`.
`”W e 1
`,
`a meme:
`, —1— l
`it an 1111 151 Ht
`.
`
`NY“ INIU
`arm:
`Mn wt: 111
`:;7
`ICC.K'-l
`
`
`__' cur
`
`
`mmwr; 1mm _,1.;.
`
`
`1».- UN’L‘.‘:L' "12:1
`
`7,,
`_ ‘
`
`111
`
`if:
`I
`
`.
`
`.
`
`
`
`
`
`0001
`
`Google Inc. 1001
`Google Inc. 1001
`
`0001
`
`
`
`US. Patent
`
`Nov. 27, 2001
`
`Sheet 1 of 17
`
`US 6,323,853 B1
`
`FIG. 7a,
`
` START
`
`USER HITS BUTTON IN
`
`
` WORD PROCESSOR
`
`
`
`
`
`
`
`
`ANALYZE WHAT
`THE USER HAS TYPED
`
`IN THE DOCUMENT
`
`
`
`
`WHAT DATA DID
`WE FIND?
`
`
`TELNO. OR OTHER
`
`8
`
`ONE MESSAGE
`AND QUIT
`
`NOTH'NC
`OR NOT
`INTERPRETABLE
`
`
`
`TO FIOID
`
`EMAIL ADDRESS
`MAILING LIST/CATEGORY NAME
`
`NAME ONLY
`(OR SIMILAR)
`
`LOOK UP NAME
`
`IN DATABASE
`
`APPROPRIATE ACTION
`
`IO
`
`(NOT DISPLAYED HERE)
`
`12
`
`
`
`
`
`THAN ONE
`
`
`
`
`FOUND MORE
`
`
`FOUND ONE MATCH
`POSSIBLE
`W 5
`CONTACT ADDRESS
`m u ER
`|.E. ONE CONTACT
`EXACTLY,
`MAICH
`To SPEC,“
`
`
`ADDRESS
` WITH ONE ADDRESS
`
`
`
`
`
`DISPLAY CHOICES
`TO USER AND LET HIM
`
`
` CHOOSE ADDRESS
`INSERT CORRECT
`
`
`
`
`
`
`ADDRESS
`
`AND NAME IN
`
`DOCUMENT
`
`0002
`
`TO FIG.1b
`
`0002
`
`
`
`
`
`waxed'S'fl
`
`g:<
`:3.
`§
`_
`
`§G
`
`N 9
`
`.
`
`3
`
`5
`a
`1%(A)
`3b.)
`c:p—t
`
`TO FIG. I O
`
`NAME AND
`ADDRESS
`
`FOUND N0 MATCH
`
`26
`
`
`NAME IN DATABASE
`
`
`
`14
`
`FOUND NAME AND
`ADDRESS
`
`FOUND NAME, NOT ADDRESS
`
`30
`
`THIS IS ANOTHER
`PROMPT USER
`FOR DECISION
`CONTACT WTTH
`
`AND REVIEW
`SAME NAME
`
`ONE BUTTON CONTACT AND ADDRESS INVENTION
`
`FLOW CHART
`
`IN PRINCIPLE: EXACT IMPLEMENTATION MAY VARY
`
`DATABASE INTERACTION:
`
`NO ACTION,_ 0R DISPLAY
`DATA FOR USER EDIT
`32
`
`FIG. I b
`
`THIS IS A ONE—TIME
`OCCURENCE:
`“0 ACT'ON
`
`23
`
`THE CONTACT HAS MOVED:
`THIS IS THE NEW ADDRESS
`
`THIS IS ADDITIONAL ADDRESS
`FOR THIS CONTACT
`
`
`
`REPLACE ONE OF THE
`
`OLD ADDR(ESS(ES) FOR)
`THE CONTACT
`WITH THE NEW ONE
`
`i
`
`34
`
`'“ffiRgAffBiiEEss
`FOR CONTACT
`
`i
`
`36
`
`INSERT ADDRESS
`AND NAME
`(POSIBLY CORRECTED
`BY USER IN DATABASE)
`
`To FIG.IO
`
`0003
`
`0003
`
`
`
`US. 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
`
`4
`
`FIG. 2 a
`
`8
`
`GIVE MESSAGE
`AND QUIT
`
`WHAT DATA DID
`
`
`
`WE FIND?
`
`TO FlC.2b
`
`TO FIG.2b
`
`T0 FIC.2b
`
`
`”SETTLE?
`
`INTERPRETABLE
`
`EMAIL ADDRESS
`MAILING LIST CATEGORY NAME
`NAME ONLY
`TELN . OR OTHER
`(0R SIMILAR)
`
`
`
`
`
`
`
`APPROPRIATE ACTION
`(NOT DISPLAYED HERE)
`
`
`IO
`
`LOOK UP E
`NAME IN DATABASE
`
`
`
`
`
`
`CHOOSE ADDRESS
`
`
`FOUND MORE
`
`THAN ONE
`
`POSSIBLE
`CONTACT/ADDRESS
`MATCH
`
`
`
`
`DISPLAY CHOICES
`
`TO USER AND LET HIM
`
`FOUND ONE MATCH
`EXACTLY,|.E. ONE CONTACT
`WITH ONE ADDRESS
`
`SELECTED ADDRESS
`IN DOCUMENT?
`
`INSERT CORRECT
`
`ADDRESS
`
`AND NAME IN
`
`DOCUMENT
`
`0004
`
`0004
`
`
`
`TO FIC.20
`
`NAME AND
`
`NAME IN DATABASE
`
`26
`
`14
`
`ADDRESS LOOK UP U
`
`ONE BUTTON CONTACT AND ADDRESS INVENTION
`
`FLOW CHART
`
`IN PRINCIPLE: EXACT IMPLEMENTATION MAY VARY
`DATABASE INTERACTION: a
`
`DID NOT FIND WNAME
`
`FOUND NAME AND
`ADDRESS
`,
`_‘
`
`
`
`FOUND NAME,
`NOT ADDRESS
`
`29
`
`NO ACTION, OR DISPLAY
`DATA FOR USER EDIT
`
`32
`
`FIG. Eb
`
`31
`
`
`HAVE ANOTHER ADDRESS?
`
` DOES THIS CONTAC
`
`
`PROMPT USER
`
`FOR DECISION AND REVIE .
`
`INSERT CONTACT
`
`
`AND ADDRESS"
`
`
`TO FIG.20
`
`NO
`
`YES
`
`AND NAME
`
`N0
`
`33
`
`
`
`30
`
`
`
`
`YES
`
` THIS IS ANOTHER
`
`
`INSERT ADDRESS
`
`PROMPT USER
`
`PROMPT USER
`
`
`
`
`CONTACT WITH
`FOR DECISION
`
`
`
`
`
`YES
`FOR DECISION
`
`AND REVIEW
`(POOSIBLY CORRECTED
`SAME NAME
`
`
`
`
`
`AND REVIEW
`
`
`
`AND ADDRESS?
`BY USER IN DATABASE)
`
`
`THIS IS ADDITIONAL
`
`THE CONTACT HAS MOVED:
`
`THIS IS THE NEW ADDRESS
`THIS IS
`
`A ONE—TIME OCCURENCE:
`
`
`
`PROMPT USER
`2
`NO
`NO ACTION
`
`
`
`
`INSERT ADDRESS-
`
`TO SPECIFY
`REPLACE (ONE OF THE) OLD
`
`
`
`IN DATABASE
`ADRESS(ES) FOR THE
`ADDRESS
`
`
`
`
`
`FOR CONTACT
`CONTACT WITH THE NEw ONE
`
`
`
`
`
`ADDRESS FOR
`THIS CONTACT
`
`
`TO FIG.20
`
`0005
`
`mmST]
`
`
`
`10%‘L:'AoN
`
`LI10I7”9‘18
`
`18sss‘szs‘9sn
`
`0005
`
`
`
`
`
`lualed'S'fl
`
`
`
`1002‘LZ'AON
`
`LIJ0Swas
`
`18€98‘EZE‘9Sfl
`
`FIC.3
`
`i
`
`5 E E E
`
`EIIEn_—n
`Side 1
`lnnd 1
`1‘]
`Position 2.4cm
`Li
`1
`Kol
`1:1
`U)
`
`0006
`
`IE]-
`W Microsoft Word—Document1
`El“
`window Help
`Tgble
`Iools
`Fgrmot
`H‘D Eile Edit Mew |_nsert
`ShowspellingNotlg, % CE “I”. [H] “ill.
`»
`[[3 E}.|Q [5% 5'
`bl —= —a 1g One Button imposinommen INormal
`1 »
`
`P-QIJ—II'l-1'I-2-|'3-|'4'|'5-l'6'l'7'I'8-I-9-
`
`
`
`Atle Hedley l/
`
`N
`
`rt.)
`
`0006
`
`
`
`Fgrmat
`
`
`W Microsoft Word—DocumentI
`
`
`Tgble Window Help
`Iools
`"fl file Edit Yiew |_nsert
`
`
`
`
`
`V
`.
`'m-II
`
`‘1
`
`
`Atle Hedleyl
`44
`151 University Ave. /
`
`
`
`
`Polo Alto, CA 94301-1632
`
`USA
`
`FIG. 4
`
`
`
`EIIEII——Il
`Side 1
`Inn 1
`1n P. itin .4 m
`i
`1
`K011
`l3
`
`
`
`0007
`
`mmST]
`
`10%‘Lz'AoN
`
`LI109”9‘18
`
`18sss‘sze‘9sn
`
`0007
`
`
`
`W Microsoft Word—DocumenH
`HIE]
`file Edit
`\_riew l_nsert
`
`Fgrmot
`
`10013
`
`Tgble
`
`window Help
`
`>)
` 11—: —a In I©0ne Button
`EPostnummer INormal1
`*-—1
`'- 411121113-114-
`-5-1
`
`6-I~7-|'8-|-9-
`
`John Smith
`45
`222 5thAve. /
`
`New York, NY 10028
`
`Side 1
`
`Innd 1
`
`1‘]
`
`Position 3.3cm
`
`Li 3
`
`Kol 19
`
`[___//,’
`
`0008
`
`F1615
`
`mamaST]
`
`10%‘Lz'AoN
`
`LI10L”WIS
`
`
`
`Iflsss‘sze‘9sn
`
`0008
`
`
`
`
`
`menu'90
`
`5"
`
`g
`
`C;
`
`cC
`
`D
`0‘.
`
`.E
`
`06
`8'.
`
`E
`
`FIG. 6
`
`E Add new Contact
`
`in the contact register
`
`This is a new contact,
`
`222 5th Ave
`New York, NY 10028
`
`I will add it
`
`to the register with the address:
`
`The contact: Smith,John does not exist
`
`Using address type: -:
`
`0009
`
`0009
`
`
`
`mmST]
`
`g
`3
`1)
`3
`
`g3
`a
`
`a'
`
`1‘:
`
`a
`9b)
`
`N 5
`
`"
`co
`U]
`
`u I
`
`”y—t
`
`FIG. 7
`
`E Arendi OneButton Contact Reister
`
` —Nome
`
`Iitle:
`'
`first:
`
`Middle:
`
`Lost:
`Suffix:
`Company:
`
`
`
`Add and Choose
`
`Dette er en test
`
`Address type: -: 54
`Street:
`222 5th Ave.
`
`City:
`
`Stgte/Province:
`Zip/Postal code:
`Ceuntwr
`
`I
`10028
`|:El
`
`0010
`
`0010
`
`
`
`US. Patent
`
`Nov. 27, 2001
`
`Sheet 10 0f 17
`
`US 6,323,853 B1
`
`FIG. 8
`
`
`Address is missin
`
`
`
`F]C..9
`
`@ Modif Contact's Address
`
`The contact: Hedloy, Alte
`already exist
`in the contact
`
`register with the following address:
`
`Home address:
`
`222 222 5th Ave
`
`New York, NY 10028
`
`This is another contact,
`
`I will:
`
`0 Add a new contact with the same name
`
`This is another contact,
`
`I will:
`
`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:
`
`0011
`
`0011
`
`
`
`
`
`filmed'S'fl
`
`g
`
`g:
`3
`
`3 m5
`
`" E
`
`;
`:;
`
`am
`
`9‘OJ
`
`N 9
`
`‘at:
`u.
`O.)
`
`FIG. 70
`
`
`
`Eb Arendi OneButton Contact Reister
`
`t -e
`Addr.
`1 Hedley, Atle Business
`Home
`
`113 Terrosse street
`113113 Jacob Aoll street
`
`12191—4292
`12191—4292
`
`New York,
`New York,
`
`United States of
`
`..
`
` Existing addresses with the same name
`
`113 Terrosse street
`New York\NY 12191-4292
`United States of America
`
`Fu” detgi|3___
`
`Atle Hedley
`
`Dette er en test
`
`0012
`
`U!p—t
`
`0012
`
`
`
`m Arendi OneButton Contact Re-ister
`
`Existing addresses gith the same name
`
`
`
`type Address
`Addr.
`‘
`’
`[1] Hedley, Atle Business
`113 Terrasse street
`Home
`113113 Jacob Aall street
`
`__ Ep
`i 121914292
`12191—4292
`
`New York,
`New York.
`
`' United States of ..
`
` mama'S'fl
`
` 2
`
`Name
`
`Atle Hedley
`
`”m
`
`113 Terrasse street
`
`
`New York\NY 12191—4292
`
`United States of Amenca
`
`pg” details...
`
`I
`
`88
`
`90
`
`86
`
`Address type: —I 54
`Street:
`151 University Ave.
`
`Iitle: :3
`first:
`Atle
`Middle: I: city;
`Last:
`Hedley
`State/Province:
`a
`94301—1632
`Suffix: :Et
`Zip/Postal code:
`Company: : cgunw: —:
`Add and Choose
`Add this address to the selected contact aboxe I
`
`Polo Alto
`
`:3
`
`:1.»
`
`'N
`8fl
`
`g;
`a
`5
`E
`\l
`
`5:
`
`mN
`a “
`
`.0"
`co
`0:
`03
`
`FIG 7 7
`'
`
`92
`
`0013
`
`U!1—:
`
`0013
`
`
`
`.Atle Hedle ~C0nlact
`Iools Contact Help
`Format
`II Eile Edit Yiew lnsert
`|I§aveandCloselEfil5 3, % l3 [fl] @ ® & D|X|4>v<>vl
`
`BEI-
`
`
`
` mama'S'fl
`
`94
`
`96
`
`Full Nomg
`
`Atle Hed'ey
`
`Job title:
`
`2
`‘3
`I
`Hedle , Atle
`Company: |: File as:
`m— '2:
`113 Terrasse street
`Phone: I:
`E
`New York, NY 12191—4292
`98 -l United States of America
`:1
`
`
`
`
`
`
`H
`
`5G
`
`:\l
`
`Cm 9
`
`‘m
`B
`«3].,
`
`u wy
`
`—t
`
`-l I: F10. ’3 g
`This is the mailing addgess _ I:‘
`.8;
`WI
`100 -n: web page_
`
`102
`
`104
`
`0014
`
`B
`
`emu
`
`0014
`
`
`
`US. Patent
`
`
`
`
`
`
`
`Nov. 27,2001
`
`
`
`
`
`
`Sheet 14 0f 17
`
`
`
`
`
`US 6,323,853 B1
`
`
`
`F167. 73
`
`
`
`
`
`
`
`
`Address type already in use
`
`
`Q) Do you wish to overwrite this address with the one you have specified
`
`
`
`
`
`
`
`
`
`
`
`
`
`106
`
`
`
`
`
`
`108
`
`
`
`
`
`
`MO
`
`0015
`
`0015
`
`
`
`
`
`waxed'S'fl
`
`
`
`1002‘LZ'AON
`
`LI10SIWalls
`
`18€98‘EZE‘9Sfl
`
`
`
`X Microsoft Excel—Bok1
`“fl Eile Edit
`\_/iew |_nsert
`
`Fgrmat
`
`Iools
`
`Tgble Window Help
`
`_s
`
`_b
`
`
`
`-A_—“:
`II Atle Hedle
`2
`
`0016
`
`
`
`n E
`
`] n
`
`.._s
`
`—_n
`
`_s_s
`
`\JM
`
`0016
`
`
`
`
`X Microsoft Excel—Bok1
`”fl Eile Edit Mew insert
`
`
`
`
`
`Fgrmat
`
` Tgble Window Help
`lools
`
`A
`
`0"Z
`WC}
`
`e Hedle
`‘
`1 Universit Ave
`lo Alto. A 9437o.'1—12
`
`'
`
`Atle Hedle
`
`114
`
`
`
`
`IIIIIIH
`
`
`
`
`
`
`—: =
`
`
`
`
`2
`
`
`
`
`HEEEEIII
`_:_n_s_s_§_h_s_s
`\ICDCJq-PLNN—‘O
`
`_
`
`unnumm-_n—_u
`:11::ll:ll:ll:ll:ll:llj
`
`
`
`
`
`0017
`
`
`
`lualed'S'fl
`
`
`
`1002‘LZ'AON
`
`LI1091was
`
`18€98‘EZE‘9Sfl
`
`0017
`
`
`
`US. Patent
`
`Nov. 27, 2001
`
`Sheet 17 0f 17
`
`US 6,323,853 B1
`
`.0\.MVNBN
`
`EN
`
`
`
`new
`
`0018
`
`0018
`
`
`
`
`
`US 6,323,853 B1
`
`
`
`
`METHOD, SYSTEM AND COMPUTER
`
`
`
`
`READABLE MEDIUM FOR ADDRESSING
`
`
`
`HANDLING FROM A COMPUTER
`
`
`
`PROGRAM
`
`1
`
`
`
`
`
`
`
`
`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, such 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
`
`
`
`
`
`
`
`
`
`from 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, NOTEPAD TM, 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 medium 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 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
`
`
`
`
`
`A more 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;
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`30
`
`
`
`35
`
`
`
`40
`
`
`
`45
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`0019
`
`0019
`
`
`
`
`
`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.
`
`
`If the program finds name(s) and address(es)
`
`
`
`
`
`
`
`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.
`
`
`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-mails, 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 docu-
`
`
`
`
`
`
`
`
`
`
`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 (i) 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., PO, 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
`
`
`
`
`
`
`
`
`
`
`
`the
`program only finds a name or initials, or the like,
`
`
`
`
`
`
`
`
`
`
`
`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
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`10
`
`
`
`15
`
`
`
`20
`
`
`
`25
`
`
`30
`
`
`
`35
`
`
`
`40
`
`
`
`45
`
`
`50
`
`
`
`55
`
`
`
`60
`
`
`
`65
`
`
`0020
`
`0020
`
`
`
`
`
`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
`
`
`
`
`
`
`
`
`
`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
`
`
`
`
`
`
`
`
`
`