`
`
`
`
`[11] Patent Number:
`5,754,306
`Umted States Patent
`
`
`
`
`
`
`
`
`
`
`Taylor et al.
`May 19, 1998
`[45] Date of Patent:
`
`
`[19]
`
`
`
`USOO5754306A
`
`
`
`
`
`
`
`
`
`
`
`
`
`............................. 379/67
`4,972,461
`ll/1990 Brown et al.
`353/403
`5,072,309 12/1991 Brown ............
`
`
`
`
`
`9/1992 Kaneyama
`5,146,348
`358/407
`
`
`
`
`
`
`
`
`
`
`.. 358/400
`3/1994 Gordon et al.
`5,291,302
`
`
`
`.
`
`
`
`FOREIGN PATENT
`
`
`
`
`
`
`239647 A 2/1990
`
`
`
`
`Japan ..................................... 358/402
`
`
`
`
`
`
`
`
`Primary Examiner—-Thomas D. Lee
`Assistant Examiner—lerome Grant. II
`
`
`
`
`
`
`
`
`[54] SYSTEM AND METHOD FOR A
`
`
`
`
`COMMUNICATION SYSTEM
`
`
`
`
`
`[75]
`
`
`
`
`
`Inventors: David R. P. Taylor. Stanford;
`Lawrence A. Lynch-Freshner. Boulder
`
`
`CICCK; Eric W. McKinlay. MODIC
`
`
`
`
`Vista; Stephen P. Pacheco. San
`
`
`
`
`Francisco; Dinesh K. Goyal. San Jose.
`
`
`
`
`all of Calif.
`
`
`
`
`
`
`
`
`
`
`[73] Assignee: Hewlett-Packard Company. Palo Alto.
`C31if-
`
`
`[21] Appl. No.: 523,565
`
`
`
`
`[22] Filed:
`Sep. 5, 1995
`
`
`
`
`_
`_
`
`
`
`
`Rehted U~S- Allphcatlon Data
`
`
`
`
`
`
`
`ABSTRACT
`[571
`
`
`
`
`
`
`
`
`A method and a structure for providing electronic mail.
`
`
`
`
`
`
`
`
`facsimile transmission and file 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 clcctronic address book
`
`
`
`
`
`
`
`
`
`in whjch a method and 3 structure 31-5 provided for sped-
`
`
`
`
`
`
`
`
`
`fying person, group. computer. calling card and service data.
`
`
`
`
`
`
`
`The person type data includes specification of a preference
`
`
`
`
`
`
`
`for data. or facsimile transmission. Service information are
`
`
`
`
`
`
`elficiently added because of modularly designed application
`
`
`
`
`
`
`
`programming interface. A method and a structure are also
`
`
`
`
`
`
`provided to allow synchronization between files residing on
`different computers.
`
`
`
`
`
`
`8 Claims. 27 Drawing Sheets
`
`
`
`'
`
`
`
`[56]
`
`
`
`
`
`
`
`
`
`
`[63] Commuahm of Set‘ No" 77’4m" Jun’ 15’ 1993’ abandoned’
`Int. CL6 ..................................................... .. H04N 1/00
`[51]
`
`
`
`
`
`[52] U.S. Cl.
`..........................
`
`
`
`
`
`
`
`
`358/4423 395/200-06? 395/200-07
`
`
`
`
`
`[58] Field of Search ..................................... 358/400. 402.
`
`
`
`
`
`
`
`201 42?‘ :07‘
`379/8899* 67'
`
`
`
`
`
`
`
`26032’ :03/023503
`‘
`
`
`
`
`
`‘
`’
`’
`'
`‘
`'
`'
`Ref-emnces Cited
`
`
`U.S. P.I5£[‘ENT DOCUMENTS
`
`
`
`12/1933 Kepley et al.
`............................ 379/ss
`
`
`
`
`4,790,003
`
`
`
`
`
`
`PHONE NUMBER FOR HOST COMPUTER
`
`
`
`
`
`
`
`
`Create
`
`Envelope
`
`
`301 b
`ENVELOPE
`301a PHONE
`
`
`NUMBER
`
`0”‘ my /
`OUTGOING
`MANGLED
`
`
`FROM
`PACKAGE
`PHONE
`
`
`
`
`
`NUMBER ‘LOCATIONS
`PHONE
`
`N
`BER
`T‘
`
`
`
`
`
`
`Terminal
`
`E”‘”'a‘°'
`395
`
`
`
`
`
`
`
`
`File
`
`Manager
`395
`
`
`
`
`
`
`MANGLED
`
`PHO
`
`NUMBNEEH
`
`PE'F:l:=L%FlM
`
`TRANSFERS
`
`
`
`
`
`STATUS
`
`
`
`
`Log
`
`3m
`
`; I I :
`
`
`
`
`Address
`
`Cards
`
`302
`
`
`
`SERVICE
`
`PHONE NUMBER
`
`
`
`
`PHONE
`
`N MBER
`rm‘
`
`
`MANGLED
`
`
`PH
`E
`
`NUch)A'éER
`
`PACKAGES
`
`
`
`
`
`
`Same
`.
`
`(EMa||,
`
`3-3
`
`
`
`
`
`
`
`
`
`
`
`
`INCOMMING
`PACKAGES
`
`
`In Tray
`
`QIE
`
`
`
`
`
`0001
`
`Google Inc. 1009
`Google Inc. 1009
`
`0001
`
`
`
`U.S. Patent
`
`
`
`May 19, 1998
`
`
`
`Sheet 1 of 27
`
`
`
`5,754,306
`
`
`
`COMPUTER
`
`
`1993
`
`
`
`
`
`100b
`
`COMPUTER
`
`
`
`SWITCH
`
`
`
`
`
`
`F
`
`
`
`
`
`
`
`
`
`
`
`
`
`COMPUTER
`
`1%
`
`
`FIG. 1
`
`0002
`
`0002
`
`
`
`U.S. Patent
`
`w,
`
`h
`
`.m2
`
`72
`
`5,754,306
`
`MSNNE5.ENmomN8
`
`wgm
`
`
`
`8.«Q.comm._8o._amfimnorm
`Em..52.5:T
`
`S.-l..-:n}!F-AAmaPmmmmemmeo
`
`..mE..._2$0._o.a=m_2258..88=m_u_=mw
`
`
`x8.__m:_E5»ao._o__“_fioemm§u<cosuwccoo23.50EF535¢33%
`
`OOO3
`
`0003
`
`
`
`
`
`U.S. Patent
`
`
`
`
`May 19, 1998
`
`
`
`
`Sheet 3 of 27
`
`
`5,754,306
`
`
`
`
`
`
`
`PHONE NUMBER FOR HOST COMPUTER
`
`
`
`; I I :
`
`
`
`
`Address
`
`Cards
`
`302
`
`
`
`
`SERVICE
`PHONE NUMBER
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Terminal
`
`EmU'a*°'
`3911
`
`
`
`PHONE
`NUMBER
`
`
`
`
`“p”+‘+‘3:‘3EE°
`
`
`NUMBER
`
`PACKAGES
`
`
`Service
`
`
`
`(EMa"» FAX)
`
`323
`
`
`
`
`
`
`
`Connection
`
`
`Manager
`
`£3
`
`INCOMMING
`PACKAGES
`
`
`In Tray
`3%
`
`
`Create
`
`E”Ve'°pe
`
`
`envaope smb
`301a PHONE
`
`NUMBER
`out my /
`
`
`
`OUTGOING
`27
`MANGLE)
`
`
`
`PHONE
`PACKAGE
`FROM
`
`NUMBER 'LOCAT|ONS
`
`PHONE
`NUMBER
`
`
`MSWSRED
`
`
`NUMBER
`
`PE§E%RM
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`TRANSFERS
`
`STATUS
`
`
`
`
`Log
`
`391
`
`
`
`
`
`
`
`FIG. 3
`
`
`
`0004
`
`0004
`
`
`
`
`U.S. Patent
`
`
`
`May 19, 1993
`
`
`
`
`Sheet 4 of 27
`
`
`5,754,306
`
`
`
`403
`
`
`"'°9
`410
`
`
`
`
`
`
`
`
`
`
`
`
`
`'T
`
`
`E51 401
`
`
`
`
`
`
`
`
`
`
`
`'
`_
`II‘
`
`
`
`Totalcom Support " 404
`
`
`
`
`
`
`
`
`
`
`°°mP"3°"
`AT&T Calling Card
`
`
`
`
`
`
`
`
`OUCKB
`
`
`
`
`
`
`406
` 407
`
`
`
`
`
`
`
`405
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`0005
`
`0005
`
`
`
`U°S- Patent
`
`
`
`
`May 19, 1998
`
`
`
`Sheet 5 of 27
`
`
`-
`
`
`
`5 754 306
`9
`9
`
`
`
`____._.____________
`
`
`
`
`
`EEIEI
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`To Eric Andrews (ATTMail:!eandrews)
`
`
`
`Jane Patten (ATTMail:!patten)
`Bob Williams (ATTMai|:!bwi||iams)
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 5
`
`0006
`
`0006
`
`
`
`
`
`U.S. Patent
`
`May 19, 1998
`
`
`
`Sheet 6 of 27
`
`
`5,754,306
`
`
`
`
`
`
`51
`
`
`
`
`
`
`
`
`J9 _i
`Isp ag ED
`
`
`
`
`
`
`
`AT&T Calling Card
`E] ATT Man
`
`
`
`Q Totalcom Support
`Andrews. Eric
`
`
`
`
`EB
`Compuserv
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` E
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`600
`
`
`
`
`
`
`
`
`
`
`
`
`0007
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`0007
`
`
`
`U°S° Patent
`
`
`
`May 19, 1993
`
`
`
`Sheet 7 of 27
`
`
`5 754 306
`
`
`
`_______________.____
`
`
`
`
`IEEI
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Tota|Com Support
`
`
`Compuserv
`
`
`
`AT&T Calhng Card
`
`s-.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`704
`
`
`
`
`
` ; Dial 10-2880.
`
`
`
`
`
`
`
`Dial the City orArea Code.
`
`
`
`
`
`Dial the Phona Nurrber.
`
`
`
`Wait 20 Seconds
`
`
`
`
`
`Dial the Caling Card nurrber.
`
`
`
`
`
`
`
`
`
`
`The abme diaing sequmce wiil be used in
`
`
`
`
`oon'pndion with location mormafion specified
`
`
`
`in the Conrecion Manager
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 7
`
`0008
`
`0008
`
`
`
`
`
`U.S. Patent
`
`May 19,1993
`
`
`
`
`Sheet 8 of 27
`
`
`5 754 306
`9
`9
`
`
`
`
`
`
`
`
`
`___________._____________________.Eil
`
`
`
`
`
`
`_Ie _dI
`Is]! any can
`
`
`
`
`
`
`
`
`
`
`
`
`
`Main:(800)624-5123
`E
`:
`
`
`
`
`= E!
`
`
`
`: E IEEI
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`307
`
`
`
`
` 801
`
`
`
`'
`
`
`
`802
`803
`804
`
`
`
`
`
`
`
`
`
`This is the service card for connecting to
`
`
`
`
`the AT&T Mail service.
`
`
`
`
`
`
`
`
`
`
`
`0009
`
`0009
`
`
`
`
`
`U.S. Patent
`
`May 19,1993
`
`
`
`
`Sheet 9 of 27
`
`
`5,754,306
`
`
`
`Import
`
`E c:\totaIcom\samle.csv —
`
`
`
`<C|ient Name>
`
`
`
`9_0§
`
`908
`
`<Address1 >
`
`
`<Address2>
`
`
`
`
`
`
`<Fax Phone>
`
`
`
`Work: <Work Phone> 9_1_QUIIIIIIIIIIIID
`
`m
`
`
`
`an
`12 {Ill}
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`.
`
`
`
`
`
`:
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 9
`
`0010
`
`0010
`
`
`
`U°S- Patent
`
`
`
`' May 19, 1998
`
`
`
`Sheet 10 of 27
`
`
`5 754 305
`
`9
`
`9
`
`
`
`
`Pagesetup
`
`
`
`1001
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Business
`
`
`EMai|: AT&T: |.EMCclapton
`MCl:EricMcC
`
`
`
`
`Send message via EMail
`
`
`
`
`
`
`Eric Mcclapton
`
`
`Middle Manager
`
`
`Howling Pickers
`9999 Ark Street
`
`
`
`
`
`Ctoudyville. CA 94044
`Work Phone: (408) 720-3000
`
`
`
`
`
`
`
`
`Home Phone: (408) 476-5555
`
`
`
`Beeper: (408)720-3001
`
`
`
`
`Work Fax: (408) 720-3002
`
`
`
`Home Fax: (408)476-5551
`
`Comments
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`FIG. 11a
`
`
`
`0011
`
`0011
`
`
`
`
`
`U.S. Patent
`
`May 19, 1993
`
`
`
`Sheet 11 of 27
`
`
`5,754,306
`
`
`
`
`
`
`Eric McClapton
`
`
`Middle Manager
`
`
`Howling Pickers
`
`
`
`9999 Ark Street
`
`Cloudyville, 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: AT&T: !EMCc|apton
`
`MC|:EricMcC
`
`Comments:
`
`
`
`FIG. 11B
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Card Order
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`0012
`
`0012
`
`
`
`U.S. Patent
`
`
`
`May 19, 1998
`
`
`
`Sheet 12 of 27
`
`
`-
`
`
`
`5,754,306
`
`
`
`
`
`
`
`
`Edzii‘ Phone Number 11st *
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`E-_|LocaI Phone Number Count-[E Code:
`Label:
`
`
`lhaa/City Code
`From within country I:
`
`
`
`
`From OMSW9 C°“““'U [: El Same as within
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Edit Configuration List
`
`
`
`
`
`
`
`
`
`
`
`Flow Control:
`
`
`
`
`
`and nate: :12 File Tmnsfen
`
`
`
`
`
`PWEZIEJ E-nu'=“°"=I:E|
`
`
`
`
`
`
`
`
`
`Data nns;|:E|
`Parity Checking I]
`stop Bits::33 Drop DTB after disconnect Cl
`
`
`
`
`
`
`
`
`Carrier Detect El
`
`
`
`
`
`
`
`
`
`
`
`0013
`
`0013
`
`
`
`
`
`U.S. Patent
`
`May 19, 1993
`
`
`
`Sheet 13 of 27
`
`
`5,754,306
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`150]
`
`'
`
`E::IE|
`
`
`
`
`
`
`
`
`Tntalcomuses: Heciient is on:
`
`
`
`
`
`
`
`
`
`
`
`
`Option Modifier.
`
`
`
`
`
`Delivery Meda
`
`
`
`0 Email (Nnnnafl
`
`O FHH
`
`
`0 Paper
`0 Telex
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`1501
`
`
`
`'
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Totaltom uses:
`
`
`
`
`
`
`
`
`1550
`
`
`C“::J§I
`
`ient is on:
`
`Beci
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`OO14
`
`0014
`
`
`
`
`U.S. PatentU.S. Patent
`
`
`
`
`
`May 19, 1993May 19, 1993
`
`
`
`
`Sheet 14 of 27Sheet 14 of 27
`
`
`
`
`5,754,3065,754,306
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`5:19a5:19a
`
`
`
`
`
`
`
`
`
`1 5801 580
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`00150015
`
`0015
`
`
`
`
`U.S. Patent
`
`
`
`May 19, 1998
`
`
`
`Sheet 15 of 27
`
`
`5,754,306
`
`
`
`4
`
`'7 0 1..
`
`
`
`
`
`Service Card
`
`
`
`
`
`
`
`
`
`
`
`0016
`
`0016
`
`
`
`U.S. Patent
`
`
`
`May 19, 1998
`
`
`
`Sheet 16 of 27
`
`
`5,754,306
`
`
`
`1902
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Dialing SW(800)624-5123
`Connected
`
`
`
`Logon successful
`
`
`
`3 messages sent
`
`
`5 messages received
`
`Logott
`
`Disconnected
`
`
`FAX: Send
`
`
`Dialing SW(415)566—2245
`
`
`
`Transmitted with no errors
`END: 1t:17pm 3/31/93
`
`
`
`
`
`
`
`
`
`
`
`[3 Q Urgent E3
`
`
`
`
`3
`4
`12
`2
`
`
`
`Estimated transit time is 27 mins.
`
`
`
`
`
`
`
`1
`
`
`
`
`
`
`OO17
`
`0017
`
`
`
`U.S. Patent
`
`
`
`May 19, 1993
`
`
`
`Sheet 17 of 27
`
`
`5,754,306
`
`
`
`
`
`
`
`
`
`Tutmtumttunnechuntflanager
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`CONNECT
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Ceiling from? Add a new location...
`
`
`
`
`Connectwpe?
`
`
`
`
`
`New location
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`B
`
`
`
`
`
`
`
`
`=' "'&-T’
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`4123
`
`
`
`Estimated transit time is 27 mins.
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`0018
`
`0018
`
`
`
`U.S. Patent
`
`
`
`
`May 19, 1993
`
`
`
`
`Sheet 18 of 27
`
`
`5,754,306
`
`
`
`
`
`
`
`E5ocopas.2:25
`xcmimg:fimso
`
`2.865_mco_fiE9:_
`
`9.__m_o55,.mm:2289__.__8
`883.35so;
`ovooEczooEom
`
`Aoocmzamm
`
`
`
`
`
`
`
`22.50
`
`c_.£..;so:mvoom2<E_o
`oooo2:209
`
`
`
`
`Eczoo
`
`8_msoE8$83.5%
`
`.2532o:En_
`
`
`
`
`commcmzcozomccoosagas.
`
`co_.fiE.o_:_soc.
`
`%_2_8.29cozooccoo
`
`
`
`:o_.mE_2:_E
`
`
`
`
`m$_uu<
`
`
`xoom
`
`
`
`
`
`0019
`
`0019
`
`
`
`
`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<.=_i
`
`So.m_...2o9Eoidmzoo,5o8.o:z8,5mxmjimoo,Ezoodzézoo,S03,H».
`
`E:§=zs...-.
`
`._<._.O_.9.83:
`
`0
`
`
`
`<52:U.:<5z=U;m_>zoo=Dio_E..u=U:52,Ua<3z;o9U
`
`=oo._Eo:fl._
`
`m_,_=£_<o§U==ma:U
`
`4<.5zE5fl_
`
`>mam._ooEU
`
`._EEU
`
`$98
`
`.599.$32.
`
`|_
`
`me...9.awn
`
`0020
`
`0020
`
`
`
`U.S. Patent
`
`May 19, 1998
`
`Sheet 20 of 27
`
`5,754,306
`
`x<m.E$.E2.5%.::eam:o_as
`
`_§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
`
`0328,no
`
`._<.—O»9.9...,_,:_
`
`mmi9.8%
`
`.5mcmiEr.w.cE
`_Eou_m.3
`
`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_E.EU:52,Uo<S_,=so9UI
`
`8;e_5%
`
`0021
`
`0021
`
`
`
`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
`
`0022
`
`0022
`
`
`
`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
`
`0023
`
`0023
`
`
`
`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
`
`OO24
`
`0024
`
`
`
`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;
`
`0025
`
`0025
`
`
`
`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
`
`
`
`0026
`
`0026
`
`
`
`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
`
`OO27
`
`0027
`
`
`
`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
`
`0028
`
`0028
`
`
`
`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
`
`0029
`
`0029
`
`
`
`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
`
`0030
`
`0030
`
`
`
`5J54306
`
`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 as computer
`100c. Computer 1001: is a portable computer which connects
`to telephone network 103 via a built-in modem 102b (not
`shown). A number of modems are available for mobile use.
`including those that couples through a cellular telephone
`link. Portable computer 100!) can also send and receive
`facsimile transmission. Facsimile transmissions are typi-
`cally stored as images (i.e. bitmaps).
`l. The Control Panel
`
`One embodiment of an integrated communication s