`
`[19]
`
`[11] Patent Number:
`
`5,754,306
`
`Taylor et al.
`[45] Date of Patent:
`May 19, 1998
`
`
`US005754306A
`
`[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.
`
`............................. 379/67
`ll/1990 Brown et al.
`4,972,461
`5,072,309 12/1991 Brown ........... ..
`353/403
`
`....... 358/407
`5,146,348
`9/1992 Kaneyama
`.......................... 358/400
`5,291,302
`3/1994 Gordon et al.
`
`FOREIGN PATENT
`
`239647 A 2/1990
`
`Japan ..................................... 358/402
`
`[73] Assignee: Hewlett-Packard Company. Palo Alto.
`C31if-
`
`Primary Examiner—-Thomas D. Lee
`Assistant Examiner—lerome Grant. II
`
`[21] Appl. No.: 523,565
`[22] Filed:
`Sep. 5, 1995
`
`_
`_
`Rehted U~S- Allphcatlon Data
`
`[63] Commuahm of Set‘ N0" 77’4m" Jun’ 15’ 1993’ abandoned’
`[51]
`Int. CL6 ..................................................... .. H04N 1/00
`[52] U.S. Cl.
`..........................
`358/4423 395/200-069 395/200-07
`[58] Field of Search ..................................... 358/400. 402.
`201 /:07‘ 379/8899* 37*
`‘
`260.02’ 203 023503 20
`'
`'
`‘
`'
`’
`'
`’
`'
`Ref-emnces Cited
`U.S. P/5£[‘ENT DOCUMENTS
`
`[56]
`
`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 pl-ovidgd for sped-
`fying person, group. computer. calling card and service data.
`Thc person type data includcs specification of a preference
`for data. or facsimile transmission. Service information are
`eificiently 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.
`
`4,790,003
`
`12/1933 Kepley et al.
`
`............................ 379/ss
`
`8 Claims. 27 Drawing Sheets
`
`PHONE NUMBER FOR HOST COMPUTER
`
`; I I :
`
`Address
`Cards
`
`302
`
`SERVICE
`PHONE NUMBER
`
`
`
`Terminal
`E”‘”'a‘°'
`395
`
`Create
`Envelope
`301b
`ENVELOPE
`301a PHONE
`NUMBER
`0”‘ Tray /
`OUTGOING
`MANGLED
`PHONE
`PACKAGE
`NUMBER 'Lo5§%“3~s
`PHONE
`PHONE
`N
`BER
`N MBER
`_ _
`
`
`
`Same
`.
`(EMa||,
`3-3
`
`MANGLED
`PH
`E
`NUch)A'éER
`PACKAGES
`
`
`
`MANGLED
`PHO
`NUMBNEEH
`PE'F:l:=L%FlM
`
`TRANSFERS
`
`We
`Manager
`395
`
`INCOMMING
`PACKAGES
`
`STATUS
`
`In Tray
`35
`
`Log
`3m
`
`1/45
`
`SAMSUNG EX. 1009
`
`1/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. Patent
`
`May 19, 1998
`
`Sheet 1 of 27
`
`5,754,306
`
`COMPUTER
`
`1993
`
`100b
`
`COMPUTER
`
`!
`
`SWITCH
`
`
`
`
`
`COMPUTER
`
`1%
`
`2/45
`
`SAMSUNG EX. 1009
`
`2/45
`
`SAMSUNG EX. 1009
`
`
`
`tnC4...aP3U
`
`M
`
`m,
`
`.....
`
`2am2
`
`4
`
`nmaNE5.ENmomN8
`
`mgm
`8.3...:3TM..83322.0:
`
`
`maPmmmmemmeo.-.«.\m.m....._z\$!oF:.o.a=m_2:..MSuS._%Sflcemécmw-5x8.__m:_E5»ao._o__“_Eoemm6.2cosuoccoo23.50Err582%$33momMEm.,.52.5:T3
`
`
`
`
`
`
`
`7N.0_u_
`
`5.G7.,w5S
`
`6001.3,a
`
`WS
`
`m
`
`3/45
`
`SAMSUNG EX. 1009
`
`
`
`
`U.S. Patent
`
`May 19, 1998
`
`Sheet 3 of 27
`
`5,754,306
`
`PHONE NUMBER FOR HOST COMPUTER
`
`Address
`Cards
`
`; I I :
`
`302
`
`PHOSf\JEERr\\lI3:h/IIEBER
`
`Create
`E”Ve'°pe
`euvaope smb
`301a PHONE
`out my
`Nyam
`
`Terminal
`
`EmU'a*°'
`39-4
`
`OUTGOING
`P"°’“GE
`
`MANGLE)
`/7
`PHONE
`NUMBER —Lo5§%“3~s
`PHONE
`PHONE
`NUMBER
`NUMBER
`_ _
`
`
`
`-
`
`(Efi§i',"'giX)
`»
`393
`
`MANGLED
`
`PHONE
`NUMBER
`PACKAGES
`
`,
`
`Connectuon
`Manager
`£3
`
`
`
`MANGLED
`
`PHONE
`NUMBER
`PE§E%RM
`
`TRANSFERS
`
`INCOMMING
`PACKAGES
`
`STATUS
`
`In Tray
`§Q§
`
`FIG. 3
`
`Log
`391
`
`4/45
`
`SAMSUNG EX. 1009
`
`4/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. Patent
`
`May 19, 1993
`
`Sheet 4 of 27
`
`5,754,306
`
`406
`
` FEE]
`
`
`II
`
`
`Project Team
`TotalCom Support "
`
`‘ 407
`
`Compuserv
`AT&T Calling Card
`
`Fast:1
`mi ems
`
`
`
`
`
` 405
`
`5/45
`
`SAMSUNG EX. 1009
`
`5/45
`
`SAMSUNG EX. 1009
`
`
`
`U°S- Patent
`
`May 19, 1998
`
`Sheet 5 of 27
`
`-
`
`5 754 306
`9
`9
`
`____._.____________
`
`EEIEI
`
`Project Team
`'
`Project Team
`
`To Eric Andrews (ATTMail:!eandrews)
`Jane Patten (ATTMail:!patten)
`Bob Williams (ATTMai|:!bwi||iams)
`
`6/45
`
`SAMSUNG EX. 1009
`
`6/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. Patent
`
`May 19, 1998
`
`Sheet 6 of 27
`
`5,754,306
`
`
`
`E51
`
`AT&T Calling Card
`Q Totalcom Support
`
`
`
`ll
`i
`'
`El ATT Mail
`H
`Andrews. Eric
`
`
`504
`
`'
`
`;
`
` 503
`
`: Main:(800)555-1212
`Med240OBN1XConpuServ -E
`
`600
`
`7/45
`
`SAMSUNG EX. 1009
`
`7/45
`
`SAMSUNG EX. 1009
`
`
`
`U°S° Patent
`
`May 19, 1993
`
`Sheet 7 of 27
`
`5 754 306
`
`_ ' |
`
`_
`
`Tota|Com Support
`Compuserv
`
`; 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
`
`8/45
`
`SAMSUNG EX. 1009
`
`8/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. Patent
`
`May 19,1993
`
`Sheet 8 of 27
`
`5 754 306
`9
`9
`
`____._.__.:_____:._____.__...Eil
`_Ie _dI
`Is]! any can
`
`802
`803
`804
`
`'
`
`:
`
`E
`Main:(800)624-5123
`= E!
`: E IEEI
`
`307
`
` 801
`
`This is the service card for connecting to
`the AT&T Mail service.
`
`9/45
`
`SAMSUNG EX. 1009
`
`9/45
`
`SAMSUNG EX. 1009
`
`
`
`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>
`
`m
`
`Work: <Work Phone> 9_1_Q
`
`anHIDIIIIIIIIIIIIIID
`
`12
`
`<Fax Phone>
`
`FIG. 9
`
`10/45
`
`SAMSUNG EX. 1009
`
`10/45
`
`SAMSUNG EX. 1009
`
`
`
`5 754 305
`
`9
`
`9
`
`U°S- Patent
`
`' May 19, 1998
`
`Sheet 10 of 27
`
`1001
`
`Page Setup
`
`
`
`
`
` 3 Eric Mcclapton
`
`Middle Manager
`Business
`Howling Pickers
`EMai|: AT&T: |.EMCclapton
`9999 Ark Street
`MCl:EricMcC
`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
`
`Send message via EMail
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`Comments
`
`FIG. 11a
`
`11/45
`
`SAMSUNG EX 1009
`
`11/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. Patent
`
`May 19, 1993
`
`Sheet 11 of 27
`
`5,754,306
`
`Si 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
`
`12/45
`
`SAMSUNG EX. 1009
`
`12/45
`
`SAMSUNG EX. 1009
`
`
`
`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
`
`13/45
`
`SAMSUNG EX. 1009
`
`13/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. Patent
`
`May 19, 1993
`
`Sheet 13 of 27
`
`5,754,306
`
`150]
`
`'
`
`E::IE|
`
`Delivery Meda
`0 Email (Nnnnafl
`O FHH
`0 Paper
`0 Telex
`
`Tntalcomuses: Heciient is on:
`
`Option Modifier.
`
`1501
`
`'
`
`Totaltom uses:
`
`1550
`
`Beci
`
`ient is on:
`
`C“::J§I
`
`14/45
`
`SAMSUNG EX. 1009
`
`14/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. Patent
`
`May 19, 1993
`
`Sheet 14 of 27
`
`5,754,306
`
`5:19a
`
`1 580
`
`15/45
`
`SAMSUNG EX. 1009
`
`15/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. Patent
`
`May 19, 1998
`
`Sheet 15 of 27
`
`5,754,306
`
`4
`
`'7 0 1..
`
`
`
`
`Service Card
`
`16/45
`
`SAMSUNG EX. 1009
`
`16/45
`
`SAMSUNG EX. 1009
`
`
`
`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
`4
`12
`3
`2
`Estimated transit time is 27 mins.
`
`1
`
`17/45
`
`SAMSUNG EX. 1009
`
`17/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. Patent
`
`May 19, 1993
`
`Sheet 17 of 27
`
`5,754,306
`
`Tntalllumt Connection Manager
`
`
`
`Ceiling from? Add a new location...
`Connectwpe?
`New location
`
`B
`
`CONNECT
`
` 4
`
`
`
`3
`12
`Estimated transit time is 27 mins.
`
`18/45
`
`SAMSUNG EX. 1009
`
`18/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. Patent
`
`May 19, 1993
`
`Sheet 18 of 27
`
`5,754,306
`
`co92.m_2:o_..omc..oo.¢mm..ms_
`
`co_..mE.o..._E2“..
`52..8.29cozooccoo
`
`
`as2.8822
`
`m$.2.<
`
`..8m
`
`:o_.mE.2:_3
`
`
`
`
`
`l§l.t11.1it1aL111mw.%sg._..,o..o.2...__5%m.§..m8_as.E.B2..232.228%25...2%.50E
`
`Aoocmzamm
`
`.
`
`
`
`;..222:o_6o_=.oo._8._...._.m‘
`
`_m52.onE..zx:m.n_9.:mgmsococoEsau
`9.395.5asm.289__.__8
`cocomes.5E9“.
`mooo_m_o_mco_§..9:_8_m.=oEnm.m.._..m.um$.<..@.._o
`
`
`
`
`
`
`652.3_m_o.2.35.._.£......E9.m..fl..oo3.35
`
`
`moooEczoo:.o.n_.m.....,...%._w.=m.Pn..o..n_
`
`19/45
`
`SAMSUNG EX. 1009
`
`19/45
`
`SAMSUNG EX. 1009
`
`
`
`
`
`
`5,754,306
`
`._<._.O_.9.83:
`
` .599.$32.
`
`|_
`
`me...9.awn
`
`mm9s2§_U28%,.Uadzfimom,CBoot;Umz..Eo<om,G9582::C52%,CEfimtsC8.:U
`
`So.m_...2o9Eoidmzoo,5o8.o:z8,5mxmjimoo,Ezoodzézoo,S03,H».
`
`E:§=zs...-.
`
`oofimm,C25.8.:mm
`
`¥,=.E<.=_i
`
` U'S‘Patent
`
`.9:.E00mac
`
`May19,1998
`
`<52:U.:Emz=U;m_>zoo=Uio_E..u=U52:,Uo<3z;o9UI
`
`Sheet19of27
`
`=oo._.=oEM._
`
`m_,_2a<o5U==ma:U
`
`4<.5zE5fl_
`
`>mam._ooEU
`
`._=u:U
`
`$98
`
`20/45
`
`SAMSUNG EX. 1009
`
`20/45
`
`SAMSUNG EX. 1009
`
`
`
`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
`
`mmi9.8%
`
`.5mcmiEr.w.cE
`Gm_Eou_m.o»
`
` J25»9.9...,.m:
`
`..<.—O._.9.89.3
`
`: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_>z8_,U.._<o_._.n_._u=flu
`
`8;e_5%
`
`21/45
`
`SAMSUNG EX. 1009
`
`21/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. 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/45
`
`SAMSUNG EX. 1009
`
`22/45
`
`SAMSUNG EX. 1009
`
`
`
`U.S. Patent
`
`May 19, 1993
`
`Sheet 22 of 27
`
`5,754 306
`9
`
`
`
`2301
`
` Synchronized files on - Work PC
` I1
`
`C:\PFlOJECT\CU RRENT\
`*C:\DATA\BUDGET.XLS
`H
`
`‘
`
`
`
`2300
`
` File is synchronized with - Home PC
`
`F :\BUSINESS\DOCS\URGENT
`
`23/45
`
`SAMSUNG EX. 1009
`
`23/45
`
`SAMSUNG EX. 1009
`
`
`
`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/45
`
`SAMSUNG EX 1009
`
`24/45
`
`SAMSUNG EX. 1009
`
`
`
`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
`
`Update Remote Detta
`and S nch List
`
`
`
`
`
`
`Syncist
`from A
`
`ynist
`from B
`yr
`B Deltas ' 2454::
`
`Validate Access Rights
`(using Iocat and remote Snapshots)
`t
`
`‘git;
`
`25/45
`
`SAMSUNG EX 1009
`
`25/45
`
`SAMSUNG EX. 1009
`
`
`
`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/45
`
`SAMSUNG EX. 1009
`
`26/45
`
`SAMSUNG EX. 1009
`
`
`
`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
`01b
`Transfers
`
`
`
`2401a
`
`24
`
`
`
`
`
`c
`A tual D
`
`is
`
`k
`
`Last
`na
`S pshot of
`
`SList
`from B
`
`
`
`
`
`1j
`
`27/45
`
`SAMSUNG EX. 1009
`
`27/45
`
`SAMSUNG EX. 1009
`
`
`
`U°S° Patent
`
`May 19, 1998
`
`Sheet 27 of 27
`
`5,754,306
`
`System A
`
`System B
`
`Update Remote
`Delta and S noh List
`
`
`
`Update Local and
`Remote Snashots
`
`2450
`
`a
`
`24013
`
`I
`
`2452a
`
`2451 a
`
`2453b
`
`Updates
`Complete
`
`24605‘
`
`28/45
`
`SAMSUNG EX 1009
`
`28/45
`
`SAMSUNG EX. 1009
`
`
`
`5 ,754.306
`
`2
`
`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
`
`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/45
`
`SAMSUNG EX. 1009
`
`29/45
`
`SAMSUNG EX. 1009
`
`
`
`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 lNVENT'ION
`
`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
`10 of a format acceptable for processing by the electronic mail
`provider.
`
`Ih that e‘hh°‘h-mehh several mehshhs are Provided fer
`In accordance with the present invention. a method and a
`reeehhhg 3 package hhhl the eleehehie shah Provide‘ Ohe
`structure provide an electronic address book which allows
`method exhaets the message hhm the Package ahethee
`infomiation to be efficiently sent to users of both electronic
`mail and facsimile transmission. In one embodiment of the 15 method extracts the dishsbhhoh hsh hhh '3 thhh ’heth"d
`present invention. a data base stores in a local computer
`exhaets ahy hle ehaehshehts
`the present
`information aboutanumber of recipients.where each recipi-
`In accordance With another aspect Of
`ent is represented by a record holding (i) a telephone number
`invention. 8 system and a method are provided for file
`at which the recipient receives facsimile transmissions; (ii) 20 SYnch1'0niZfiti0ll between 3 10031 complltet system and a
`an electronic mail address at which the recipient receives
`remote c0mPlltef system In One embodiment. a communi-
`electronic mail messages; and (iii) data elements indicating
`Cation link can be provided on demand between the local
`whether the recipient prefers to receive the communication
`computer system and the remote computer system. In each
`in the form of electronic messages. facsimile transmissions
`computer system is kept a synchronization file which con-
`or both.
`tains the list of files or directories to be synchronized. The
`In accordance with another aspects of the present 25 syhehmhszhhoh hle Ca'_n he hhxhhed by each h‘hehshe~ e‘_’eh
`invention. a structure and a method are provided to auto-
`hhhhg a_Peh°h ofthe hme wheh h°Phys1°h1 eohhhhhlehhhh
`matically generate correct dialing sequences. for use in
`hhk eshsts heh”_e_eh the leeal eeshphser ahd the rehsese
`sending electronic mail messages or facsimile’ according to
`computer. In addition. each computer keeps a snapshot of its
`the physical location of the dialer. This aspect of the present 30 °wh hse system ahh 3 shapshht ef the olher ehmhhter
`invention is particular useful for users of portable computers
`system s hse system‘ These shepshets are thkeh wheh the
`who travels widely and frequently. In one embodiment. a
`l°ea_1 hhh 1'e‘h°te °°1'hP“te‘s are h1ss_Phys1°”-hy e°hhees_eh~
`data base stores a number of records each corresponding to
`Dhnhg the Pehhd Wheh he Physleal eehheeheh, exlsts
`a recipient of the information to sent by electronic messages
`heh’V_eeh the_ e°‘hP'hess~ eheh_ °°h1P_h‘eT ehh e°hh-hhe t0
`or facsimile. each record specifying (i) the area or country 35
`hesh hs ewh hles ehd ‘h‘ees°hes~ as Weh as hses hhh
`code portion of said recipient’s telephone number. and (ii)
`h_hees°hes hf ‘he °h‘e‘ e°'hPhteI system when 1'h°‘hhe3‘
`the local portion of said recipient’s telephone number.
`hohs aIe.’h"’_he s? the ‘_hhehh1e systehh whhe h° Physleal
`separate from the mcipicms. communicau-on infoflmfiom
`communication link is in existence. the intended operations
`the data base stores connection information in a “Connection
`are ‘lheheh- Ah ehhhges th hles °1' hheethhes marked f°r
`Manager» pmgram Such connection information includes 40 synchronization. whether local or remote. are loggedin each
`(i) an access code to along distance carrier. for use when the
`mhehshe ih the fhhh °f “delta h1es"~ which shhe ihf°hhhh°h
`computer is in an out-of-state or out—of-the-country location
`°f the aehhh ‘he shtehded ehhhges At the hext Physical
`and (ii) an access code to an outside line. for use when the
`ehhheehhh °f the ehshphtes sysseh’s~ she reshete eeshlshter
`computer is in a frequented location. such as the home base
`sysfem sehhs h’ the lhefh e°h‘Pht’e’ system hs heha h_les-
`of the travelling user. Such access code to an outside line 45 Whseh are the“ reselved ‘h the leehl emhhhter system hgahsst
`cambe zero or more digits long to accommodate_ for
`the local computer system s delta files. The changes result-
`exarnple. access to a PBX. The present invention thus
`{he hem resehhhg the hehh hles he the ehhhges heeesshryi
`provides an automatic method for assembling the correct
`sh eaeh hse _syst_eh1~ t° syhehrhhlhe the hses marked for
`dialing sequence based on the location of the Computer as
`synchronization in the synchronization file. Files are then
`indicated by the user. In addition. the data base also includes 50 exchangcd t° P'=ff°fm the SYn°h-'°mZa“°D- The f°5_°1“‘=d
`authorization information about the user’s telephone credit
`hehh shes ‘he hseh to hl-‘hate heth the shhPshf"‘ hles ‘h she
`cant which can also be automaficauy incorporated in the
`local computer system and the snapshot files in the remote
`dialing scquenog
`computer system.
`In accordance with another aspect of the present
`The the SYl1°h1'°l1i_Z3l?l°l1 f9a“11'CS 315 P3-1't1'C'-1131" '-l5°f“1f°1'
`invention. a convenient method is provided for integrating 55 “sets W110 use m“1‘1P1° C°mP“t°T 5Y5l3¢mS~ SW11 35 3 ‘-1531’
`into a communication package an automatic interface to an
`Wh° "355 3 P51"-50031 °°mP'ft91' 011 310931 31'“ network 3‘ ll“
`electronic mail service provider. The convenient method
`heme °hsee- ahh Weeks Whh 3 hete hook e°mP‘heT hhhhg
`allows integrating the electronic service provider in an
`he’ hhslhess h'3Ve1s-
`::.:.'::"::'::“.i:;i::~ 60 me one ewes
`additional savice provider can be included without having
`FIG. 1 shows is a model of communication among a
`to reinstall the other components of the communication
`Ilumbel” Of 00Il1PW51'S-
`package.
`FIG. 2 shows an overall graphical interface of an inte-
`In one embodiment, the interface provides a method for
`grated communication system (ICU) in accordance with the
`retrieving from the data base an address template specifying 65 PWSCM i11V€I1tl°l1-
`data fields of an electronic mail address suitable for use with
`FIG. 3 is a block diagram summarizing the interactions
`the electronic mail service provider. A second method
`between the dynamically linked libraries (DLLs) corre-
`
`30/45
`
`SAMSUNG EX. 1009
`
`30/45
`
`SAMSUNG EX. 1009
`
`
`
`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 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 system
`or utility (ICU) provided by the present invention has an
`overall graphical user interface 200 shown in FIG. 2. Pro-
`vided in graphical
`interface 200 are square icon boxes
`representing the functions selectable by the user to be
`performed by the ICU. Graphical interface 200 acts as a
`top-level entry point for the various functional components
`of the ICU.
`
`invention provides a control panel-based
`The present
`ICU. A control panel is an effective means to provide users
`with convenient and quick access to all necessary commu-
`nications utilities. while incurring very little screen space.
`Using the control panel approach.
`the user can use the
`remaining screen space for other application programs.
`These application programs operate in conjunction with the
`ICU as if the ICU is part of the functionalities provided by
`application programs. The implementation of the ICU con-
`forms to a common application program interface. so as to
`allow an application program. such as a word processor. to
`access the component functionalities of the ICU. As a result.
`existing application programs can be integrated with a wide
`range of communications facilities through the ICU.
`Selection of icon boxes in the graphical user interface 200
`can be accomplished either by a pointing device. e.g. a
`mouse. or by pressing on a keyboard a predetermined key or
`a predetermined combination of key strokes. For example.
`as shown in FIG. 2. an “Out Tray” icon 206 represents the
`function which prepare an “envelope” for an electronic mail
`message or a facsimile transmission. for transfer out of the
`user’s work space. An envelope comprises the recipient and
`destination information. configuration settings for the com-
`munication hardware involved. priority. and references to
`file attachments included in the communication.
`
`To initiate the “out tray” function. the user “drags" the
`envelope. e.g. a text file and “drops" it on the “out tray" icon.
`Dragging and dropping are operations of the pointing device
`familiar to a computer user. One implementation of dragging
`is initiated when the user presses a button on a mouse device
`while the cursor on an associated display device is at an
`initial screen position. The pressing of the button indicates
`a selection. While holding the button down. the user moves
`the mouse to associate the selected item to another item
`displayed. Typically. when the mouse is moved. the com-
`puter generates a visual feedback to the user by generating
`on the display device a corresponding motion of the cursor.
`Also. while the button is held down. visual feedback. such
`as a dashed box resembling the outline of the item selected.
`can be generated to follow the cursor. so as to indicate to the
`user that a “dragging" manipulation is initiated. The user
`then selects