throbber
United States Patent
`
`[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">&nbsp; </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" >&nbsp; </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

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