`Taylor et al.
`
`[54]
`
`SYSTEM AND METHOD FOR A
`COMMUNICATION SYSTEM
`
`[75]
`
`Inventors: David R. P. Taylor. Stanford;
`Lawrence A. Lynch-Freshner. Boulder
`Creek; Eric W. McKinlay. Monte
`Vista; Stephen P. Pacheco. San
`Francisco; Dinesh K. Goyal. San Jose.
`all of Calif.
`
`A
`
`US005754306A
`
`i
`
`‘
`
`[11] Patent Number:
`[45] Date of Patent:
`
`5,754,306
`May 19,1998
`
`4,972,461 11/1990 Brown et a]. ........................... .. 379/67
`5,072,309 12/1991 Brown ................................... .. 358/403
`5,146,348
`9/1992 Kaneyama ............................ .. 358/407
`5,291,302
`3/1994 Gordon et a]. ........................ .. 358/400
`
`FOREIGN PATENT DOCUWIENTS
`
`239647 A 2/1990 Japan ................................... .. 358/402
`
`[73]
`
`Assignee: Hewlett-Packard Company. Palo Alto.
`Calif.
`
`Primary Examiner—-Thomas D. Lee
`Assistant Examiner—lerome Grant. [I
`
`[21]
`[22]
`
`Appl. N0.:
`523,565
`Sep. 5, 1995
`
`Filed:
`
`[63]
`[51]
`[52]
`
`[58]
`
`[56]
`
`Related US. Application Data
`
`Continuation of Ser. No. 77,402., Jun. 15. 1993, abandoned.
`
`1111. C16 ..................................................... .. H04N 1/00
`US. Cl. ........................ .. 358/400; 358/402; 358/407;
`358/442; 395/200.06-, 395/200.07
`Field of Search ................................... .. 358/400. 402.
`358/403. 405. 407. 442; 379/88. 89. 67.
`201. 142. 100; 395/153. 161. 200.06. 200.07.
`200.02. 200.04. 200.1. 200.11. 200.12
`
`References Cited
`
`U.S. PPH'ENT DOCUMENTS
`
`[57]
`
`ABSTRACT
`
`A method and a structure for providing electronic mail.
`facsimile transmission and ?le transfer maintain a data base
`in which the communication parameters of a local computer
`are maintained separately from the communication param
`eters of a remote computer which communicates the local
`computer. The data base includes an electronic address book
`in which a method and a structure are provided for speci
`fying person, group. computer. calling card and service data.
`The person type data includes speci?cation of a preference
`for data. or facsimile transmission. Service information are
`el?ciently added because of modularly designed application
`programming interface. A method and a structure are also
`provided to allow synchronization between ?les residing on
`different computers.
`
`4,790,003 12/1988 Kepley et a]. .......................... .. 379/88
`
`8 Claims, 27 Drawing Sheets
`
`PHONE NUMBER FOR HOST COMPUTER
`
`ADDRESS
`
`Address
`Cards
`k302
`
`SERVICE
`PHONE NUMBER
`
`PHONE
`NUMBER :
`
`‘ MANGLED
`PHONE
`NUMBER
`<———>
`PACKAGES
`
`Service
`.
`(EMali,
`1m
`
`Terminal
`Emma“
`3-95
`
`Create
`Envelope
`ENVEILOPE \3010
`301a PHONE
`NUMBER
`X
`MANGLED
`FROM
`PHONE
`NUMBER ‘LOCATIONS
`PHONE
`. I NuMBER
`
`OUTGOING
`PACKAGE
`1
`
`Fug
`Manager
`3115
`
`4'
`
`.
`Connectlon
`Manager
`3.03
`|
`INCOMMING
`PACKAGES
`+
`In Tray
`ilk
`
`MANGLED '
`PHONE
`NUMBER
`4---—>
`PE'FgrLCéHM
`TRANSFERS
`
`STATUS
`
`Log
`gm
`
`GOOGLE INC. 1011
`
`1
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 1 of 27
`
`5,754,306
`
`COMPUTER '
`
`1999
`
`MODEM J
`
`COMPUTER
`
`%——— SWITCH
`
`9
`103
`
`4,5
`
`=1]
`
`COMPUTER
`
`1%
`
`f1 02C
`MODEM
`
`FIG. 1
`
`2
`
`
`
`U.S. Patent
`
`w,
`
`.....
`
`.m2
`
`72
`
`5,754,306
`
`MSNNE5.ENmomN8
`
`mgm
`
`8.3...:3Tm._8o._aanmnorm
`
`
`Em..52.5:T
`
`
`S.I l..§i‘!fxAmaPmmmmemmeo
`
`..mE..._2$0._o.a=m_2258..8m.§_u_Sm
`
`
`x8.__m:_E5»ao._o__“_fioemm§u<cosuwccoo23.50EF535¢33%
`
`3
`
`
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 3 0f 27
`
`5,754,306
`
`PHONE NUMBER FOR HOST COMPUER
`
`SERVICE
`PHONE NUMBER
`
`PHoNE
`m,
`' MANGLED
`PHONE
`NUMBER
`<——>
`PACKAGES
`
`Service
`.
`(EMall, FAX)
`325
`
`Address .__ADQBE§S_> Create
`Terminal
`Cards
`Enve'ope
`\302
`ENVEILOPE \301b / Emu‘ator
`+ r3o1aNPHoNE
`@911
`UMBER
`OutTTray
`,
`OUTGOING
`MANGLED
`PACKAGE
`PHONE
`FFIOM
`/ NUMBER 'LOCATIONS
`PHoNE
`NUMBER >
`MANGLED
`,
`PHONE
`Connectlon
`NUMBER
`Manager
`<----—>
`m PEEEHM
`I
`TRANSFERS
`INCOMMING
`PACKAGES
`+
`In Tray
`QQQ
`
`File
`Manager
`$5
`
`4" _
`
`STATUS
`
`Log
`391
`
`FIG. 3
`
`4
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 4 of 27
`
`5,754,306
`
`406
`
`‘ 407
`
`-
`401
`_V.a-/‘
`a
`_
`404 408
`409
`410
`
`‘=1 l?
`TotalCom: ?ddress Cards
`-[|e_| lspag _ep
`w
`E Prolect Team
`@TotalCom Support
`@ ATT Mail
`E CompuServ
`;
`Q Andrews, Eric
`@ AT&T Calling Card
`Lastname: Andrews
`First: ‘Eric ; __ |
`Company: XYZ Inc.
`E’JQubkButton
`Title:
`Production Manager
`| Preference:
`Address:
`1234 Long Street
`‘ZIFAX
`Sunnyvale
`lZlEMai
`Ca 94086
`
`402
`
`405
`
`LEQLJ
`Main: (4058? _
`Voice:
`7
`760-4589 _E‘ Q [Hi]
`FAX:
`we: Arews ,_ a.
`E! E113
`Category:
`Business 1 E [El
`Notes:
`Main contact for the production schedule. 1
`
`or
`
`l
`Keyword 1: :3 Keyword 2:‘
`were: re
`\
`Jmpam-}403
`412
`411 j
`
`.
`
`K
`
`.
`
`_
`
`FIG. 4
`
`5
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 5 of 27
`
`-
`
`5,754,306
`
`:1 E
`
`Tutaltum'. Hddress Cards
`
`v
`
`P?
`
`+
`
`l i
`
`1 E CompuServ
`E ATT Mail
`AT&T Calling Card
`Kg Andrews, Eric
`502
`;
`Q TotalCom Su
`E Project Team
`503
`IZlQuick Button
`Name:
`Project Team
`504
`Acce t ‘
`To Eric Andrews (ATTMailzleandrews)
`505
`Delete
`Jane Patten (ATTMaiizlpatten)
`501 _.¢---/ Bob Williams (ATl'Maiklbwilliams) @
`
`50L
`'_'\
`l EEName-F
`
`509
`
`Address: 1
`
`f/
`JWMQJQFAX
`
`IE Assist... ~ EMail
`
`508
`500
`
`510
`
`506
`
`'
`
`Notes.
`
`Keyword 1: :1 Keyword 2:‘
`
`§
`
`:
`
`.
`
`i
`
`' 60 T01 T
`
`J mN??-l'
`
`FIG. 5
`
`6
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 6 of 27
`
`5,754,306
`
`.
`
`TutalCnm: Hddress Cards
`:1 E3
`‘fie _ i _|spag _ep
`.
`@Tm caumg Card 1 @ ATT Mall
`QBtaICom Support
`@Andrews, Eric
`E CompuServ
`E Project Team
`Name:
`?ompuServ
`lg]! Edit
`Modem:
`SF:(415)555-1212
`lg“ Edit
`Support:
`Main:(800)555-1212
`Config:
`Wed24008N1XConpuSewCci?| Edit
`Typei
`OtherCom der 2
`Connect
`E
`Script:
`UserlD:
`Password:
`
`Notes:
`
`603
`604
`
`602
`
`607
`605
`609
`
`v
`
`3.!
`
`‘ j
`
`;.
`
`|
`|
`|
`
`:1
`
`a
`
`600
`
`Kevm'd“ CHM/“ME:
`Gm: F
`J Emma]
`
`FIG. 6
`
`7
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 7 0f 27
`
`5,754,306
`
`_= g
`T“! _| lsp ag ep
`@TotalCom Support 1 @Andrews, Eric
`E CompuServ
`E Project Team
`@ AT&T Calling Card
`[E ATI' Mail
`
`704
`
`Card Num: Fun-n1“
`
`Edit Se uence...
`Diaing Sewence: D?“ 10-2350
`Dlalthe Olly orArea Code.
`Dial the Phona Nunber.
`Wait 20 Seconds
`Dial the Cal'ing Card nurrber.
`
`.
`
`LII:
`
`1
`
`"I
`
`I
`
`l
`
`_
`
`701
`
`700
`
`702
`
`Notes:
`
`The above diaing sequewcewiil be used in
`oon'pndion with tocation 'nbrma?on speci?ed
`in he Conrecion Marager
`Keyward1: |:::lKeym|d'2:|
`
`1
`
`' Gm F
`
`immu
`
`FIG. 7
`
`8
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 8 of 27
`
`5,754,306
`
`v
`
`Lil:
`
`E
`TotaiEnm: Hddress Cards
`“Ire _d| _rsp ag _ep
`@nndrews, Eric
`i @ AT&T Calling Card
`Q TotaiCom Support
`E Project Team
`E CompuServ
`E ATT Mail
`Name:
`iATTMaii 3
`a |
`Edit |
`Phone:
`Main'.(800)624-5i23
`z I
`Edit |
`Support:
`Pri:(800)624-5672
`Edit
`Main24008N1XANSIXMODEIi] g1
`'
`Coniig;
`[@abie Service
`UserlD:
`AnnDavis
`(Primary)
`Password:
`Password: ]
`|(Secondary)
`
`"I
`
`807
`800
`
`801
`802
`803
`804
`805
`806
`
`Notes:
`
`This is the service card for connecting to
`the AT&T Maii service.
`
`Keyword 1:
`
`' Go To: ‘1
`
`JW“
`
`FiG. 8
`
`9
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 9 of 27
`
`5,754,306
`
`902
`
`903
`
`Import Source;
`[csv
`Import Fields:
`Title
`4‘
`Name:
`City
`1 Company:
`State
`Title:
`Zip Code
`Home Phone
`Address:
`
`<Client Name>
`
`<Address1 >
`<Address2>
`
`Work: <Work Phone>
`
`904
`
`FAX:
`
`<Fax Phone>
`
`EMail:
`
`Notes:
`
`Category:
`
`0
`
`Save ‘Template
`\
`\919,
`
`Convert
`
`FIG. 9
`
`10
`
`
`
`U.S. Patent
`
`May 19, 1998
`
`Sheet 10 of 27
`
`5,754,306
`
`Page Setup
`
`Prin’rlfqr_rna_t_ _ _ _ _
`
`1001 J @100.) §§_Qqr9§
`0 Print as List
`Margins
`
`1002a,, _ Left:
`
`Right: [171' ~ v 10020
`
`To 2
`1002b ,_ _
`P
`
`1"
`
`Bottom:
`
`1"
`
`~ v
`10020
`
`Header: My Address Book
`
`‘ q 1003
`
`Footer: &P
`
`1004
`
`J OK XCancel
`
`Help‘i
`
`w
`
`1
`Business
`EMail: AT&T: lEMCclapton
`MClzEricMcC
`
`E Eric McClapton
`Middle Manager
`Howling Pickers
`9999 Ark Street
`C\oudyvil|e. CA 94044
`Work Phone: (408) 720-3000 Send message via EMail
`Home Phone: (408) 476-5555
`Beeper: (408) 720-3001
`Work Fax: (408) 720-3002
`Home Fax: (408)476-5551
`Comments
`
`L
`
`FIG. 11a
`
`11
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 11 of 27
`
`5,754,306
`
`Eric McCiapton
`Middle Manager
`Howling Pickers
`9999 Ark Street
`Cioudyviiie, CA 94044
`
`Send message via EMail
`Business
`
`Work Phone: (408) 720-3000
`Home Phone: (408) 476-5555
`Beeper'. (408)720-3001
`Work Fax: (408) 720-3002
`Home Fax: (408) 476-5551
`EMail: AT8iT: iEMCciapton
`MCizEricMcC
`
`Comments:
`
`:
`
`.
`
`u
`
`I
`
`1 -
`
`1201
`
`Card Type
`Menu item
`1 21 3
`Person
`!
`Menu Name
`v
`Fields to Order by: :3‘ #1209
`Prime Fieid:
`9 Not on Menu
`121 1
`1203 1:19 0L
`0,
`1204
`1] Seconds?
`0 2;
`o 5
`1205
`Remove
`
`“1210
`
`Di Card Type, Show:
`1202
`WA" Cards
`1208
`\OThose Cards that
`Have this Strin :
`1206 :f: X°a"°e‘
`1207
`‘2 Help
`
`in this Field:
`
`J OK
`
`12
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 12 0f 27
`
`-
`
`5,754,306
`
`Edit‘ Phone Number list’
`
`LI
`
`0
`
`I ?cceptj [Delete I F New 1
`Label:
`Local Phone Number Countru Code:
`
`?ea/City Code
`From within country ‘:I
`From outside country [:1 El same as within
`
`Done
`
`Help
`
`FIG. 13
`
`E
`
`Edit Configuration List
`
`Q
`
`T
`
`Fltcceptl FDelete l FNew l
`Label:
`
`E Flow Control:
`1
`2
`kaud Rate: [:15 File Transfer.
`2
`Pan'tg: [:13 Emulation:
`Data Bits:
`|1|
`Parity Checking I]
`.
`Drop DTB after disconnect [:1
`Stop Blts:
`I: I
`Carrier Detect El
`
`Done
`
`Help
`
`FIG. 14
`
`13
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 13 0f 27
`
`5,754,306
`
`‘ ‘um maunuarveiss List liP'uniiFlaTdiaill
`
`i501
`
`1501
`
`?icoepL] ?eleteJ FNeuIJ
`Recipient is on:
`TntaiCom uses:
`Labei:
`2
`1502
`I
`a |
`1503
`'Deiiuerg M=eda—-— ?ddress:
`0 [Mail [Normal]
`0 FR"
`0 Paper
`0 Telex
`Options:
`
`Option Modi?er.
`
`*
`
`J
`
`1'
`
`Done
`
`Help
`
`@1550
`
`[ncceptJ ?eleteJ |—New J
`Totaltom uses:
`Label:
`‘
`1502
`[2|
`Given Name:
`
`Surname:
`
`F
`
`Countr :
`
`-Dther Fields
`
`o
`
`llalue
`T
`
`Bone
`
`Help
`
`FIG. 15b
`
`14
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 14 0f 27
`
`5,754,306
`
`A€_ED|T_FIG5:
`
`V
`
`V
`
`M
`
`55
`
`[an [Mail Hddress List [Public [Mail]
`
`?cceptj [TleleteJ I New I
`Label:
`TotalCnm uses:
`Recipient is on:
`1502
`2
`1503
`!
`
`4/1580
`
`?ddress:
`
`Done
`
`Help
`
`FIG. 15C
`
`15
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 15 0f 27
`
`5,754,306
`
`Service Card
`
`Service DLL
`
`FQUQG
`
`16
`
`16
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 16 0f 27
`
`5,754,306
`
`MUUUUMUULUULUUUUHU
`
`Unread Eng‘
`[21%
`-1901
`9 1
`@ B 2
`/
`-
`/
`-1 903
`tn Tray
`' 1;] [E55 1900
`Catiingtrom? \Sunnyvale office
`15]
`f
`Connect type‘? manual
`Connect START: 11:03pm 3/31/93
`Summary ATTMail: Send and Receive
`CONNECT
`Dialing SW(800)624-5123
`._
`Connected
`66»
`Logan successful
`Send and
`3 messages sent
`Receive
`5 messages received
`Logo?
`Disconnected
`I?’
`Send
`FAX: Send
`Dialing SW(415)566-2245
`Transmitted with no errors
`
`4
`
`Out Tray
`“
`
`[Q g] g Urgent E} g
`4 12 3
`2 1
`Estimated transit time is 27 mins.
`F lwtdt E9_ m
`
`.17
`FIG. 19%
`
`17
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 17 0f 27
`
`5,754,306
`
`. WM
`
`-==l
`
`Totalllom: Connection Manager
`[3 I21
`Unread E: g!
`8 2
`9 1
`
`I
`
`_____ _ _
`ln Tray
`Lg] 1,5511%;
`Calling from’? [Add a new location...
`Ltj
`_
`Connect type? manual
`New location
`T, [_____-—-————j__ ‘1/960
`itle
`1/961
`“n6 pre?x f g
`
`g
`
`S
`
`=
`
`Send
`
`48:-
`:2
`2 Send and
`==
`Receive
`=:=:'=
`g f,
`"'-'
`:3
`f‘-
`Receive
`Out Tray
`
`'
`
`'
`
`d,’
`
`Wait for dial tonelj--—‘—- L963
`Long distance prefix
`~ 1964
`International dial code
`-—’ ~T965
`c t
`a - ~/
`A 02in code
`‘
`L966
`_
`C ll
`caarcl?g None
`1967
`F Done
`
`re Cl co e
`
`~
`
`I!‘
`Cancel _]
`
`E E] 9 Urgent E3 g]
`4 12 3
`2 1
`Estimated transit time is 27 mine.
`Done
`11: “a 4@;
`
`r
`i
`
`(‘6
`FIG. Q3
`
`18
`
`
`
`US. Patent
`
`May 19, 1998
`
`Sheet 18 of 27
`
`5,754,306
`
`cmmmcmzcssméoo
`
`5.8522 EOE
`
`2%; 859 .lv 8:858
`a6 2 6252 a 6352
`» games? 3
`
`%
`
`was 9.22? m5 5 8% m. 23mg EOE Em 3 3 E3292 2 8w: 2.2. 2% .58 9;
`
`$902
`xocm
`
`a5 2 6252 éwi 95 52:0 280 5:26
`
`» ,
`
`5% 5.5 3: w 28 9__.__8
`250 $5 to E9".
`
`6826mm
`
`250 E6 :22 w _ 22.60 a
`
`e5 28 as .2 is 5%.; E2 250 was .
`2.00 5:60 EOE 5:80 a
`
`
`
`
`
`26 c 8.28 E2 2x6 8.5 6
`
`25:2 22m
`
`6
`
`19
`
`
`
`U°S- Patent
`
`May 19, 1993
`
`Sheet 19 of 27
`
`5,754,306
`
`
`
`._mmm:m.22:m:cEam_”Eou_3o
`
`.9:.E00was
`
`mm9s2§_U28%,.Uadzfimom,CBoot;Umz..Eo<om,G9582::C52%,CEfimtsC
`
`oofimm,C25.8.:mm
`
`¥,=.E<.=__¢
`
`So.m_...2o9Eoidmzoo,5o8.o:z8,5mxmjimoo,Ezoodzézoo,S03,H».
`
`E:§=zs...-.
`
`._<._.O_.9.83:
`
`%
`
`
`
`<52:U.:<5z=Uzm_>zoo_,Uio_E.EU:52,Ua<3z;o9U
`
`:oo._<5EU
`
`m_,_=E_<oEU==ma:U
`
`4<.5zE5fl_
`
`>mam._ooEU
`
`._=u:U
`
`$98
`
`.599.$32.
`
`|_
`
`mmi9.awn
`
`20
`
`20
`
`
`
`U.S. Patent
`
`May 19, 1998
`
`Sheet 20 of 27
`
`5,754,306
`
`x<m.E$.E2.5%.::eam:o_S0328,no
`
`_§m_m8SsEs:m._8SsSmzsamxomxeSom:.m$2.mx,Eum2.mem:.=m.Eom:.mom2..s:_Sszgsflamxg5mxmzoo,Emxm.n=:mm.n35mx.uEEmm..§E:\m.E5.E2.EEfizoo,S:a.m8SsH...
`
`s:m.m8SsH‘...
`
`Em,BEmxsmoeno
`
`._<.—O»9.9...,_,:_
`
`mmi9.8%
`
`.5mcmiEr.w.cE
`Gm_Eou_m.o»
`
` l||
`
`:52,Uo<S_,=so9UI
`
`m>.5o=9Q.:m=_o:U:UE,UE_>_.o,.sD>.uam._oo:D._:m:U99U._<5z_5_,U.__z23<o5UEma,D=oo._Eo:U<52,Dd<5z=U;m_>zou_,U.._<o_._.n_._u=flu
`
`omie_5%
`
`..<.—O._.9.Sqtu
`
`21
`
`
`
`US- Patent
`
`May 19, 1998
`
`Sheet 21 of 27
`
`5,754 306
`
`Name: unusns.nLs
`Size: 16345 bytes
`T‘
`109143234
`032:4/23/92
`
`Elnrcmue
`[jmdden
`D"°"“ °'“9
`Elsgstem
`
`Guest Privileges: Read only
`
`This file is kept in sync with:
`
`Man's Laptop
`C:\SnI.ES\ll!Il)GETS.HLS
`
`This file is to be transfered to:
`
`~.\
`2200
`
`\
`F|G._2_2
`
`22
`
`22
`
`
`
`U.S. Patent
`
`May 19, 1993
`
`Sheet 22 of 27
`
`5,754 306
`9
`
`2301
`
`
`
`Synchronized files on - Work PC
`C:\PFlOJECT\CU RRENT\
`*C:\DATA\BUDGET.XLS
`H
`
`‘
`
`
`
`
`
`
`
`I1
`
`2300
`
` File is synchronized with - Home PC
`
`F :\BUSINESS\DOCS\URGENT
`
`23
`
`23
`
`
`
`U°S- Patent
`
`May 19, 1993
`
`Sheet 23 of 27
`
`5,754,306
`
`System A
`
`System B
`
`Dial Number
`
`\
`/ *
`Send Logon\ Begin Polling
`
`Answer Call
`
`Validate Logon
`
`/Send System Time
`
`Compare System Times
`
`Synchronize System Times
`l
`
`"
`-7
`250.
`r=iG..24a
`
`24
`
`24
`
`
`
`U‘S' Patent
`
`1 May 19, 1998
`
`Sheet 24 of 27
`
`System A
`initial State
`L
` Actual Disk
`Snapihot of
`
`
`
`Last
`
`Last
`
`Snapghot ot
`
`Synch List
`from A
`
`Synch List
`from B
`
`
`
`
`
`System B
`initial State
`L
`
`2401 a
`
`
`
`
` Syncist
`Synist
`from B
`yr
`B Deltas ' 2454::
`
`from A
`
`Update Remote Detta
`and S nch List
`
`Validate Access Rights
`(using Iocat and remote Snapshots)
`t
`
`‘git;
`
`25
`
`25
`
`
`
`U°S° Patent
`
`May 19, 1998
`
`Sheet 25 of 27
`
`5 754 306
`
`System B
`
`2401b
`
`Actual Disk
`
` Update with
`B Deltas ‘
`
`Successful
`
`_
`
`B
`
`
`
`
`Synch List
`from B
`
`2452a
`
`2451a
`Synchronize synch lists
`from A to B
`
`1
`
`Filter Local and Remote Deltas
`according to the Sync List
`
`Perform Synchin
`Transactions an
`Synchronize Flash
`Comonents
`
`
`
`26
`
`26
`
`
`
`U.S. Patent
`
`May 19,1998
`
`Sheet 26 of 27
`
`~
`
`5,754 306
`9
`
`System A
`
`System B
`
`Perform Only for Live
`Connect
`
`
`
`
`Perform Manuauy
`Requested File
`Transfers
`
`SList
`from B
`
`
`
`1j
`
`27
`
`27
`
`
`
`U°S- Patent
`
`May 19, 1998
`
`Sheet 27 of 27
`
`5,754 306
`
`System B
`
`
`
`
` s f
`
`rom B
`
`Synch List
`from A
`
`Update Local and
`Remote Snashots
`
`24503
`
`28
`
`28
`
`
`
`1
`SYSTEM AND METHOD FOR A
`COMMUNICATION SYSTEM
`
`CROSS REFERENCE TO RELATED
`APPLICATION
`
`This is a continuation of application Ser. No. 08/077.402
`filed on Jun. 15. 1993. now abandoned.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`The present invention relates to the automation of elec-
`tronic communication systems; and in particular. relates to
`an integrated system for electronic mail. facsimile
`transmission. terminal emulation and file synchronization
`among distributed computers.
`2. Discussion of the Related Art
`
`In addition to the telephone. electronic mail and facsimile
`transmission (“fax") have become indispensable comrnuni-
`cation tools in the information age. File transfers between
`computers are also frequently invoked communication func-
`tions. File transfers traditionally occur when information is
`shared among ditferent computer users. More recently. as
`more users have multiple computers which are used. for
`example. at the work place. at home and during business
`travel. file transfers also occur when the same user maintains
`the same file in multiple machines. Further. portable com-
`puters have now made it possible for a computer user to send
`and receive electronic mail. a file or a fax at any time and
`anywhere. The frequency at which electronic mail. fax and
`file transfers occur has render manual management of each
`of these communication functions increasingly burdensome.
`Thus. an integrated system capable of both performing these
`communication tasks with minimal user intervention. and
`maintaining the necessary information for accomplishing
`each function is highly desired
`In the prior art. systems for generating and receiving
`electronic mail have at least two major weaknesses. First.
`these systems are incomplete. For example. facsimile trans-
`mission and electronic mail are not seen as satisfying the
`same communication need. but rather as two distinctly
`different applications. Consequently. the products available
`today typically address only one or two aspects of commu-
`nications. For example. the prior art provides a program for
`sending and receiving facsimile transmission. and a program
`for providing both facsimile transmission and terminal emu-
`lation. No product to date provides. under a single user
`interface. and in a uniform manner. the ability to send and
`receive fax. file transfer. terminal emulation. and electronic
`mail.
`
`The second weakness of prior art communication pro-
`grams results from the designers’ of such programs seeing
`communication as a function distinct from other functions
`carried out in the computer. and not as a supporting function
`to such other functions of the computer. For example. to
`send an electronic mail message today. the electronic mail
`application program would provide its own text processor
`for composing the message. This electronic mail application
`program may not necessarily be compatible with the other
`application programs the computer user uses. duplicates the
`functions performed by these other application programs.
`and demands both valuable memory space and screen “real
`estate.”
`
`Suitable management of communication data is also lack-
`ing in prior art communications products. For example.
`programs in the prior art do not automatically provide a
`
`5 ,754.306
`
`2
`
`different dialing sequence when a normally local call
`becomes a long distance call. or requires an access prefix to
`a private telephone exchange (PBX). such as when the
`computer user is away from his usual
`location during
`business travel or at a different oflice. In these situations. the
`user of the prior art program is required to manually edit the
`configuration. or even individual telephone numbers. stored
`in the data base of these programs.
`Further. electronic address books of the prior art. such as
`those found in organizer programs. are generally suited only
`for maintaining databases designed for memorializing per-
`sonal and business contacts. These programs. however. are
`not designed for creating an electronic communication envi-
`ronment. Specifically. electronic address books sufier at
`least two major weaknesses.
`First. the type of information typically stored in such
`programs are insufficient for use in electronic communica-
`tions. In general.
`these address book programs are not
`designed to handle electronic mail addresses. and usually
`provide little support for maintaining multiple fax and voice
`phone numbers. For example. none of these programs allows
`the user to specify a given recipient’s preferred mode or
`method of receiving communication. e.g. facsimiles or elec-
`tronic mail. so that an automatic procedure which sends a
`mes sage to the recipient using the preferred mode or method
`of communication cannot be designed using databases of
`such programs.
`Second. address book programs are structured to store
`information about individuals. Such programs do not pro-
`vide support in maintaining information about other entities
`which may also be sources or destinations of communica-
`tion. These entities. which include groups of people. bulletin
`board services. mainframe computers and desktop personal
`computers. all have attributes of communication dilferent
`from such attributes of an individual. ‘Thus. an environment
`for supporting electronic communication involving these
`entities cannot be created within the framework of these
`programs. Other deficiencies of prior art address book
`programs also include the absence of a flexible way to
`specify a communication medium. or to support telephone
`calling card usage. often necessary when the computer user
`is a traveller.
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`65
`
`As to file transfers. prior art remote file transfer utilities
`are deficient in several areas. Firstly. these programs lack
`“user-friendliness.” Typical prior art file transfer utilities are
`difficult to use. Often. to be able to properly set up these
`programs. the user is required to have detailed knowledge of
`data communications. such as the configuration of a modem.
`Further. these prior art file transfer programs do not support
`file management operations (e. g. marking a file for deletion.
`or updating a file when a new version of the file becomes
`available) when the communicating computers are not con-
`nected. These programs examine and operate on remote files
`only when the local and remote computers are connected.
`Thus. in these programs. file management operations are
`often manually performed in an interactive mode when the
`communicating computers are connected. Consequently. as
`such functions are often accomplished over along distance
`telephone connection. substantial expense can be incurred.
`Another deficiency in prior art file transfer utilities is the
`lack of support for file synchronization. The prior art file
`transfer utilities rest upon the human user the responsibility
`of remembering files or directories that need to be kept
`synchronized among the computers in which versions of
`these files or directories reside. While some products pro-
`vide some support for performing such synchronization
`
`29
`
`29
`
`
`
`5,754,306
`
`3
`manually. none of the prior art file transfer utilities supports
`persistent synchronization. i.e. automatic resynchronization
`of such files upon connection of the computers.
`Finally. to add a new communication service. prior art
`software products generally require a complete update of
`many or all system components. Installing a new service
`would therefore require substantial cost and significant
`disruption of service due to the technical complexity of
`configuring and testing these software products.
`
`SUMMARY OF THE INVEN'TION
`
`In accordance with the present invention. a method and a
`structure provide an electronic address book which allows
`infomiation to be efliciently sent to users of both electronic
`mail and facsimile transmission. In one embodiment of the
`
`present invention. a data base stores in a local computer
`information about a number of recipients. where each recipi-
`ent is represented by a record holding (i) a telephone number
`at which the recipient receives facsimile transmissions; (ii)
`an electronic mail address at which the recipient receives
`electronic mail messages; and (iii) data elements indicating
`whether the recipient prefers to receive the communication
`in the form of electronic messages. facsimile transmissions
`or both.
`
`In accordance with another aspects of the present
`invention. a structure and a method are provided to auto-
`matically generate correct dialing sequences. for use in
`sending electronic mail messages or facsimile, according to
`the physical location of the dialer. This aspect of the present
`invention is particular useful for users of portable computers
`who travels widely and frequently. In one embodiment. a
`data base stores a number of records each corresponding to
`a recipient of the information to sent by electronic messages
`or facsimile. each record specifying (i) the area or country
`code portion of said recipient’s telephone number. and (ii)
`the local portion of said recipient’s telephone number.
`Separate from the recipients‘ communication information.
`the data base stores connection information in a “Connection
`
`Manager” program. Such connection information includes
`(i) an access code to a long distance carrier. for use when the
`computer is in an out-of-state or out-of-the-country location
`and (ii) an access code to an outside line. for use when the
`computer is in a frequented location. such as the home base
`of the travelling user. Such access code to an outside line
`can-be zero or more digits long.
`to accommodate. for
`example. access to a PBX. The present invention thus
`provides an automatic method for assembling the correct
`dialing sequence based on the location of the computer as
`indicated by the user. In addition. the data base also includes
`authorization information about the user’s telephone credit
`card. which can also be automatically incorporated in the
`dialing sequence.
`In accordance with another aspect of the present
`invention. a convenient method is provided for integrating
`into a communication package an automatic interface to an
`electronic mail service provider. The convenient method
`allows integrating the electronic service provider in an
`incremental manner. i.e. other components of the software
`package are unatfected by the integration. Consequently.
`additional savice provider can be included without having
`to reinstall the other components of the communication
`package.
`In one embodiment. the interface provides a method for
`retrieving from the data base an address template specifying
`data fields of an electronic mail address suitable for use with
`
`the electronic mail service provider. A second method
`
`4
`receives (i) a distribution list specifying a number of recipi-
`ents; and (ii) a message to be sent as electronic mail by the
`mail service provider. This second method then. for each
`recipient in the distribution list. retrieves from the data base
`values of the relevant data fields and uses these values to
`
`compose. according to the format specified in an address
`template. an electronic mail address suitable for use with the
`mail service provider. The message and the composed
`electronic mail address are then combined to form a package
`of a format acceptable for processing by the electronic mail
`provider.
`In that embodiment. several methods are provided for
`receiving a package from the electronic mail provider. One
`method extracts the message from the package. another
`method extracts the distribution list. and a third method
`extracts any file attachments.
`In accordance with another aspect of the present
`invention. a system and a method are provided for file
`synchronization between a local computer system and a
`remote computer system. In one embodiment. a communi-
`cation link can be provided on demand between the local
`computer system and the remote computer system. In each
`computer system is kept a synchronization file which con-
`tains the list of files or directories to be synchronized. The
`synchronization file can be modified by each machine. even
`during a period of the time when no physical communication
`link exists between the local computer and the remote
`computer. In addition. each computer keeps a snapshot of its
`own file system and a snapshot of the other computer
`system's file system. These snapshots are taken when the
`local and remote computers are last physically connected.
`During the period when no physical connection‘ exists
`between the computers. each computer can continue to
`modify both its own files and directories. as well as files and
`directories of the other computer system. When modifica-
`tions are made to the other file system. while no physical
`communication link is in existence. the intended operations
`are queued. All changes to files or directories marked for
`synchronization. whether local or remote. are logged in each
`machine in the form of “delta files". which store information
`of the actual or intended changes. At the next physical
`connection of the computer systems. the remote computer
`system sends to the local computer system its delta files.
`which are then resolved in the local computer system against
`the local computer system’s delta files. The changes result-
`ing from resolving the delta files are the changes necessary.
`in each file system. to synchronize the files marked for
`synchronization in the synchronization file. Files are then
`exchanged to perform the synchronization. The resolved
`delta files are used to update both the snapshot files in the
`local computer system and the snapshot files in the remote
`computer system.
`The file synchronization features are particular useful for
`users who use multiple computer systems. such as a user
`who uses a personal computer on a local area network at her
`home oflice. and works with a note book computer during
`her business travels.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 shows is a model of communication among a
`number of computers.
`FIG. 2 shows an overall graphical interface of an inte-
`grated communication system (ICU) in accordance with the
`present invention.
`FIG. 3 is a block diagram summarizing the interactions
`between the dynamically linked libraries (DLLs) corre-
`
`20
`
`25
`
`30
`
`35
`
`45
`
`50
`
`55
`
`65
`
`30
`
`30
`
`
`
`5,754,306
`
`5
`
`sponding to Connection Manager. Address Cards. In Tray.
`Out Tray. Terminal Emulator. File Manager. Log and Service
`components of the ICU of the present invention.
`FIG. 4 shows the window of the Communication Address
`Book (CAB) in accordance with one embodiment of the
`present invention.
`FIG. 5 shows an example of a Group type address card
`500 of the present invention.
`FIG. 6 shows an example of a Computer type address card
`600 of the present invention.
`FIG. 7 shows an example of a Calling Card type address
`card 700 of the present invention.
`FIG. 8 shows an example of a Service Type address card
`800 of the present invention.
`FIG. 9 shows a dialog box 900 used for associating the
`fields of a file containing information to be imported with the
`corresponding fields in the CAB.
`FIG. 10 shows a dialog box 1000 for specifying the page
`format for printing address cards of the CAB.
`FIGS. 11a and 11b show respectively an address card
`being printed as a card image and in a list format.
`FIG. 12 shows the card order dialog box 1200 used to
`specify the order of address cards displayed in the card stack
`of the CAB. in accordance with the present invention.
`FIG. 13 shows a dialog box 1300 which is used to edit a
`tagged list associated with one of the “Voice” or “Fax” fields
`in a Person type address card.
`FIG. 14 shows a dialog box 1400 which is used to edit a
`tagged list associated with the “config" field in a Computer
`type address card.
`FIGS. 15a. 15b and 15c show respectively a dialog box
`1500. a dialog box 1550 and a dialog box 1580. which are
`used alternatively to edit a tagged list associated with the
`“Email” field in a Person type address card
`FIG. 16 shows a Service type address card 1901 providing
`service parameters to a service DLL 1902. to assemble a
`package from an envelope.
`FIG. 17 shows a dialog box 1900 of the Connect Manager
`component in an embodiment of the present invention.
`FIG. 18 shows a dialog box 1950 of the Connect Manager
`component. which is invoked to receive input configuration
`information regarding the calling location. in accordance
`with the present invention.
`FIG. 19 summarizes the portions of a telephone number
`contributed by the Connection Manager component and the
`Communication Address Book (CAB) component to build a
`telephone number to be used to reach an addressee. in
`accordance with the present invention.
`FIG. 20A shows a window of the File manager displaying
`the file systems of two computers. in accordance with the
`present invention.
`FIG. 2013 shows the window of FIG. 21a. after sub-
`directories are selected in each of panels 2102a and 2102b.
`FIG. 21 shows a dialog box 2200 illustrative of the
`“Properties” item under the File Menu. in accordance with
`the present invention.
`FIG. 22 shows a dialog box 2300 showing the “Confirm”
`Menu under the “Options” Menu of the File Manager of the
`present invention.
`FIGS. 23a-23e shows the events under control of the File
`Manager of the present
`invention during a connection
`between a local computer and a remote computer.
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENTS
`
`FIG. 1 is a model of communication among several
`computers. As shown in FIG. 1. computer systems
`
`6
`100a—100c are each a single-user computer system. Com-
`puter systems 100a. which can be a desktop computer either
`operating as a stand-alone machine. or as a node in a local
`area network. has access to a modem 102a which provides
`an interface to a telephone network 103. Telephone network
`103 provides access to other computers. such