throbber
(12) United States Patent
`Frailong et al.
`
`USOO6496858B1
`US 6,496,858 B1
`(10) Patent No.:
`Dec. 17, 2002
`(45) Date of Patent:
`
`(54)
`
`(75)
`
`(73)
`(*)
`
`(21)
`(22)
`
`(62)
`
`(51)
`(52)
`
`(58)
`
`(56)
`
`REMOTE RECONFIGURATION OF A
`SECURE NETWORK INTERFACE
`
`Inventors: Jean-Marc Frailong, Palo Alto;
`Charles A. Price, San Jose; Joseph
`John Tardo, Palo Alto, all of CA (US)
`Assignee: Tut Systems, Inc., Pleasanton, CA (US)
`Notice:
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 0 days.
`
`Appl. No.: 09/435,014
`Filed:
`Nov. 5, 1999
`Related U.S. Application Data
`
`Division of application No. 08/892,301, filed on Jul. 14,
`1997, now Pat. No. 6,073,172.
`Int. Cl............................................... G06F 15/177
`U.S. Cl. ....................... 709/221; 709/217; 709/219;
`709/220; 709/222; 713/100; 713/200; 713/201;
`713/202; 712/15
`Field of Search ................................. 709/200, 201,
`709/202, 203, 217, 219, 220, 221, 222;
`712/15; 713/100, 201, 200, 202
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,144,664 A 9/1992 Esserman et al.
`5,155,847. A 10/1992 Kirouac et al.
`5,564,051. A 10/1996 Halliwell et al.
`5,671,355 A 9/1997 Collins
`5,689,640 A 11/1997 Okanoue .................... 709/221
`5,699,350 A 12/1997 Kraslavsky
`5,717,756 A
`2/1998 Coleman
`5,752,042 A * 5/1998 Cole et al. .................. 395/712
`
`6/1998 Stumm ....................... 709/231
`5,768,528 A
`5,771,291 A 6/1998 Newton et al.
`5,778,176 A
`7/1998 Geith et al.
`5,829,001 A * 10/1998 Li et al. ....................... 707/10
`5,829,023 A * 10/1998 Bishop .....
`... 711/118
`5,832,503 A * 11/1998 Malik et al. ................ 707/104
`5,841,970 A 11/1998 Tabuki
`5,842.216 A 11/1998 Anderson et al.
`5,845,077 A 12/1998 Fawcett
`5,848,028 A 12/1998 Burklin ....................... 368/46
`5,848.244. A * 12/1998 Wilson .....
`... 709/221
`5,852,722 A * 12/1998 Hamilton .....
`... 709/221
`5,857.206 A * 1/1999 Tsutsumitake ..
`... 707/203
`5,867,714. A * 2/1999 Todd et al. .....
`... 395/712
`5,872,928 A * 2/1999 Lewis et al. .
`... 709/222
`5,909,581. A * 6/1999 Park ........................... 395/712
`6,012,088 A
`1/2000 Li et al. ..................... 709/219
`6,041,333 A * 3/2000 Bretschneider et al. ..... 707/203
`6,049,671. A
`4/2000 Slivka et al. ............... 395/712
`* cited by examiner
`Primary Examiner Saleh Najjar
`(74) Attorney, Agent, or Firm-Blakely, Sokoloff, Taylor &
`Zafman, LLP
`ABSTRACT
`(57)
`The present invention discloses a initializing and reconfig
`uring a network interface device connecting a client com
`puter System to an external network. The network interface
`device is configured for the client System by automated
`procedures and protocols initiated from a remote server.
`Software programs within the network interface device
`provide transparent communication between the client com
`puter System and Services available on the external network.
`Similar Software programs and a configuration database
`within the network interface device provide transparent
`communication between the client computer System and the
`remote SerVer.
`
`23 Claims, 15 Drawing Sheets
`
`UPGRADE PACKAGE MADEAVAILABLE ON FFP siTEs
`AND REGISTERED IN REMOTEMGMTSERVER
`
`1902
`
`FETCHTIME WINEOWANDAPPLY TIME WINDOW
`ARE ASSOCIATED WITHUPGRADE PACKAGE
`
`104
`*-x
`
`REMOTESERVERSENS NOTIFICAONMESSAGE
`TOINTERFACE DECES
`
`100s
`
`1008
`XX
`
`SEWICE
`NAWN?
`
`YES
`
`REJECT UPGRADE
`NOTIFICATION
`
`9
`
`1014
`MO
`INTERFACE DEVICE RECORDS NOTIFICATION
`MESSAGE
`
`
`
`EXECUTE VPN
`UPGRAD PROTOCOL
`
`1912
`
`were
`
`INTERFACE DEWCE RETRIFESUPGRADEA 1916
`FETCH The
`
`WPN
`UPSRAE
`
`1018
`NTERFACE DEVICE EXECUTES PRE-NSAL
`SCRIPT
`
`INTERFACEEEWICE EXECUTES INSTAL
`SCRIPTAARLY Flye
`
`020
`-
`
`1022
`WASUPGRADE
`NO
`A SUCCESS
`
`1030
`
`YES
`NTERFACE DEVICE EXECUTES
`POST-INSEAL SCRT
`AND NOTFESRMOTESERVER OF
`UPGRADED STAUS
`
`1024
`
`FAL INTO
`DIAGMOSTICSTATE
`
`1028
`NOTFY HEAD-END -
`OFUPGRADE PROBLEM
`1028
`-'
`
`NOTIFYUSERTO
`REJECTHE UPGRAE
`
`Sonos Ex. 1017, p. 1
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 1 of 15
`
`US 6,496,858 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTERNET
`SERVICE
`PROVIDER
`104
`2116 COMMUNICATION
`
`LINE
`
`
`
`NETWORK
`INTERFACE
`108
`
`CLENT NETWORK
`120
`
`FIG. 1
`(PRIOR ART)
`
`Sonos Ex. 1017, p. 2
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 2 of 15
`
`US 6,496,858 B1
`
`
`
`REMOTE
`SERVER
`206
`
`--------------
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`INTERNET
`SERVICE
`PROVIDER
`204
`2,216 COMMUNICATION
`
`LINE
`
`
`
`GATEWAY
`INTERFACE
`208
`
`CLENT NETWORK
`220
`
`FIG 2
`
`Sonos Ex. 1017, p. 3
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 3 of 15
`
`US 6,496,858 B1
`
`
`
`
`
`
`
`775 | BNRHEHLE
`
`Sonos Ex. 1017, p. 4
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 4 of 15
`
`US 6,496,858 B1
`
`400 y
`
`
`
`RUNTIME
`
`o CONSOLE-LESS OPERATING SYSTEM
`o MANAGEMENT DAEMONS/SERVICES
`FOR SYSTEM CONTROL
`
`KERNEL
`
`o HIGH-LEVEL HARDWARE DRIVERS
`o TIMING AND SCHEDULING FUNCTIONS
`o FIREWALL SUPPORT
`
`BIOS
`
`402
`
`o LOW-LEVEL DEVICE DRIVERS
`o DAGNOSTICS & MONITORNG PROGRAMS
`o BIOS EXTENSION FOR NEW CODE
`
`FIG. 4
`
`Sonos Ex. 1017, p. 5
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 5 of 15
`
`US 6,496,858 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`USER
`INTERFACE
`502
`
`
`
`REMOTE
`SERVER
`504
`
`CONFIGURATION
`MANAGER
`506
`
`SERVICE
`MANAGERS
`510
`
`
`
`
`
`
`
`SERVICES
`512
`
`
`
`
`
`DAGNOSTIC
`MANAGERS
`514
`
`SERVICE
`CONFIGURATION
`FILES
`516
`
`FIG. 5
`
`Sonos Ex. 1017, p. 6
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 6 of 15
`
`US 6,496,858 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`USER REQUESTS START OF TRANSACTION
`
`USER INPUTS A SERVICE REOUEST THROUGH USER INTERFACE
`
`
`
`CONFIGURATION MGR PROPAGATES REOUEST TO EACHSERVICE MGR
`
`SERVICE MANAGER PERFORMS SYNTAX CHECK
`
`
`
`612
`NO
`
`614
`
`YES
`
`CONFIGURATION MGR NOTFES
`USER, IGNORES BAD PARAMETER
`
`CONFIGURATION MGRADDS REOUEST TO TRANSACTION
`
`NO
`
`TO EACH SERVICE MGR
`
`624
`
`SENSE)"
`
`
`
`620
`
`622
`
`YES
`
`transaction scorto 5
`
`FIG.6
`
`Sonos Ex. 1017, p. 7
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 7 of 15
`
`US 6,496,858 B1
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`REMOTE
`SERVER
`504
`
`CONFIGURATION
`FILE
`709
`
`USER
`NTERFACE
`502
`
`
`
`RPC LAYER
`CONFIGURATION
`MANAGER
`
`705
`
`506
`
`DATA STORE
`
`508
`
`SERVICE
`MANAGER 1
`
`DAGNOSTIC
`AGENT 1
`
`DAGNOSTIC
`AGENT 2
`
`REPORTNG MANAGER
`
`720
`
`
`
`
`
`
`
`ASYNCH
`NOTIFICATION
`726
`
`DAGNOSTIC
`LOG FILE
`717
`
`514
`
`ACTIVE REPORT
`DATABASE
`721
`
`FIG 7
`
`Sonos Ex. 1017, p. 8
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 8 of 15
`
`US 6,496,858 B1
`
`1. REGISTRATION KEY 800
`
`
`
`HEAD-END
`802
`
`GATEWAY
`REGISTRATION KEY
`804.
`
`CRC
`CHECKSUM
`806
`
`1-12 BITS-DCH-56 BTS --- 12 BITS
`
`FG. 8
`
`Sonos Ex. 1017, p. 9
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 9 of 15
`
`US 6,496,858 B1
`
`CUSTOMER CALLSA REGISTERED ISP FOR INTERNET ACCESS
`SPOBTANS CUSTOMER REOUIREMENTS
`
`ISP ALLOCATES ADDRESS BLOCKS, ASSIGNS DOMAN NAMES, AND
`DEC DES WHERE TO PROVIDE PHYSICALNETWORK CONNECTIONS
`
`SP ACCESSES CUSTOMERREG FORMAND ENTERS
`ADDRESSES, DOMAIN NAMES, AND CONNECTION INFORMATION
`
`CUSTOMERREG INFORMATION STORED IN REMOTE MANAGEMENT
`SERVER
`
`REMOTE MANAGEMENT SERVER GENERATES A CUSTOMER
`REGISTRATION KEY AND SENDS IT TO THE ISP
`
`SP PROVIDES THE REG. KEY TO THE CUSTOMER AND ORDERS
`GATEWAY INTERFACE DEVICE AND NETWORK SERVICES
`
`CUSTOMER RECEIVES AND INSTALLS THE INTERFACE DEVICE
`
`SOFTWARE LOCATES THE INTERFACE DEVCE USING GP
`
`SOFTWARE ACCESSES ADMINISTRATION WEBPAGE
`
`902
`
`906
`
`908
`
`912
`
`914
`
`916
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`CUSTOMERENTERS REG, KEY IN APPROPRIATE ENTRY FELD
`
`920
`
`INTERFACE DEVICE DECODES REG. KEY, OBTAINS REMOTE MANAGEMENT
`SERVER D AND INITIATES CALL TO REMOTE MANAGEMENT SERVER
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`924
`
`FG 9A
`
`Sonos Ex. 1017, p. 10
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 10 of 15
`
`US 6,496,858 B1
`
`922
`
`INTERFACE DEVICE ESTABLISHES CONNECTION TO REMOTE MANAGEMENT
`SERVER THROUGH PROPRIETARY AUTHENTCATION SCHEME
`
`REMOTE MANAGEMENT SERVER ASSOCATES CUSTOMER WITH INTERFACE
`DEVICE AND AUTHENCATES LOG-IN INFORMATION
`
`REMOTE MANAGEMENT SERVER NITATES RPC TO INTERFACE DEVICE
`AND PROVIDESENCRYPTION KEY; REMOTE MANAGEMENT SERVER
`SENDS CONFIGURATION FILE NAME TO INTERFACE DEVICE
`
`INTERFACE DEVICENTATES FTP SESSION WITH REMOTE
`MANAGEMENT SERVERTO RECEIVE CONFIGURATION FILE
`
`INTERFACE DEVICE RECEIVES CONFIGURATION FILE AND
`EXECUTES CONFIGURATION FILESCRIPT
`
`INTERFACE DEVICE WRITES CONFIGURATION VALUES
`TO CONFIGURATION MANAGER DATABASE
`
`INTERFACE DEVICE VERIFES RECEPT OF CONFIGURATION FILE
`
`INTERFACE DEVICE VERIFES RECEPT OF CONFIGURATION FILE
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`902
`
`904
`
`906
`
`908
`
`910
`
`912
`
`914
`
`REMOTE MANAGEMENT SERVER CONFIRMS INTERFACE DEVCE
`VERFICATION AND MARKS REG. KEY AS USED
`
`918
`
`FIG. 9B
`
`Sonos Ex. 1017, p. 11
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 11 of 15
`
`US 6,496,858 B1
`
`START
`
`UPGRADE PACKAGE MADE AVAILABLE ON FTP SITES
`AND REGISTERED IN REMOTE MGMT SERVER
`
`
`
`
`
`FETCH TIME WINDOW AND APPLY TIME WINDOW
`ARE ASSOCATED WITH UPGRADE PACKAGE
`
`REMOTE SERVER SENDS NOTIFICATION MESSAGE
`TO INTERFACE DEVICES
`
`1002
`
`
`
`1004
`
`1006
`
`
`
`
`
`
`
`
`
`
`
`
`
`REJECT UPGRADE
`NOTIFICATION
`
`1010
`
`EXECUTE VPN
`UPGRAD PROTOCOL
`
`1012
`
`
`
`VPN
`UPGRADE
`
`1008
`
`
`
`
`
`IS DEVICE
`INA VPN2
`
`NO
`INTERFACE DEVICE RECORDS NOTIFICATION
`MESSAGE
`
`
`
`INTERFACE DEVICE RETRIEVES UPGRADEAT
`FETCHTIME
`
`INTERFACE DEVICE EXECUTES PRE-INSTALL
`SCRIPT
`
`INTERFACE DEVOE EXECUTES INSTALL
`SCRIPTAT APPLY TIME
`
`1018
`
`102O
`
`
`
`
`
`WAS UPGRADE
`A SUCCESS2
`
`NTERFACE DEVICE EXECUTES
`POST-INSTALL SCRIPT
`AND NOTFIES REMOTE SERVER OF
`UPGRADED STATUS
`
`
`
`
`
`1024
`
`FAL INTO
`DAGNOSTIC STATE
`
`1026
`
`NOTFY HEAD-END
`OF UPGRADE PROBLEM
`1028
`
`NOTIFY USERTO
`REJECT THE UPORADE
`
`FIG 10
`
`Sonos Ex. 1017, p. 12
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 12 of 15
`
`US 6,496,858 B1
`
`VPN UPGRADE
`
`
`
`
`
`REMOTE SERVER SENDS ANOTIFICATION MESSAGE
`TO HEADOUARTERS BRANCH OF VPN
`
`HEADOUARTERS BRANCHRECORDS NOTIFICATION
`MESSAGE AND NOTIFIES VPN NODES OF UPGRADE
`
`1102
`
`1104
`
`
`
`
`
`
`
`1106
`
`DO ALL
`NODES ACCEPT
`UPGRADEP
`
`NO
`HEADOUARTERS BRANCHRETRIEVES
`UPGRADE AT FETCH TIME
`
`HEADQUARTERS BRANCHSENDS UPGRADE
`PACKAGE TO EACH VPN NODE
`
`VPN NODES EXECUTE INSTAL SCRIPT
`AT APPLY TIME
`
`VPN NODES NOTIFY HEADQUARTERS
`BRANCH OF UPGRADE STATUS
`
`
`
`
`
`
`
`
`
`
`
`DD ALL
`VPN NODES
`UPGRADEP
`
`YES
`HEADOUARTERS BRANCH NOTIFIES
`REMOTE SERVER OF VPN UPGRADE
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`HEADOUARTERS
`NOTIFIES REMOTE
`SERVER THAT VPN
`WILL NOT UPGRADE
`
`1108
`
`
`
`FAIL INTO
`DAGNOSTIC STATE
`
`
`
`HEADOUARTERS
`BRANCHNOTFES
`REMOTE SERVER OF
`VPN UPGRADE FAIL
`
`FIG 11
`
`Sonos Ex. 1017, p. 13
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 13 of 15
`
`US 6,496,858 B1
`
`START
`
`REMOTE SERVER SENDS ANOTIFICATION MESSAGE TO
`INTERFACE DEVICES WHICHARE TO BE RECONFIGURED
`
`INTERFACE DEVICE RECORDS THE NOTIFICATION
`MESSAGE
`
`INTERFACE DEVICE WRITES NEW PARAMETERS IN THE
`DATA STORE AT THE TIME SPECIFIED BY THE APPLY
`TME WINDOW
`
`NoTIFY REMOTE server 29
`OF RECONFIGPROBLEM
`
`
`
`ROLLBACK TO PRE
`RECONFIG STATE
`
`1212
`
`
`
`INTERFACE BOX NOFES REMOTE
`SERVER OF RECONFIGURED STATUS
`
`
`
`END
`
`FIG. 12
`
`Sonos Ex. 1017, p. 14
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 14 of 15
`
`US 6,496,858 B1
`
`INTERFACE DEVICE (GIP SERVER) IS CONFIGURED TO
`TRANSMIT AND RECEIVE GP BROADCAST MESSAGES
`OVER THE CLENT LAN
`
`CLIENT COMPUTER (GIP CLIENT) IS CONFIGURED TO
`TRANSMIT AND RECEIVE GP BROADCAST MESSAGES
`OVER THE CLENT LAN TO LOCATE THE GATEWAY
`
`1302
`
`1304
`
`INTERFACE DEVICE OUERIES NETWORK TO
`DETERMINE WHETHER THERE IS AN AUTOMATIC IP
`ADDRESS PROVISION SERVICE AVAILABLE
`
`1306
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`ARE
`P ADDRESS
`PROVIDED?
`
`
`
`1310
`
`INTERFACE DEVICES ASSIGNSA
`PROVIDED PADDRESS TO CLIENT
`
`INTERFACE DEVICE ASSIGNSA
`TEMPORARY PADDRESS TO CLIENT
`
`
`
`1312
`
`
`
`INTERFACE DEVICE TRANSMITS BROADCAST ADVERTISEMENT
`MESSAGES OVER CLIENT LAN PROVIDING PADDRESS AND
`ADMINISTRATIVE WEBSERVICE URL
`
`CLIENT COMPUTER TRANSMTS BROADCAST
`OUERY OR ACKNOWLEDGMENT MESSAGE
`
`CLIENT COMPUTER RECEIVES ASSIGNED PADDRESS AND
`ACCESSES ADMINISTRATIVE WEBSERVICE ON INTERFACE DEVICE
`
`F.G. 13
`
`Sonos Ex. 1017, p. 15
` Sonos v. Google
` IPR2021-00964
`
`

