throbber
United States Patent [191
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket