`
`[19]
`
`6,028,848
`Feb. 22, 2000
`[45]
`Date of Patent:
`Bhatia et al.
`
`[11]
`
`Patent Number:
`
`US006028848A
`
`[54] APPARATUS AND METHODS FOR USE
`THEREIN FOR AN ISDN LAN MODEM
`UTILIZING INTERNAL DNS AND DHCP
`SERVERS FOR TRANSPARENT
`TRANSLATION OF LOCAL HOST NAMES
`TO IP ADDRESSES
`
`[75]
`
`Inventors: Rajiv Bhatia, Marlboro; Tayseer M.
`Elhindi, Ocean, both of N.J.; Siuling
`C. Zhang, Stony Brook, N.Y.
`
`[73] Assignee: 3Com Corporation, Santa Clara, Calif.
`
`[21] Appl. No.: 08/938,373
`
`[22]
`
`Filed:
`
`Sep. 26, 1997
`
`Tent, Cdn eeeeeecccceeeeescesnneeeseesnneseennnes HO4L 12/66
`PSL]
`[52] U.S. Ch oe 370/257; 370/401; 370/475
`[58] Field of Search occ 370/254, 255,
`370/257, 401, 402, 475
`
`[56]
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`5,790,548
`5,918,016
`
`8/1998 Sistanizadeh et al... 370/401
`6/1999 Breweret al. eee 395/200.5
`
`OTHER PUBLICATIONS
`
`USS. application No. 08/938,573, Bhatia etal., filed Sep. 26,
`1997.
`
`USS. application No. 08/938,370, Bhatia etal., filed Sep. 26,
`1997.
`US. application No. 08/938,369, Bhatiaet al., filed Sep. 26
`1997.
`US. application No. 08/938,852, Bhatiaet al., filed Sep. 26,
`1997.
`US. application No. 08/938,851, Bhatiaet al., filed Sep. 26,
`1997.
`USS. application No. 08/938,568, Bhatia etal., filed Sep. 26,
`1997.
`
`USS. application No. 08/938,572, Bhatia etal., filed Sep. 26,
`1997.
`
`US. application No. 08/852,659, Best et al., May 7, 1997.
`
`US. application No. 08/852,656, Best et al., May 7, 1997.
`
`K. Egevang et al., “The IP Network Address Translator
`(NAT)”, Internic Network Working Group, Request
`for
`Comments No. 1631, May 1994, pp. 1-9.
`
`Primary Examiner—Melvin Marcelo
`Attorney, Agent, or Firm—Michaelson & Wallace
`
`[57]
`
`ABSTRACT
`
`Apparatus, and accompanying methods for use therein, for
`an ISDN LAN modem (300) (and various aspects thereof)
`that is particularly, though not exclusively, suited for small
`user environments and which contains an internal ISDN
`router (305) having a self-contained network hub (340) for
`inter-connecting multiple network devices, such as work-
`stations (10),
`to each other through a local area network
`(LAN)and for permitting each of those devices to each gain
`access through the router to any one of a numberofdifferent
`remote networks. Advantageously, to facilitate and simplify
`its configuration,
`the LAN modem automatically adapts
`itself to a current network environment of a workstation
`connected thereto, via the LAN, and then communicates
`with that workstation through a browser executing thereat to
`obtain configuration information from a user situated at the
`workstation. Additionally, the LAN modem, through use of
`a multi-tiered routing hierarchy including both destination-
`and source-based routing, accommodates several modalities
`of network communication not heretofore possible in a
`conventional router. Specifically, several different worksta-
`ons can simultaneously communicate through the LAN
`modem with a common remote network (60) and share a
`single user account at a corresponding network service
`provider.
`
`28 Claims, 41 Drawing Sheets
`
`
`
`
`
`
`
`
`
`—)
`a
`310~,
`
`
`He
`ISDN INTERFACE
`14
`
`=) TRANSCEIVER I Abie, |
`» PINTERFACE
`
`
`cao
`18a 18b
`
`
`— cpu
`L,—»|
`ETHERNET
`[4
`ETHERNET
`330
`HUB
`PORTS
`
`I
`150°
`
`
`3357
`73801
`350,
`
`ca 362 25;_ANALOGINACOG
`
`
`CODEC
`SLIC - FRONT
`TELERHONE
`
`
`Tome Ty “ase
`358
`—=)
`RECEIVER
`ANALOGLINE
`ee
`354
`INTERFACE
`se
`Posts
`
`a
`— ANALOGLINE INTERFACE
`TELSPHONE
`25,
`INTERFACE
`
`——
`c 8
`
`
`MEMORY
`3502
`
`DRAM
`
`a ee
`FLASH
`
`380
`| aera|
`SU
`
`ISDN ROUTER 7°
`
`370
`
`1
`
`APPLE 1024
`
`APPLE 1024
`
`1
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 1 of 41
`
`6,028,848
`
`OL
`
`008
`
`09
`
`Sh
`
`ANOHd313L=“GSHOLIMSakDOWNYOLorand4OFth0SIgqst7
`
`
`(310‘6e)yMHOMLAN\NGS!S08901“or
`
`JORGSNOHdaTALWaINouSNOILVLSMHOM
`
`
`MHOMLANaSSLOWSH
`
`SLOWSYPOLSOTWNV
`MHOMLANos
`1ANYSHLAotigh
`L-OldSS28|S3S0IAIG
` z,qakggovae>SL/~(Nisd)\(#82SOE“St
`
`a6gol
`WAGOWNV1NaS!KSthos|did
`
`PSLSLHOd
`
`=(3DIOA)
`
`DOTWNV
`
`ANOHd]ATSL
`
`2
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 2 of 41
`
`WHOMLAN
`
`
`
`OcHOMLAN_4-Wadow
`
`
`
`
`
`TopeyEth222CNZuasn INOHd4131NV(a+'a)saiszt(“aaHowIms/7/¥ig]—NasizksOMENd
`
`ALOWSYY'SNOOLNIaoRdddMNITILINWVIALANENS—-yezy-zeeBRS\O1DSNNOO
`
`09LINANVWHad2
`
`
`
`VoDlaPOTa(ONISSSHAQVOILVLS)yVeZl222osruasn
`GANIGNOO°ge'adi(J'Yasn
`gS00€<—
`LNSNVWYSdS01
`
`
`99S/Q48cbLytelcod
`Svezeek
`aSfyasn
`
`6,028,848
`
`
`
`AGOWONILNOYANYL
`
`SSAHAQYdi
`
`Sr
`
`3
`
`
`
`
`
`
`of7s9y3asnos s/qxv9
`
`SLOWSSINYNAGIwnd
`YYOMLIN){2h'Z'012Z
`9seeGSHOLIMS/71.5NasI
`nNSS“zg\euasnL'L@9L'Z6L
`
`SNOLLVNILSAGLNSYHASsI0OL
`
`SNOLLOSNNOOSLOWS
`
`s/ar92Sy3snOpSY3SN—goe
`SNOSNV_LINWISOML
`s/4~9zg
`abanand
`JNOHda13L’—WaNon
`INAWNDISSY8ISSvSSauaav
`
`
`
`
`aLOWSYSsauaay
`
`WHOMLAN
`
`GL'€9°ZLvez
`
`deoDia
`
`NV
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 3 of 41
`
`6,028,848
`
`
` diWOOT80INAWNDISSVSS3YGaY9diOINVNAG
`1V901
`
`NOLLVISNVHL
`
`cL891'c6h
`
`Sassayddv
`dlSALVAlYd
`bae>vl891c6L
`
`v'b'891°c6l
`
`40}
`
`aot
`tyae.
`9y34SN
`
`4
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 4 of 41
`
`6,028,848
`
`
`SINVNAG1V¥907.7T9861|-SSSUCQYdiINaeWYOMLAN-®yasn
`
`
`
`IdaNGSI\,=1891-26AdstBS;(NLSd)NasiAv¥asn
`$/Q48Z100&p'}891'c6L
`
`gg|It'9'86lLCAHOLIMS79-961Nas!€"}891261
`SNOLLOANNOODSNOANV.LINWIS
`
`LNNOOOVGAYVHSHONOKHL
`
`
`FLOWSYyL'L'9°861
`
`Oyagn~.OF(,YHOMLAN=\\s/quszl}WACOW89hvi01~~_YANOHd313NVI
`7%omgndaeBSyanINAWNDISSYNSy3sn
`JeUIsSaSSauqdv
`
`o9438—Basn3NO
`
`Lyssn LNNODOY
`
`GALVISNVHLSASSAYCOVdiJ“SQ,
`ALVAlddNOLLV.LSYHOMf‘Ot
`
`
`
`GAqIAOudSSSYCQYdiae,NandSTONISOLS1e9lZLAPRS*'uasn
`dS1AGdIFLVAldd="891261
`
`a+
`4yW3sn
`
`CcL'B9L'26LSo891cb)
`
`Bot
`
`5
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 5 of 41
`
`6,028,848
`
`ISDN INTERFACE
`
`™)
`
`ANALOG
`FRONT END
`
`40
`ISDN
`U INTERFACE
`
`
`
`
`
`-+_+—
`+77
`
`15a
`
`ETHERNET
`HUB
`
`15b
`ETHERNET
`PORTS
`15
`
`15c
`
`ANALOG
`TELEPHONE
`INTERFACE
`#1
`ANALOG
`pe
`
`25
`
`ANALOG
`TELEPHONE
`
`INTERFACE
`
`
`
`
`
`
`
`
`
`
`
`350,
`
`
`ANALOG
`FRONT
`END
`898
`es
`
`15d
`
`25,
`
`ANALOGLINE INTERFACE
`
`
`25,
`
`370
`
`3502
`
`MEMORY
`
`DRAM
`
`372
`
`376
`
`FLASH
`
`A—N seriaLeproma|99° FIG. 3
`
`
`WATCHDOG TIMER
`wos
`
`
`ISDN ROUTER
`
`6
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 6 of 41
`
`6,028,848
`
`NOILVONIddV
`
`AYVMLAOS
`
`QNNOYDMOVE
`
`SYVMWNelS
`
`AONVYENSSV
`
`YASVNVA
`
`NOILVOMddV¥
`
`GQNNOwYDsAYOS
`
`
`
`
`
`SYNLOALIHOYVSYVMLAOSTIVESAO
`
`VvSis
`
`AHOWAW
`
`7
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 7 of 41
`
`NOW3VG
`
`6,028,848
`
`
`CnsvaiNevanOFuoneuuoju|Buyeubis====
`c#JOVAYSLNIL120}¢G«<n:“TALSOTWNY“TalDOWNYrataWedFOAD
`
`
`
`yebuly‘,,ro.'OLYa,f1!4%|OL|opp.2h[emiaSevBeroeyenuq|!
`Zogp/8,28YYWwayageDuanoyUOneSUELL.\cer!tsTWN)
`
`
`
`yang6JanuBojeuIuueysqlowea|uoIss@1dww099(]sanaBojeuy|sendBoyeuy|i43AVI—q(Lugs)fuoissasdwioyjowleuts
`
`4WiG=-uoumsc_@=JPUUEUD1qnjeway)3vabuly;yOOY-YOUMSjauueyyGgjauueyd
`
`
`aseqejeqCoyhyoorToeSOv—>_sabeuey@JouCd)
`
`
`(JOIOA)S¢S1HOd.SUOHEIBIU|JOYLQ————
`
`
`
`
`JOIAAGSOTWNY(viva)avylsuOoeUUOJU]UONBINBYUOD-------
`jauUeYdgdusJOAUQpe
`
`(ertsihasanevdIPS,,
`
`
`(1008)paseg-uoeused
`o001~faniesED(sna)
`
`aLaLPMSly
`ltv7"gip!Slpi“Lib
`
`(aod)(aL(nes
`
`
`ddd—_/|Lua)ede,Bunnoy
`
`
`uoreunByu0?)BopysjemZOv
`
`Sev
`
`di/dol
`
`$$300Ud
`
`Zly
`
`8
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 8 of 41
`
`6,028,848
`
`LovLovOStOVPSov8cr
`
`JOUauy3
`
`JONIOSjoquoDs9]noy
`
`
`SNdED
`
`Arepuodesddddi/dOl
`JuSWYs!qeIsSAU|asdnjas
`
`yoy)-UORBUIISEQ
`[29}!88S0}LHES
`
`
`NOWAVG$$990]dJ9AUG
`
`o}jayoeda}no1—)\—)
`—uoWisedddOLSSOs
`
`
`0]LH8des/)$S9800)d
`
`difdol}SOY[B00]
`
`
`01puas|BWoyJayde
`
`Jequinu
`
`JOWBYBAS
`
`
`
`jauueud-gpueQ|UoyeunseqOSS
`
`
`
`
`
`UOHEIIPU|}YBUUOD|[ED
`
`UOHESIpul
`
`
`
`JOBUUD[129
`
`UOHPOIPU|
`
`
`
`LHGS498Y9
`
`QuILUUA}ap0}uIeDe
`
`
`
`
`Buen,wo.)jayoed
`puas‘jouUBYo-
`aly0}snant)
`
`
`
`“JOAUpjouURYo-g
`
`UONeOIPU|HenWOvyauu0g
`
`S2S
`
`
`esJ8A0
`JuaWYs!|qe}syYury
`
`jsanboy
`
`ysanbey{129
`
`O¢SC0"
`
`
`
`0}O|YOldYOOYD)
`
`
`
`S]OWAYSUIWAa}ap
`
`
`‘Isanbaydnjaseo
`‘anant)Buea,0}
`yayoedyury‘dnsi
`
`
`
`GES
`
`OVS
`
`Svs
`
`NV1NOOlsadavVelOLANGdNLASTISNAS!
`
`S‘SlA
`
`9
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 9 of 41
`
`6,028,848
`
`SNG
`
`JaNeS
`
`Lov
`
`
`
`BOWSBABS
`
`$S8001q
`
`“Ansj||B9J!88S0}[HAS
`Buen0}Jeyoedyur
`
`Jou]BURIS‘aneny
`Buea,tio.jaye
`
`
`yoayd-uojeuseq
`
`
`BJOWSYSUIWE}Ep
`
`puas‘#jouUeYogpueQ|uojeuyseq
`di/dO.L0}enan
`
`0}O[lJOsqYOSYD)
`
`UOHeDIPU|J9BUUOD|eRa
`
`029Jsanbay1129
`
`
`NS]4900UOHPOIPU]=|JUBWYSI|Ge}SFYUN]
`jsanbaydnjas|eSig
`
`
`yeDdnjag|NOVWeuuog
`
`
`
`jouoDJeynoyNOWavd$$900/dJ0AUQ
`
`
`4)AsepuodasddddiidOLjowouly
`LovOSrOrrGerScr
`
`yury_NYIsanbaySeg
`069ysiiqeis3
`
`
`1S3NO3YSNCOLS3NGdNL3ST1V9Nas!9°54
`0g9nsddi/dO10}pues
`PeumuieyeoOL~—_\
`JUSWYsi|qe}s3yul
`LHasy98uD=|uoWaeddd
`
`
`"AAUP|aUUYO-g
`$$900)0}pus
`sso0}Luaes/)
`
`JO9UOD|[2DOrg
`
`aU}0}Joxoed099uas
`‘aUUBUD-
`usiqelsLugsdnies
`
`0}OL9ey9yN0u~~)—\
`O1.1H9qasf)|$sed0ld
`
`Q}Jayoed3]NOJ
`OVPUSS|etoueyoeg
`
`
`di/dOlSoy|200
`
`S29
`
`10
`
`10
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 10 of 41
`
`6,028,848
`
`WOd}}9498
`
`djs||29
`
`omjouNQSI
`
`SOL>ed
`
`OLZ
`
`
`
`jsanboy1124
`
`WOWauuog
`
`UOIPOIPU|
`
`Gol
`
` #[QUUBUOgueQjuoeUNSEPWouldneeOvZsey
`
`
`
`
`
`
`JaNOS|0u]U0D49)noyNOW3vdSS800JqJenuq
`
`
`SNQleArepuodesddddi/dOLJOUuJSy]
`LovLovOSVOvrGov8cr
`uoMeoIpU}OSU|]e5ae}QQUUI04)
`
`0cZysanbe_wouusiqeisauyoe
`
`
`JUSWYS!|qe}s3yur)iuasdnjas
`
`TIVONOS!ONINOONIZ‘Sid
`
`uoneoipu
`
`1129O&Z
`
`11
`
`11
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 11 of 41
`
`6,028,848
`
`
`
`UONEWOJUISNO
`
`paioysdnuea|4Sesose
`
`
`UOReOIPUIJOeULODSIC[2DamSzgJOSUUOISIG
`
`
`|[2D
`
`JONaSjosjU0d)sa\noyNOWSvd$S200JdJOAUQ
`
`
`
`
`
`
`SNGleArepuodesddddiidOLjowsyly
`
`
`
`LovLovOSOrrGerScr
`
`
`Healsaseajay
`BwoqeoIpu|
`
`
`
`0287isenbay
`
`JOBUUOISIG
`
`OWI!SIP]
`
`SaNdx3
`
`soe,uoeulWwe|Yury
`
`jsonbayO18
`
`uoHeoIpU
`
`UORBUIWS|YUN)Yas
`
`nuea|)
`
`GLE
`
`12
`
`
`
`
`
`LINOAWIL310!OLANGLOANNOOSICTIVONGS!g*£)|/4
`
`12
`
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 12 of 41
`
`6,028,848
`
`6%) ENTER
`RESET
`
`FIG. 9A
`
`INITIAL
`CONFIGURATION
`PROCEDURE
`
`900
`
`>,
`x)
`EXIT
`
`909
`
`NORMAL
`OPERATION
`
`910
`
`PACK
`RECEIVED
`FROM
`ETHERNET,
`
`YES
`
`915
`
`UNICAST
`
`
`
`
`
`
`
`BROADCAST
`
`
`
`
`920
`
`REQUEST
`DROP
`926 928|(SENDER
`
`
`DISCARD
`=
`RECTE
`PACKET
`BROADCAST
`PONS
`TARGET ;
`DHCP DISCOVER
`
`=IFt
`
`942
`
`
`
`938
`
`DHCP REQUEST
`
`ND
`DHCP OFFER
`PACKET
`940
`
`13
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 13 of 41
`
`6,028,848
`
`OBTAIN AN AVAILABLE
`IP ADDRESS FROM
`DATABASE 416
`
`SEND DHOPACK
`PACKET INTO
`ETHERNET
`
`
`
`
`
`
`
`SAVE WORKSTATION'S
`ETHERNET ADDRESS
`
`(OBTAINED FROM
`DHCPREQUEST PACKET)
`IN DATABASE916
`
`OS) EXIT
`NORMAL
`OPERATION
`
`945
`
`950
`
`955
`
`928
`
`973
`
`SEND ARP REQUEST PACKET
`SENDERIP = DIRECTED
`BROADCAST ADDRESS OF SUBNET;|960
`TARGETIP = IPt); AND START
`
`ONE SECOND TIMER
`
`
`
`
`FIG. 9B He976
`
`
`
`ARP
`RESPONSE
`RECEIVED
`
`YES
`(ERROR CONDITION)
`966
`STOP TIMER
`970
`
`978
`
`YES
`
`14
`
`14
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 14 of 41
`
`6,028,848
`
`980
`
`SET LAN MODEMIP ADDRESS= !P; IN DATABASE416;
`SET SENDER IP AND ASSOCIATED ETHERNET
`ADDRESSESIN DATABASE416;
`CALCULATE A SUBNET MASKTHAT PUTSIPs AND IP;
`ON THE SAME SUBNET AND CAN ACCOMMODATE
`THE LEAST NUMBER OF HOSTS(BUT NO LESS THAN4):
`SAVE CALCULATED SUBNET MASK IN DATABASE 416;
`SAVE 3 MOREIP ADDRESSES(IN THE SAME SUBNET)
`IN DATABASE 416 TO ACCOMMODATEUP TO3
`MORE WORKSTATIONS
`
`LONGER BE IN FACTORY DEFAULT STATE}
`
`INITIATE RESET OF LAN MODEM
`(WHEN IT COMPLETES RESET,IT WILL NO
`
`FIG. 9C
`
`
`
`15
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 15 of 41
`
`6,028,848
`
`FIG. 10
`ROUTING
`ARCHITECTURE
`
`LOCAL APPLICATIONS
`
`
`
`
`PRIMARY
`SECONDARY
`BRI TO/FROM
`ROUTER (FA
`OUTER (GR)
`WANG)
`PROCEDUR
`PROCEDUR
`ISDN ROUTER
`1100
`1200
`
`
`
`
`
`TO/FROM
`ETHERNET
`LAN
`
`FIG. 11
`ROUTERID(PR
`PROCEDUR
`17100
`
`
`@) ENTER
`
`
`RECEIVE INCOMING PACKET(FROM LAN,
`ONE OF LOCAL APPLICATION 1000 OR
`
`SECONDARY ROUTER PROCEDURE 1200)
`
`
`
`CHECK DESTINATION
`IP ADDRESS OF PACKET
`
`
`
`
`
`
`
`HOST ON
`IP ADDRESS OF
`OTHERIP
`
`LOCAL LAN
`LAN MODEM
`ADDRESS
`
`
`
`
`
`
`
`SEND RECEIVED PACKET
`SEND RECEIVED
`SNEEEOAKT
`TO APPROPRIATE
`PACKET TO
`
`
`
`
`(WITHIN WORKSTATION 10)
`SECONDARY ROUTER
`LOCAL APPLICATION
`
`
`
`
`PROCEDURE1200
`(IN APPLICATIONS 1000)
`
`
`
`
`
`16
`
`
`
`62) ENTER
`FIG. 12A
`T.
`
`SECONDARY RECEIVE INCOMING PACKET (FROM WAN OR_|1203
`PLOCEURE
`PRIMARY ROUTER PROCEDURE1100)
`1200
`——
`
`CHECKDESTINATION IP ADDRESS OF PACKET
`
`YS
`
`1215
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 16 of 41
`
`6,028,848
`
`1206
`
`1210
`1212
`
`
`INCOMING
`
`
`DESTINATION
`FROM WAN
`
`OF
`
`
`PACKET ?
`
`
`
`INCOMING FROM
`PRIMARY ROUTER
`
`
`
`
`
`IS
`
`ENTRY NOT
`
`
`FOUND IN DATABASE
`
`416 AND SOURCE NOT
`
`LAN MODEM ?
`
`
`
`
`ENTRY FOUND IN
`DATABASE OR PACKET
`
`ORIGINATED FROM
`LAN MODEM
`
`LOCAL HOST
`SET UP A MANUAL
`
`
`
`1232
`NO
`
`Is
`PACKET FROM
`
`aN
`
`
`1230
`
`YES
`
`SEND PACKET
`VIA THAT CALL
`
`1236
`
`17
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 17 of 41
`
`6,028,848
`
`ACCESS HOSTLIST 1300 TO DETERMINE WHICH
`NETWORKSERVICE PROVIDERS(SPs) ARE
`PERMITTED FOR THE LOCAL HOST
`
`SEARCH THROUGH PRIVATE NETWORK ENTRIES
`IN NETWORK SERVICE PROVIDER LIST 1350 TO
`DETERMINE IF DESTINATION IP ADDRESS OF PACKET
`MATCHESIP ADDRESS IN NETWORKID OF ANY
`SUCH ENTRY
`
`INTERNET ACCESS
`
`SEARCH ENTRIES IN NETWORK SERVICE PROVIDER
`LIST 1350 THAT ARE PERMITTED NETWORK SERVICE
`PROVIDERS FOR THE LOCAL HOST FOR SUCH A
`NETWORK SERVICE PROVIDER THATIS AN ISP
`
`SEARCH ENTRIES IN NETWORKSERVICE PROVIDER
`LIST 1350 THAT ARE PERMITTED NETWORK SERVICE
`PROVIDERS FOR THE LOCAL HOST FOR SUCH A
`PROVIDER THATIS A PRIVATE NETWORKWITH
`
`FIG. 12B
`
`18
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 18 of 41
`
`6,028,848
`
`4256
`
`1261
`
`NO
`
`
`
`DISCARD
`PACKET
`
`
`
`
`ACCESS SOURCE BASED ROUTING TABLE 446 TO
`DETERMINE WHETHERANISDN CALL IS CURRENTLY
`
`
`ESTABLISHED TO THE NETWORKSERVICE PROVIDER
`
`
`(PRIVATE NETWORKORISP)
`
`1238
`
`
`
`
`
`S CAL
`ROUTE PACKET
`
`
`ESTABLISHED
`TO SP VIA
`
`THE EXISTING
`
`
`
`
`TO THIS FIG. 12C
`PACKET MATCHES NETWORKID OF ANY SUCH ENTRY
`
`
`PLACE AN ISDN CALL TO THIS SP (CALL SETUP -
`FIG. 5); AND AFTER CALLIS ESTABLISHED,
` 1275
`ROUTE PACKET OVER THIS CALL
`
`SEARCH THROUGH PRIVATE NETWORKENTRIES
`IN NETWORK SERVICE PROVIDER LIST 1350
`TO DETERMINE IF DESTINATION IP ADDRESS OF
`
`1276
`
`FIG. 12
`
`19
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 19 of 41
`
`6,028,848
`
`1277
`
`YES
`
`
`
`
`SEARCH ENTRIES IN NETWORKSERVICE PROVIDER
`LIST 1350 THAT ARE PERMITTED NETWORKSERVICE
`
`PROVIDERS FOR THE LOCAL HOST FOR SUCH A
`NETWORKSERVICE PROVIDER THATIS AN ISP
`
`1299
`
`
`
`
`SEARCH ENTRIES IN NETWORK SERVICE PROVIDER
`LIST 1350 THAT ARE PERMITTED NETWORK SERVICE
`PROVIDERS FOR THE LOCAL HOST FOR SUCH A
`PROVIDER THATIS A PRIVATE NETWORKWITH
`INTERNET ACCESS
`
`
`
`
`
`
`
`ACCESS SOURCE BASED ROUTINE TABLE 446 TO DETERMINE
`WHETHERAN ISDN CALL IS CURRENTLY ESTABLISHED TO
`
`THE NETWORK SERVICE PROVIDER (PRIVATE NETWORKORISP)
`
`
`
`
`
`
`IS CALL
`ROUTE PACKET
`ESTABLISHED
`TO SP VIA
`
`
`
`TO THIS THE EXISTING
`
`
`
`
` DISCARD PACKET
`
`FIG. 12D
`
`20
`
`20
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 20 of 41
`
`6,028,848
`
`
`vySHA|€SSA|2SSA|+SSAySSA|€S3A]2SSA|1SSA
`vdS|€dS|édSbdS
`
`SNOISSIWNHAdYACIAOd
`
`JONASMHOMLAN
`
` dl=the€SSSYdQYdl
`
`
`(91+ASVEVLVONIHLIM)
`
`LSOH
`
`LANdY3H13
`
`Ssauddy
`
`isiLSOH
`
`VelSls
`
`|SS3YCQVdi
`
`&SS3YCCVdi
`
`yosoxtaey
`
`WSSAYddYdi
`WOdNMONYNN
`
`21
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 21 of 41
`
`6,028,848
`
` (L1nv-#30
`
`
`
`AWLN3v&gYHAqIAQWdYACIAQUdYACIAQWdY3GIAOUd
`
`
`
`JOIAYASFOIANASJOINSJOIAYAS
`
`AdLNSAYLNAAYLNA
`
`
`
`YHOMLANSNIODLNONOILYNILSSG
`
`
`30V-4HSINISSaHCGYMHONLANJel“Sls
`
`
`
`NV1LSNYSHLo'sse"Scz's¢zOreol'zel=
`ee(SSauadyNV)zoe, GASWE-NOILWNILS3G
`
`
`
`SINd=d$4!
`
`JTEISSAOOVLINYSINI
`
`NdVIA
`
`
`
`Nd40iYYOMLAN‘Nd=d$II
`
`
`NIVWOG‘Nd=d$JI
`Nd4OSWWN
`
`
`
`Sd7aidHSHLO
`
`
`
`(LNVAI134LON)
`
`
`
`AYLNG|YAGIAOHdSOIANAS
`
`éEMYOMLAIN
`
`0°0'0'0)ySEl
`
`3619DNLLANY
`
`
`
`F1EVLONILNOY
`
`ZeV
`
`oS|
`
`YACIAOUd40SWYN
`
`INOHd313.NGS!
`
`
`
`YSEWNNAWOLOSHIG
`
`diwasn
`
`GYOMSSVd
`
`del“Sls
`
`MYHOMLIN
`
`JLVAlddYOdSI
`3OIAYNSS
`
`Y3ACIAOYd
`
`isn
`
`NIH.LIM)
`
`3asvaviva
`
`(Oly
`
`22
`
`22
`
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 22 of 41
`
`6,028,848
`
`
`
`
`
`
`
`
`
`9vyF1AVLONILNOYGasva-s0"uNOSGFE}“E)|4
`
`TANNVHO-d
`“O6E|Ga
`cUnge|bYOBEL_yYY
`TANNVHO-€||TENNVHO-d
`ANITILINWYNITILTINW
`
`(H.LOGHO(H.LO@HO¢g‘tg)og‘tg)
`YSaWNNYagWnN
`
`YOdddYOddd
`Sqialssq7als
`
`YAHLOYSHLO
`
`———a————~
`TANNVHO-d
`O6ELClose+sq1ald
`
`TANNVWHO-8TANNVHO-d
`
`HISWNNYAgWNN
`YOdddYOdddY>NITILINW
`sqiald
`———<"
`
`WISOHHOS
`
`CO6EL
`
`@SOHHOI
`
`Lo6eL
`
`|LSOHHO4
`
`YNITLINW
`Y>NITILIAW
`
`YaSWNN
`
`og‘tg)
`
`YOddd
`
`(HLOGHOoq‘bg)og‘tg)
`
`HaaWnN
`
`(HLO@HOog‘bg)
`
`YOddd
`
`Y>NTT-LLINW
`
`O6E1
`
`QSHOVO
`
`Vivd
`
`c6El
`
`23
`
`MYOMLAN
`
`YO3dl
`
`dS
`
`eoO6E|>sd7ald
`
`YAHLO
`
`
`
`YSHLOYAHLO
`
`Y3HLO
`
`sq1als
`
`O6EL
`
`23
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 23 of 41
`
`6,028,848
`
`
`
`
`
`1420
`DHCP
`INDUCED
`1410
`
`IPADDRESS
`ms
`MACHINE
`
`
`
`PROCEDURE~~anpnESs OF NAMEIN DHCP
`
`
`
`
`
`YES REQUESTPACKET AND\.NO
`
`
` ADDRESS OF HOSTve
`
`MACHINE NAMEIS
`HOST = ETHERNET
`
`NRENos
`
`
`
`
`REPLACE MACHINE
`
`
`NAMEIN HOST ENTRY
`WITH HOST NAME IN
`DHCP REQUEST
`PACKET
`
`
`
`1400
`
`EXIT @¢)
`
`1417
`
`ENTRY
`9
`
`1425
`
`VIA DHCPACK PACKET REPLACE MACHINE NAME IN
`
`1430
`
`ASSIGN IP ADDRESS
`FROM HOST ENTRY
`TO HOST; SEND IP
`ADDRESSTO HOST,
`
`
`FREE ENTRY WITH HOST NAME
`IN DHCP REQUEST PACKET
`
`
`62) EXIT
`
`1460
`
`REPLACE ETHERNET ADDRESSIN
`HOST ENTRY WITH ETHERNET
`ADDRESS IN DHCP REQUEST PACKET
`
`1470|ASSIGN IP ADDRESS FROM HOST ENTRY
`TO HOST; SEND IP ADDRESS TO
`HOST VIA DHCPACK PACKET
`
`OX) EXIT
`
`24
`
`
`
`U.S. Patent
`
`Feb.22, 2000
`
`Sheet 24 of 41
`
`6,028,848
`
`6) ENTER
`
`FIG. 15A
`
`1502
`
` DNS
`QUERY
`PACKET?
`
`
`
`
`DNS INDUCED
`IP ADDRESS
`REQUEST PROCEDURE
`
`1500
`YES-YDNS QUERY
`RECEIVED
`
`FORM DNS REPLY PACKETWITHIP
`ADDRESS OF LAN MODEM; AND
`SEND DNS REPLY PACKET TO
`TCP/IP PROCESS425 FOR
`ROUTING TO LOCAL HOST
`
`1510
`
`OY) EXIT
`
`FORM DNS REPLY PACKET WITHIP
`ADDRESS OF CORRESPONDING
`HOST ON LAN; AND SEND DNS
`REPLY PACKET TO TCP/IP PROCESS
`
`
`425 FOR ROUTING TO LOCAL HOST
`
`
`
`
`
`IN QUERY =A
`HOST ON THE
`
`
`1520
`
`1523
`
`OBTAIN SOURCEIP
`ADDRESS OF HOST FROM
`DNS REQUEST PACKET
`
`GIVEN SOURCEIP ADDRESS OF
`HOST, ACCESS CORRESPONDING
`
`ENTRY OF HOST FROM HOSTLIST
`
`
`1516
`
`QS) EXIT
`
`1530
`
`DISCARD
`PACKET
`
`g
`oy EXIT
`
`25
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 25 of 41
`
`6,028,848
`
`FOR HOST
`
`1538
`
`CHANGE DESTINATION
`IP ADDRESS OF THE
`INCOMING PACKET: AND
`SEND RESULTING PACKET
`
`VIA THAT CALL
`
`5
`wy
`EXIT
`
`DETERMINE FROM HOST ENTRY IN|1540
`HOST LIST 1300, SET OF PERMITTED
`NETWORK SERVICE PROVIDERS
`
` 1503
`
`
`
`
`
`
`SEARCH THROUGH ALL PRIVATE NETWORK
`ENTRIES IN NETWORK SERVICE PROVIDER
`LIST 1350; DETERMINE IF DOMAIN NAME
`IN DNS REQUEST MATCHES DOMAIN
`NAME OF ANY NETWORKSERVICE PROVIDER
`
`
`
`1543
`
`
`
`
`
`SEARCH ENTRIES IN NETWORK SERVICE
`PROVIDERLIST 1350 THAT ARE PERMITTED
`
`NETWORK SERVICE PROVIDERS FOR THE
`
`LOCAL HOST FOR SUCH A NETWORK
`SERVICE PROVIDER THATIS AN ISP
`
`
`
`
`
`1550
`
`1554
`
`1555
`
`NO
`
`FIG. 15B
`
`26
`
`26
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 26 of 41
`
`6,028,848
`
`1555
`
`FIG. 15C
`
`SEARCH ENTRIES IN NETWORK SERVICE
`PROVIDER LIST 1350 THAT ARE PERMITTED
`NETWORKSERVICE PROVIDERS FOR THE
`LOCAL HOST FOR SUCH A PROVIDER THAT
`
`1558
`
`1565
`
`1560
`
`1564
`
`NO
`
`1561
`
`SEND DNS REPLY PACKET
`TO HOST WITH ERROR
`INDICATION
`
`5
`wy
`
`1562
`
`YES
`
`ACCESS SBRT446 IN DATABASE 416 TO
`DETERMINE WHETHERAN ISDN CALLIS
`CURRENTLY ESTABLISHED TO THE NETWORK
`
`1566
`
`1574
`
`ACCESS FROMSPLIST 1360, IP
`ADDRESS OF REMOTE DNS SERVER
`FOR THIS NETWORKSERVICE
`PROVIDER; AND SUBSTITUTEIP
`1571|ADDRESS OF DNS SERVER(DstnIP)
`
`1503
`
`IS A PRIVATE NETWORKWITH INTERNET ACCESS
`EXIT
`SERVICE PROVIDER(PRIVATE NETWORKORISP)
`TO THIS INTO DNS QUERY PACKET AS
`ROUTING TO REMOTE DNS SERVER
`QUERY PACKET FROM QUEUE|1578
`
`1570
`
`
`
`CALL
`IS
`ESTABLISHED
`
`
`
`YES
`
`NO
`1572
`QUEUE DNS REQUEST PACKET
`IN WAITING QUEUE
`1577
`
`DESTINATION IP ADDRESS
`1976
`SEND DNS QUERY PACKET
`TO TCP/IP PROCESS 425 FOR
`
`PLACE AN ISDN CALL TO THIS
`NETWORK SERVICE PROVIDER
`(CALL SET UP - FIG.6); ONCE CALL
`IS FULLY SETUP, REMOVE DNS
`
`6
`oY EXIT
`
`0) EXIT
`
`27
`
`27
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 27 of 41
`
`6,028,848
`
`FIG. 15D
`
`1581
`
`
`
`
`
`YES
`1588
`
`1587
`SSX)
`o
`
`4590
`
`1503
`1580
`
`
`NO~~MESSAGE
`FROM SR
`
`
`450?
`
`1582~y
`YES
`1586
`
`
`
`
`
`
`WAS
`ERROR
`NO
`CALL JUST
`MESSAGE
`
`
`
`SET UP TO
`RECEIVED
`SP?
`NO
`1584
`9
`(e.g. BUSY OR
`1585
`YES
`1592
`NO FREE
`:
`STOP IDLE TIMEOUT
`B-CHANNEL)
`
`TIMER,IF RUNNING
`SEND DNS REPLY
`PACKET TO HOST
`WITH IP ADDRESS
`ACCESS FROM SP LIST1350, IP
`OF LAN MODEM
`ADDRESS OF REMOTE DNS SERVER
`
`
`FOR THIS SELECTEDNETWORK|4593
`
`
`SERVICE PROVIDER; REMOVE DNS
`
`
`
`
`SET SHARED
`QUERY PACKET FROM QUEUE:
`
`
`
`
`
`VARIABLE TO
`AND SUBSTITUTEIP ADDRESS OF DNS
`SERVER(DstniP) INTO DNS QUERY
`REFLECT SPECIFIC
`
`
`
`
`
`
`PACKET AS DESTINATION ADDRESS||ERROR CONDITION
`
`
`(FORACCESS BY |
`WEB SERVER 412)
`
`
`
`
`
`SEND A DNS REPLY PACKET
`HAVING A SUITABLE ERROR
`INDICATION FOR EVERY
`
`
`QUEUED PACKET BACK|\.44
`
`
`TO LOCAL HOST
`
`
`OS) EXIT
`
`28
`
`
`
`SEND DNS QUERY PACKET
`TO TCP/IP PROCESS 425 FOR
`ROUTING TO REMOTE DNS SERVER
`1596
`1594
`o) Went
`NO exit
`
`1595
`
`1597
`
`YES
`
`y
`exit &
`
`FIG. 15
`
`28
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 28 of 41
`
`6,028,848
`
`RANDOM ERRORSATTEMPT TO
`WRITE INTO FLASH376
`| RANDOM ERRORS ATTEMPT
`1690 ' TQ CHANGE MODE OF FLASH
`(1 S7BTOREADIWRITE __
`;
`XQ 680
`
`
`
`
`
`ASSUME INITIAL STATE:
`
`FIRMWARE UPGRADE PROCESS|S NOT
`
`
`RUNNING; KEY IS CLEARED; AND FLASH
`
`
`376 SET TO READ-ONLY MODE
`
`
`NO
`
`~
`
`
`ASSUME
`
`UPGRADE
`STATE
`
`
`
`GENERATE
`SYSTEM
`CHECK
`EXCEPTION
`
`RECEIVE
`FLASH WRITE
`REQUEST?
`
`29
`
`;i
`
`|
`(RESET SYSTEM
`=!
`AFTER CHECK
`|
`EXCEPTIONIS
`|
`RECOGNIZED
`BYO/S 4010)!
`
`;1I1JJ!i|
`
`FIG. 16 *---
`
`FIRMWARE
`UPGRADE
`PROCESS
`
`402
`
`29
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 29 of 41
`
`6,028,848
`
`
`6) ENTER
`
`START PROCESS
`(LOWEST PRIORITY, PRE-EMPTABLE)
`
`
`
`1710
`
`FLASH_PTR ~+- STARTING ADDRESS
`(BEGINNING) IN FLASH MEMORY
`RAM_PTR ~~ STARTING ADDRESS
`(BEGINNING) IN DRAM MEMORY
`
`IS
`
`
`LAN MODEM
`MOVING STORED
`
`
` SET POINTERS:
`
`
`
`
`
`DATA/PROGRAM,
`
`
` COPY CONTENTS OF
`PRESENT LOCATION
`IN FLASH MEMORY
`
`INTO PRESENT
`
`LOCATION IN DRAM
`
`MEMORY:
`
`DRAM (RAM_PTR)
`
`~~ FLASH (FLASH_PTR)
`
`
`
`INCREMENT POINTERS:
`
`
`1750
`FLASH_PTR AND RAM_PTR,
`
`
`
`TO NEXT LOCATION:
`FLASH_PTR <«- FLASH_PTR+ 1
`
`
`RAM_PTR ~- RAM_PTR+ 1
`
`
`
`PENDOF
`
`EXECUTABLEIN
`
`FIG. 17
`
`PROCESS 1700
`
`FIRMWARE
`
`ASSURANCE
`MANAGER
`
`30
`
`30
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 30 of 41
`
`6,028,848
`
`
`
`obeyaneIs
`
`
`
`
`afiedBuypuey
`
`olweugpaleje)pue
`
`di/dol
`
`Lost jsanbey
`Jesmlg Buisseo0ld
`
`OLE
`
`PIEZIMAidS
`
`31
`
`
`
`abeyanes
`
`OrelSO81}
`
`uoyewo4isuoloUN}
`
`
`
`abeyameuAcJEsmolg0}Jsenbey
`
`SSa00!q
`
`Ser
`
`31
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 31 of 41
`
`6,028,848
`
`©) ENTER
`
`GET Request from
`browserfor
`Document Manual.htm
`
`1910
`
`FIG. 19
`STATIC PAGE
`PROCESSING
`1830
`
`Checkif the documentis
`in the Post/Send Table -|1920
`this is a table of
`
`acaltonalprocess
`
`1922
`
`DOCUMENTSRedquiring processing TABLE
`
` Name
`
`Post_function|Send_function
`
`
`
`LAN_HTM|wwPostLan()|wwSendLan()
`1930 WAN_HTM|wwPostWan()|wwSendWan()
`
`
`
`Noentry found-
`1925 —~
`
`Check Repository
`1820
`
`1926
`
`1932
`
`MANUAL_HTM 1936
`
`Repository of documents
`LAN_HTM= (0x67.....
`WAN_HTM=...
`CALLCTRL_HTM =...
`DCALLPRM_HTM =
`
`41935
`
`1860
`MANUAL.HTMissendto|1940
`the browser
`
`EXIT
`
`32
`
`32
`
`
`
`U.S. Patent
`
`Feb.22, 2000
`
`Sheet 32 of 41
`
`6,028,848
`
`QS) ENTER
`
`GET Request from
`browserfor
`Documentlan.him
`
`2010
`
`FIG. 20
`
`DYNAMIC PAGE
`FORMATION
`
`1840
`
`2022
`
`Checkif the documentis
`in the Post/Send Table -|2020
`this is a table of
`documents requiring
`additional processing
`DOCUMENTS Requiring processing TABLE
`
`Name Post_function|Send_function
`
`
`
`LAN_HTM|wwPostLan()|wwSendLan()
`WAN_HTM|wwPostWan()|wwSendWan()
`2030
`
`
`sevens
`4820
`
`
`Send function found -
`call wwSendLan()
`
`2026
`
`2040
`
`
`
`wwSendLan() creates an HTML
`page based on the template-
`LAN_HTM andthe relevant
`data in the profiles
`
`PROFILES
`Modified LAN_HTMis send|20°°
`LANProfile (Host List 1300)
`to the browser
`WANProfile (Network Service Provider
`seven
`List 1350)
`
`OD EXIT
`
`Repository of documents
`LAN_HTM= (0x6/.....
`WAN_HTM=...
`CALLCTRL_HTM =...
`DCALLPRM_HTM =
`
`1860
`1870
`
`33
`
`33
`
`
`
`U.S. Patent
`
`Feb.22, 2000
`
`Sheet 33 of 41
`
`6,028,848
`
`QS ENTER
`
`POST Message from
`browserfor
`Document wan.htm
`
`2110
`
`FIG. 21
`
`POST
`PROCESSING
`
`1850
`
`2122
`
`2120
`
`Checkif the documentis
`in the Post/Send Table -
`this is a table of
`documents requiring
`DOCUMENTSRequiring processing TABLE
`additional processing
`
`Name Post_function|Send_function
`
`
`LAN_HTM|wwPosiLan()|wwSendLan()
`WAN_HTM|wwPostWan(){|wwSendWan()
`2130
`
`
`setnaeesaved
`1820
`
`
`POSTfunction found-
`call wwPostWan()
`
`2126
`
`
`
`
`
`
`
`wwPostWan() processes
`received data - places them in
`WANprofile, and creates
`WAN_HTMdocument based on
`the received data and existing
`documents in the repository
`
`
`
`
`
`
`2140
`
`
` Repository of documents
`LAN_HTM = (0x67.....
`WAN_HTM =
`CALLCTRL_HTM =...
`
`
`DCALLPRM_HTM =
`1860
`
`
`2142
`
`2146
`
`1870
`
`PROFILES
`LANProfile (Host List 1300)
`WANProfile (Network Service Provider
`Modified WAN_HTM is send|2,50
`to the browser
`
`OO
`
`EXIT
`
`34
`
`34
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 34 of 41
`
`6,028,848
`
`Wizstat.htm
`<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
`<html>
`<head>
`<meta http-equiv="Content-Type"
`content="text/html; charset=iso-8859-1">
`<meta name="GENERATOR" content="Microsoft FrontPage 2.0">
`<title>SPID Wizard</title>
`</head>
`
`2200
`a
`
`FIG. 22
`
`<body bgcolor="#00FFFF">
`2215
`_REFRESH_ ~+— 2210
`<p align="center"><font color="#0000FF" size="6">TITLE</font></p>
`_PICTURE1_ ~+— 2220
`2225
`Saf
`<p align="center"><font size="4"><strong>_TEXT1</strong></font></p>
`
`<p align="center"><font size="4"><strong>
`_PICTURE2_~— 2230;
`_TEXT2_ ~«——. 9995
`_PICTURE2_ «————_ 22305
`</strong></font></p>
`
`<p align="center"> </p>
`.BUTTON_ “——— 92940
`</body>
`</html>
`
`FIG. 23
`
`_REFRESH_
`
`~—2210
`
`_PICTURE1,
`
`~*—2220
`
`_TITLE_ ~~#215
`
`2300
`
`_TEXT1_ ~*~ 2225
`_PICTURE2__TEXT2__PICTURE2_
`
`NN he”
`
`_BUTTON_
`
`~—2240
`
`2230,
`
`2235
`
`2230,
`
`35
`
`35
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 35 of 41
`
`6,028,848
`
`00Vve
`
`
`
`
`
`pasnunaaowey~yseqey“ba-
`
`
`
`veDis
`
`
`9}9)dwo4
`
`obeyoweukg
`
`
`
`
`
`<d><,61,=]uBiey
`
`
`
`:CL,=UIPIMJI6"pasjeq,=ousBui>Aqpeoejdeszeunjoig”“Bra
`
`Ove
`
`
`
`
`
`
`
`
`
`feqo\6ulpayloadssjuauodwodayy10)s}UaWETeISTWLHYaesu
`
`"SO|QeUeA
`
`
`
`
`
`COMA“SIXOLZAIN
`
`“uonng”
`
`O€r~e
`
`US@ljoy
`
`Ocve
`
`“@IN}o14~
`
`Wel
`
`ant
`
`
`
`
`
`ebedTWAHayejdwie|
`
`
`
`wurebeAqpuepiomsseg‘quasy‘“equINN
`QuoYde|a|INOAAAABSbAIq,=ZIXO}
`yogy9ulebyAly=uoyng
`
`0=LandQ=ysejay
`
`spall}dS]eu}0}Buib607,=yyxeL
`
`w8]POY,=ZOIN}Oq
`
`36
`
`
`
`
`
`PIEZIMOU}JOa12}SayyHugoayasSajqeueAjeqo|4
`
`PABZIMdSI,=ORL
`
`OlLve
`
`
`
`
`
`
`"QORJ9}U!JESMOIBIAJOSNaly0}padeidsipaq0}ue
`
`
`
`
`
`
`YOIyM-saiqeueajeqo[6sjes-SQINDEXOPJEZIM\S|
`
`36
`
`
`
`
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 36 of 41
`
`6,028,848
`
`Wizstat .htm
`<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
`<html>
`
`FIG. 25
`
`2500
`A
`
`<head>
`<meta http-equiv="Content-Type"
`content="text/html; charset=iso0-8859-1">
`<meta name="GENERATOR" content="Microsoft FrontPage 2.0">
`<title>SPID Wizard</title>
`</head>
`
`<body bgcolor="#00FFFF">
`
`<p align="center"><font color="#0000FF" size="6">ISP Wizard</font></p>
`
`<p align="center"><font size="4"><strong>Logging on to the ISP failed!
`</strong></font></p>
`
`<p align="center"><font size="4"><strong>
`<img src="ballred.gif" width="13" height="13">
`Please verify your Telephone Number, User ID, Password and try again.
`<img src="ballred.gif" width="13" height="13">
`</atrong></font></p>
`
`<p align="center" > </p>
`<form method="POST" > <!--webbot bot="SaveResults" u-file="_private/fo
`rm_results.txt" s-format="TEXT/CSV" s-label-fields="TRUE" --><p align=
`"center"><input type="submit" value="Try Again" name="B1"> <input type
`</body>
`</html>
`
`37
`
`37
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 37 of 41
`
`6,028,848
`
`ISP Wizard
`
`Logging on to the ISPfailed!
`
`FIG. 26
`
`NAME,
`
`NAME 2
`
`POINTER,
`
`POINTER»
`
`*Pleaseverify your Telephone Number, UserID, Password andtry again.©
`MEMORY
`
`ARRAY, (PAGE COMPONENT1,
`e.g. ARRAY 3100)
`
`REPOSITORY
`
`FIG. 31
`3100 ghar FRNAINHTML] =
`0x00, 0x00, Ox0b, 0x01, 0x48, 0x54, 0x54, 0x50, Ox2f, 0x31
`x2e, 0x30, 0x20, 0x32, 0x30, 0x30, 0x20, Ox4f, Ox4b, Ox0d
`Ox0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, Ox3a, 0x20, Ox4f
`ese ae
`eoeee
`eee
`Ox3e, Ox0d, Ox0a, Ox3c, Ox2f, 0x62, Ox6f, 0x64, 0x79, Ox3e
`Ox0d, Ox0a, Ox3c, Ox2f, 0x68, 0x74, Ox6d, Ox6c, Ox3e, Ox0d
`x0a
`
`38
`
`38
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 38 of 41
`
`6,028,848
`
`2710
`
`Dynamic Page Formation
`refresh set to 3 seconds- progress bar implementation
`f 2720
`
`
`Global Variables reflecting the state of
`Wizard
`Title = "ISP Wizard"
`
`
`Text1 = "Loading..."
`Picture2 = "DO
`Text2 =
`Button = 0
`Refresh = 3
`
`
`Picture1 = 0
` 2720,
`
`ISP Wizard
`
`Loading...
`
`2710;
`
`
`
`
`
` the
`the Wi
`the Wi
`
`ISP Wizard
`
`Loading...
`
`271059
`
`ISP Wizard
`
`Loading...
`
`27104
`
`3 secondslater...
`
`GlobalWarables reflecting the state of
`Title = "ISP Wizard!
`Text! = “Loadin
`Picture2 = BO] DOT"
`
`Text2 = 0
`
`=3
`Picture! = 0
`
`ee
`
`2720.
`
`3 secondslater...
`
`GlobalWariables reflecting the state of
`Title = gFWizard,
`Text1 = "Lpertoa ‘DOT,DOT"
`
`Text2 = 0
`Button = 0
`
`ceri
`icture
`
`fel
`
`=
`
`2720.
`
`FIG. 27
`
`39
`
`39
`
`
`
`U.S. Patent
`
`Feb. 22, 2000
`
`Sheet 39 of 41
`
`6,028,848
`
`FIG. 28
`
`FILE
`CREATION
`PROCESS
`
`2800
`XY
`
`6) ENTER
`°
`
`
`
`2810
`
`2815
`
`SEARCH DIRECTORY FOR HTML FILES AND
`FILES FOR OTHER WEB PAGE COMPONENTS,
`i.e. FILES WITH EXTENSIONS HTML, HTMJPG,
`GIF, AU AND OTHERS
`SELECT FIRST FILE
`
`COMPUTE LENGTHOF FILE; AND DETERMINE
`FILE TYPE (BASED ON EXTENSION)
`
`
`
`FORM HEADER INCLUDING LENGTH, SERVER
`ID, FILE TYPE, DATE AND OTHER PERTINENT
`INFORMATION AND PREPEND TO EACHFILE
`
`2843
`
`
`
` SELECT
`
`NEXT FILE
`
`
`
`2838
`YES
`CREATE A SOURCE(.C) FILE CONTAINING
`ALL DOCUMENT ARRAYS
`
`2845
`
`2850
`
`2855
`
`2836
`
`INCLUDE IN SOURCEFILE, A LIST OF
`PAIR ENTRIES FOR EACH ARRAY
`
`
`
`CREATE HEADERFILE DECLARING ALL
`DOCUMENT ARRAYS AS EXTERNALS
`(EXTERN CHAR DOCUMENT- HTML}
`
`
`
`
`
`&) EXIT
`
`40
`
`40
`
`
`
`struct Data Datat{95] =
`[
`
`U.S. Patent
`
`
`
`
`
`
`
`
`
`enteantinyeytayeyatigtngpnygti,inggeting,gat,gation,gufiy,RONNNIIaanteetntiBingyeiiynyBypinti,gtpigiypingpnpinitin,gaiyyingin,phen,pnytigan,pln,pnytn,pti,gy,
`
`Feb. 22, 2000
`
`Sheet 40 of 41
`
`6,028,848
`
`BULLET_D_GIF,
`MANUAL_HTM,
`WSPID_HTM,
`STAT1_HTM,
`BULLET_HGIF,
`BULLET_PGIF,
`BULLET§GIF,
`BULLET_TGIF,
`CHANGEHTM,
`VOICE_HTM,
`NORMMODE_HTM,
`BRIOFFQ_HTM,
`CREDITSHTM,
`
`FIG. 380A
`
`3000
`
`/
`
`"BULLET_DGIF"},
`"MANUAL_HTM"},
`"WSPID_HTM"},
`“STAT1_HTM"},
`“BULLETHGIF"},
`"BULLET_PGIF"},
`"BULLETSGIF"},
`"BULLETT_GIF*"},
`"CHANGEHTM"},
`“VOICE_HTM"},
`"NORMMODE_HTM"},
`“BRIOFFQHITM"},
`"CREDITS_HTM"},
`"ISPWIZ_HIM"},
`"DCALLPRMHTM},
`"HSDN_HTM"},
`"HCPARMS_HTM"},
`"HISPamy
`"HLANHTM"},
`"HMAINTHTM" },
`"HPCEL_HTM"},
`"HPRIVATEHTM"},
`"HSERVICEHTM" },
`"HSETPASS_HTM"},
`“STATS_HTM"},
`"MAINTENA_HTM"},
`*"WAITLINEHTM"),
`"“WAITSPID_HTM"},
`*NRMODE_HTM"},
`“IWABORT_HTM"},
`ro|HTM"},
`"WAN_HTM"},
`"IX1M|JPG"},
`“IX1MC_JPG"},
`“IX1S_JPG"},
`"IX1SW_JPG"},
`“IX1IW_JPG"},
`"IX1WW_JPG"},
`"IX1P_JPG"},
`*"CONTROL_JPG"},
`*"WIZSTATHTM"},
`"SWABORT_HTM"},
`"LOCKED_HTM"},
`"LOGO1_JPG"},
`"NOTIMPLHTM*"},
`"ALERT_GIF"},
`"BALLGRE_GIF"},
`"BALLREDGIF"},
`"FAILEDHTM"},
`“STAT3_HTM"},
`"IX3S_JPG"},
`"HPCPARMSHTM"},
`“STAT4HTM"},
`“STATSHTM"},
`"PRIVNETHTM"},
`*CALLCTRL_HTM"},
`"ISP_HTM"},
`"PSWDSET_HTM"},
`"WRPSWD_HTM"},
`"SPSELECT HTM"},
`*PCSELECT_HTM"},
`"PC_HTM"},
`
`A1
`
`HPCEL_HTM,
`
`CALLJOIN_HTM,
`WAN_HTM,
`IX1M_JPG,
`IX1MC_JPG,
`IXiS_JPG,
`IX1SW_JPG,
`IX1IW_JPG,
`IX1WW_JPG,
`IX1P_JPG,
`CONTROL JPG,
`WIZSTAT_HTM,
`SWABORT_HTM,
`LOCKED_HTM,
`LOGO]_JPG,
`NOTIMPL_HTM,
`
`ALERT _GIF,
`
`baPIi ty]
`
`.
`STAT3_HTM,
`IX38_JPG,
`HPCPARMS_HTM,
`STAT4
`STATS HTM,
`PRIVNET_HTM,
`CALLCTRL_HTM,
`ISP_HTM,
`PSWDSET_HTM,
`WRPSWD_HTM,
`SPSELECT HTM,
`PCSELECT_HTM,
`PC_HTM,
`
`41
`
`
`
`U.S. Patent
`
`
`
`
`
`
`
`
`
`nytypty,ping,pati,potion,gation,gutter,ONIIIEE1Rnpalinganyeatingplingpngtingpang,ann,gti,gation,gain,gatingpeti,
`
`
`
`
`
`
`
`
`
`
`
`
`
`Feb. 22, 2000
`
`Sheet 41 of 41
`
`6,028,848
`
`FIG. 30B
`
`WAITFIRM_HTM,
`HMANUAL_HTM,
`HVOICE_HTM,
`CONGRATU_HTM,
`ISDNCON_HTM,
`SETPSWD_HTM,
`MODEMNOT_HTM,
`ISDNCOK_HTM,
`OFFLNOK_HTM,
`DEFAULT_HTM,
`IX3CC_JPG,
`IX3I JPG,
`IX3LC_JPG,
`IX3SP_JPG,
`CONT _JPG,
`MAINPAGE_HTM,
`
`"WAITFIRMHTM"},
`"HMANUALHTM"},
`"HVOICE_HTM"},
`"CONGRATU_HTM"},
`"ISDNCON_HTM"},
`"SETPSWD_HTM"},
`"MODEMNOTHTM"},
`"ISDNCOK_HTM"},
`"OFFLNOK_HTM"},
`"DEFAULTHTM"},
`"TX3CC_JPG"},
`"TX3I_JPG"},
`"IX3LC_JPG"},
`"IX3SP_JPG"},
`"CONTJPG"},
`"MAINPAGE|HIM" },
`"ENTERHTM"},
`
`staeBenea~
`BRREgaeg
`
`HPCSEL_HTM,
`FRCONTEN_HTM,
`
`ae
`PARAMOK HTM,
`SPIDOK"HTM,
`ONLINEQHTM,
`
`"PSWDOK_HTM"},
`*"PARAMOKHTM"},
`"SPIDOKHT™"},
`SONLINEQHTM") «
`"CALLMADE HTM" },
`"CALLDISC"HTM" },
`"RESETOKHTM"},
`"STAT2HTM"},
`“FRMAINHTM"},
`"NULL" }
`
`eeBHag8
`
`extern
`extern
`extern
`extern
`extern
`extern
`extern
`extern
`extern
`extern
`extern
`extern
`extern
`extern
`extern
`
`char IX3LC_JPG
`char
`char
`char
`char
`char
`char
`char
`char
`char
`char
`char
`char
`char
`char
`char
`char
`char
`char
`char
`
`STAT2_HTM[];
`FRMAIN_HTM[];
`
`extern
`
`struct Data
`
`typedef struct Data
`
`char
`c
`har
`}WebDatat;
`
`*DataPtr;
`*Name;
`
`FIG. 30
`
`FIG.
`30A
`
`FIG.
`30B
`
`42
`
`
`
`6,028,848
`
`1
`APPARATUS AND METHODS FOR USE
`THEREIN FOR AN ISDN LAN MODEM
`UTILIZING INTERNAL DNS AND DHCP
`SERVERS FOR TRANSPARENT
`TRANSLATION OF LOCAL HOST NAMES
`TO IP ADDRESSES
`
`BACKGROUND OF THE DISCLOSURE
`1. Field of the Invention
`
`The invention relates to apparatus, and accompanying
`methods for use therein, for an ISDN LAN modem (or an
`aspect thereof) that is particularly, though not exclusively,
`suited for small user environments and which contains an
`internal ISDN router having a self-contained network hub
`for inter-connecting multiple network devices, such as
`workstations, to each other through a local area network
`(LAN) and for permitting each of those devices to gain
`access through the router to any one of a numberofdifferent
`remote networks.
`
`2. Description of the Prior Art
`Over th