`

`U.S. Patent
`
`Dec. 17, 2002
`
`Sheet 15 of 15
`
`US 6,496,858 B1
`
`
`
`Sonos Ex. 1017, p. 16
` Sonos v. Google
` IPR2021-00964
`
`

`

`US 6,496,858 B1
`
`1
`REMOTE RECONFIGURATION OF A
`SECURE NETWORK INTERFACE
`
`CROSS REFERENCES TO RELATED
`APPLICATIONS
`The present application is a divisional application of U.S.
`patent application Ser. No. 08/892,301, now issued as U.S.
`Pat. No. 6,073,172, filed Jul 14, 1997 and entitled INITIAL
`IZING AND RECONFIGURING ASECURE NETWORK
`INTERFACE.
`The present application is related to the following U.S.
`Patents:
`U.S. Patent entitled, “SYSTEM AND METHOD OF
`CONFIGURING A REMOTELY MANAGED SECURE
`NETWORK INTERFACE", having Pat. No. 6,012,100, and
`issued on Jan. 4, 2000;
`U.S. Patent entitled, “INITIALIZING AND RECONFIG
`URING A SECURE NETWORK INTERFACE", having
`Pat. No. 6,073,172, and issued on Jun. 6, 2000;
`which are assigned to the assignee of the present inven
`tion.
`
`15
`
`FIELD OF THE INVENTION
`The present invention relates generally to the field of
`computer networks, and more particularly to a method of
`Securely initializing and reconfiguring a network interface
`device.
`
`25
`
`2
`the appropriate network interface device between the data
`communication port and the computer which will Serve as
`the network gateway computer, and configure the network
`interface device for operation with the user's LAN and in
`accordance with the network services provided by the ISP.
`Thus, the initial configuration of the network interface
`device must be performed by the computer user or LAN
`manager himself, and often requires extensive knowledge of
`network protocols, internet Services, and LAN requirements.
`Initial configuration also often involves the entry of complex
`configuration parameters and options in a database or Stor
`age device by the LAN manager. Similarly, an upgrade or
`reconfiguration of the network interface device requires the
`user or LAN manager to obtain the upgrade information and
`perform the upgrade or reconfiguration operation himself.
`Because no internet Services or data communication Systems
`currently provides a comprehensive and reliable means of
`automatically configuring or updating a network interface
`connection to an internet, internet access remains a signifi
`cant challenge to those who lack the requisite expertise or
`resources to undertake the task.
`It is therefore desirable to provide a System for connecting
`a computer or client network to the internet with minimal
`user interaction. It is further desirable to provide a System
`for automatically upgrading or reconfiguring a network
`interface connection between a computer or client network
`and an internet.
`SUMMARY OF THE INVENTION
`The present invention discloses a method and apparatus
`for initializing, configuring, and upgrading a network inter
`face between a client computer network and an external
`network.
`According to one aspect of the present invention, a
`network interface device is provided to connect a client
`computer network to an external network. The network
`interface device is provided to the client user in an initially
`unconfigured State. The network interface device is config
`ured for the client System by automated procedures and
`protocols initiated from a remote Server. The remote Server
`provides and maintains the client information in a Secure
`database. The use of a Secure database and automated
`procedures minimizes the amount of input required from the
`user. The network interface device contains application
`program interfaces which facilitate communication between
`the client computer System and Services available on the
`external network. The network interface device also con
`tains a configuration database which Stores data and param
`eters related to the configuration of the network interface
`device. Through the use of the configuration database and
`the resident application program interfaces, the remote
`Server is able to automatically upgrade or reconfigure the
`network interface device without user intervention.
`Other features of the present invention will be apparent
`from the accompanying drawings and from the detailed
`description which follows.
`BRIEF DESCRIPTION OF THE DRAWINGS
`The present invention is illustrated by way of example,
`and not by way of limitation, in the figures of the accom
`panying drawings and in which like reference numerals
`indicate Similar elements and in which:
`FIG. 1 illustrates a prior art interface between a client
`network and an internet.
`FIG. 2 illustrates the interface between a client network
`and an internet according to one embodiment of the present
`invention.
`
`35
`
`40
`
`45
`
`BACKGROUND OF THE INVENTION
`The Internet is rapidly becoming an important Source of
`information and electronic communication for users of com
`puters in homes and businesses. A major problem associated
`with the Internet, however, is the difficulty faced by typical
`computer users in connecting their computers or local area
`networks to the Internet. A computer user desiring to connect
`to the Internet must make many critical decisions, Such as
`which communication medium to use, which Internet Ser
`vice Provider to Subscribe to, how to secure their network
`interface, and which network Services to utilize. BusineSS
`managers in charge of local or wide area networks must also
`address questions related to the type and configuration of
`computer networks which are to be connected to the
`Internet, and other Such external networks (referred to as
`internets). Unlike installing a new telephone System,
`installing an external network connection requires an under
`Standing of many different, and often confusing, communi
`cation protocols, network Services, connection media, and
`computer network practices.
`Connecting a computer network to an internet requires a
`Service account and a data communication line to access the
`various networks that make up the internet. A dedicated
`Wide Area Network (WAN) connection to an internet is
`typically provided by a commercial Internet Service Pro
`vider (ISP). The ISP acts as the intermediary between the
`user and the network backbone Servers which provide acceSS
`to the various networks within the internet. Several different
`data communication lines are available to connect a com
`puter or LAN to the internet. Common data communication
`60
`lines include analog modems (14.4 Kbaud-56 Kbaud),
`ISDN (Integrated Services Digital Network), T1 lines, Frac
`tional T1 lines, and several others.
`Obtaining an internet connection typically requires the
`user to order an internet account and address block from an
`ISP, install the appropriate phone lines for the data commu
`nication medium (e.g., ISDN line, analog phone line), install
`
`50
`
`55
`
`65
`
`Sonos Ex. 1017, p. 17
` Sonos v. Google
` IPR2021-00964
`
`

`

`US 6,496,858 B1
`
`15
`
`3
`FIG. 3 is a block diagram illustration of hardware com
`ponents of the Gateway Interface Device according to one
`aspect of the present invention.
`FIG. 4 illustrates the basic components of the Gateway
`Interface System Software.
`FIG. 5 is a functional block diagram of the runtime
`component of the System Software.
`FIG. 6 is a flowchart illustrating the process of controlling
`a Service using the runtime component illustrated in FIG. 5.
`FIG. 7 is a functional block diagram illustrating the
`Software components of the Gateway Interface System.
`FIG. 8 illustrates a registration key to encode user regis
`tration information according to one embodiment of the
`present invention.
`FIGS. 9A and 9B are a flow diagram illustrating the
`procedure of initializing a Gateway Interface Device accord
`ing to one aspect of the present invention.
`FIG. 10 is a flow diagram illustrating the procedure of
`upgrading a Gateway Interface Device according to one
`aspect of the present invention.
`FIG. 11 is a flow diagram illustrating the procedure of
`upgrading a Gateway Interface Device that is part of a
`Virtual private network according to one aspect of the
`present invention.
`FIG. 12 is a flow diagram illustrating the procedure of
`reconfiguring a Gateway Interface Device according to one
`aspect of the present invention.
`FIG. 13 is a flow diagram illustrating the determination of
`network addresses by a client computer according to one
`aspect of the present invention.
`FIG. 14 is a block diagram illustrating an example of a
`hierarchy of key certificates for the Security framework
`according to one embodiment of the present invention.
`
`4
`connects LAN 110 to an external network, Such as an
`internet. LAN 110 may be a network consisting of a number
`of computers connected in an Ethernet network, a token ring
`network, an FDDI network, or any similar type of network
`arrangement. LAN 110 could also consist simply of one
`computer, Such as computer 112, for which external network
`access is required. LAN 110 interfaces to outside networks
`through a network interface device 108 connected to gate
`way computer 112. In other network environments, LAN
`110 may interface directly with network interface 108 with
`out passing through a gateway computer 112. In typical
`home or office situations, network interface 108 can be a
`modem, an ISDN (Integrated Services Digital Network)
`interface box, or the like, and can be an interface card within
`gateway computer 112, or a Standalone device which is kept
`Separate from LAN 110 and gateway computer 112, Such as
`in a separate phone closet or other isolated environment.
`Network interface 108 provides the connection to an
`internet over communication line 116. Current internet Ser
`Vice for client networks is typically provided by a commer
`cial Internet Service Provider, Such as ISP 104. ISP 104
`provides the necessary routers and gateway devices for
`connection to the internet from a client network, and pro
`vides various protocol and packet Switching functions. Thus,
`LAN 110 in client network 120, connects to an internet via
`communication line 116 through an ISP.
`In prior art network connection environments Such as that
`illustrated in FIG. 1, ISP 104 simply provides the addresses
`and logical interface between client network 120 and the
`internet. The client user is required to install, configure, and
`maintain the network interface 108 and the interface to the
`telephone company 106. This requires that the LAN man
`ager for the client network 120 have knowledge of the client
`LAN environment, as well as required protocol and interface
`information and various configuration parameters. AS the
`types of network connectivity and the number of Services
`available through the Internet increase, the task of installing,
`configuring, and maintaining a network interface to the
`Internet, and other Such external networks, becomes more
`complicated. This increase in network interface complexity
`results in an increased possibility of improper network
`acceSS which may cause unreliable Service or insecure
`network connections. Thus, a distinct disadvantage associ
`ated with prior art network access ScenarioS is that the LAN
`manager for a client network must personally configure and
`maintain increasingly complex parameters related to both
`the LAN network protocols and the various network ser
`WCCS.
`In one embodiment of the present invention, the various
`physical network interface devices, Security functions, and
`Service interfaces are replaced by a single integrated net
`work interface device, hereinafter referred to as a gateway
`interface device. This integrated gateway interface device
`provides a Single point of connectivity for various different
`types of data communication lines, Such as Ethernet and
`ISDN, and contains a configuration database for the Storage
`of parameters associated with the operation of the network
`interface. The gateway interface device also contains appli
`cation program interfaces (API's) for transparent commu
`nication between the client LAN and various internet Ser
`vices. The gateway interface device further provides
`connectivity to a remote Server process which provides
`remote initialization, configuration, and upgrades of the
`gateway interface device without necessitating extensive
`user interaction.
`FIG. 2 illustrates an improved internet network access of
`the present invention utilizing the gateway interface device.
`
`25
`
`35
`
`DETAILED DESCRIPTION
`A System for initializing, configuring, and upgrading a
`network interface device coupling a client Local Area Net
`work (LAN) to a Wide Area Network (WAN) is described.
`In the following description, for purposes of explanation,
`numerous Specific details are Set forth in order to provide a
`thorough understanding of the present invention. It will be
`apparent, however, to one skilled in the art that the present
`invention may be practiced without these specific details. In
`other instances, well-known Structures and devices are
`shown in block diagram form in order to avoid unnecessarily
`obscuring the present invention.
`In one embodiment, the Steps of the present invention are
`embodied in machine-executable instructions. The instruc
`tions can be used to cause a general-purpose or Special
`purpose processor which is programmed with the instruc
`tions to perform the Steps of the present invention.
`Alternatively, the Steps of the present invention might be
`performed by Specific hardware components that contain
`hardwired logic for performing the Steps, or by any combi
`nation of programmed computer components and custom
`hardware components.
`Present methods of interfacing a client LAN to an external
`network involve installing Special data communication lines
`and network interface devices, and configuring these devices
`at the client site. FIG. 1 illustrates a typical prior art
`connection between a client network and an external net
`work. Client network 120 includes a local area network
`(LAN) 110 containing several network client computers 114.
`LAN 110 also contains a gateway computer 112 which
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`Sonos Ex. 1017, p. 18
` Sonos v. Google
` IPR2021-00964
`
`

`

`S
`Like the client network 120 of FIG. 1, client network 220
`typically consists of a LAN environment 210 in which
`Several personal or mini-computers are connected through
`network lines or hubs in a network arrangement. In the
`present invention, the simple network interface 108, of FIG.
`1, which is typically a passive device configurable only from
`client network 120 through gateway computer 112, is
`replaced by a gateway interface device 208. Gateway inter
`face device 208 provides the physical and logical connection
`between LAN 210 and an external network, Such as an
`internet. Data communication ports provided by gateway
`interface device 208 may include interfaces for analog
`modems, Ethernet, ISDN, T1 connections, and the like.
`Gateway interface device 208, also provides an interface to
`the remote Servers and Services provided in the present
`invention. This Second means of access allows a Secondary
`Service provider to remotely configure, upgrade, and main
`tain diagnostics related to the network interface. It also
`facilitates the downloading of configuration parameters, a
`task which was traditionally left to the client LAN manager.
`Gateway interface device 208 also provides an efficient
`means to implement network Security Such as firewall
`functions, as well as other router and Server functions.
`The remote server 206 represents central facility for
`providing convenient and efficient configuration and main
`tenance of the gateway interface device. In one embodiment
`of the present invention, the remote server 206 (hereinafter
`referred to as the “remote management Server”) is connected
`to ISP 204 and maintains a dynamic dialog with ISP 204 to
`configure and maintain gateway interface device 208 in
`client network 220. Remote management server 206 inter
`acts with gateway interface device 208 to provide configu
`ration information and upgrade parameters required by the
`gateway interface device 208. In this manner, remote man
`agement Server 206 basically Serves as a repository for
`35
`information required by the gateway interface device 208.
`Such information may include configuration information
`related to LAN210, internet address blocks, internet domain
`names, and data related to the physical and logical interfaces
`between the client network 220 and ISP 204.
`Gateway interface device 208 contains a configuration
`manager which Stores the configuration information trans
`mitted from the remote management server 206. Gateway
`interface device 208 also contains service adapters which
`communicate with network Services resident in the gateway
`interface device 208. The Service managers are application
`programming interfaces that provide the required command
`and data translation for the various Services available.
`Remote management Server 206 and gateway interface
`device 208 contain Security information Such as passwords
`and encryption keys that are used to establish a trust relation
`Sufficient to ensure Secure remote configuration and upgrade
`of gateway interface device 208. By providing a configura
`tion management function within remote management
`server 206 which is registered with an ISP 204, it is possible
`to download configuration and upgrade information and
`parameters to gateway interface device 208 at the time the
`gateway interface is first installed between the client net
`work 220 and the telephone client 204. This eliminates the
`requirement that the network administrator program the
`network interface device with Such configuration and ini
`tialization information. This System thus greatly reduces the
`amount of work required to connect client network 220 to an
`internet.
`Gateway Interface Device Hardware
`FIG. 3 is a block diagram illustrating representative
`hardware components within gateway interface device 208
`
`50
`
`40
`
`45
`
`55
`
`60
`
`65
`
`US 6,496,858 B1
`
`15
`
`25
`
`6
`of FIG. 2. Gateway interface device 208 includes central
`processing unit 316 coupled through a bus 302 to random
`access memory (RAM) 306, read-only memory (ROM) 308
`and mass storage device 310. In one embodiment of the
`present invention, two mass storage devices 310 and 312 are
`used to provide redundant Storage. Mass Storage devices 310
`and 312 can be any type of memory device which provides
`persistent Storage of large amounts of data Such as hard disk
`drives, tape drives, or memory cards. In one embodiment of
`the present invention, mass storage devices 310 and 312 are
`removable devices which can be moved from gateway
`interface device 208 to another similar gateway interface
`device, or removed for replacement by other like mass
`Storage devices with either updated or different data or
`programs. Mass storage devices 310 and 312 may be
`installed and configured in a mirrored arrangement, Such
`that identical data is written simultaneously to both drives.
`This allows a redundant backup functionality such that if
`one mass Storage device fails, the other mass Storage device
`can be automatically and quickly Substituted Since it con
`tains the Same data contained in the first mass Storage
`de

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