[go: up one dir, main page]

CN1474978A - Method and apparatus for selecting a download software image for a cable modem - Google Patents

Method and apparatus for selecting a download software image for a cable modem Download PDF

Info

Publication number
CN1474978A
CN1474978A CNA018189490A CN01818949A CN1474978A CN 1474978 A CN1474978 A CN 1474978A CN A018189490 A CNA018189490 A CN A018189490A CN 01818949 A CN01818949 A CN 01818949A CN 1474978 A CN1474978 A CN 1474978A
Authority
CN
China
Prior art keywords
software
network device
list
version
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA018189490A
Other languages
Chinese (zh)
Inventor
约翰・迪纳塔莱
约翰·迪纳塔莱
J・斯库利
布赖恩J·斯库利
M・费雷拉
托马斯M·费雷拉
・福利
斯蒂芬·福利
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Motorola Solutions Inc
Original Assignee
Motorola Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Motorola Inc filed Critical Motorola Inc
Publication of CN1474978A publication Critical patent/CN1474978A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/64Retargetable
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A data over cable modem requires initialization at each power-up. The initialization process includes downloading (88) a configuration file that includes the file name of an operating software table file. The cable modem compares (86) the operating software table file name with the version currently stored within the cable modem. If the two versions do not match, the cable modem downloads the new operating software table file. The operating software table file (90) lists cable modems according to class (based on the manufacturer and/or model number) and identifies the latest version of the operating software for each cable modem class. The cable modem determines the latest operating software version for its class and if this version differs from the version currently in use, the cable modem downloads (96) the latest operating software version.

Description

用于为电缆调制解调器选择下载软件图像的方法和装置Method and apparatus for selecting a download software image for a cable modem

技术领域technical field

本发明总的来说涉及电缆调制解调器(cable modem),具体来说涉及用于在单个配置文件中,为多个不同的电缆调制解调器硬件平台提供调制解调器配置信息的方法和装置。The present invention relates generally to cable modems, and more particularly to methods and apparatus for providing modem configuration information for a plurality of different cable modem hardware platforms in a single configuration file.

背景技术Background technique

今天已经可以在达到直至56Kbps的速度下通过电话调制解调器访问互联网了。基于电话的调制解调器将数据信号进行调制和解调用以通过基于语音带宽的电话网络发送。电缆调制解调器提供了通过电缆电视系统接入互联网,这种系统具有更高的带宽,因而能够在比电话系统更高的数据速率下运行。电缆调制解调器提供了用户计算机与有线系统数据转发器之间的连接,在这个点上,电缆运营者提供经过(比如)T1线到互联网的接入。在电缆网络中,从网络数据转发器发送到计算机用户的数据被称为下行数据流;从用户发送到网络数据转发器的数据被称为上行数据流。Today it is possible to access the Internet via a telephone modem at speeds up to 56Kbps. A telephone-based modem modulates and demodulates data signals for transmission over a voice-based bandwidth telephone network. A cable modem provides access to the Internet through a cable television system, which has higher bandwidth and therefore can operate at higher data rates than the telephone system. A cable modem provides the connection between the user's computer and the headend of the cable system, at which point the cable operator provides access to the Internet via, say, a T1 line. In a cable network, the data sent from the network headend to the computer user is called downstream; the data sent from the user to the network headend is called upstream.

图1是有线系统10的方框图,该系统包括与未在图1中示出的有线系统数据转发器进行通讯的电缆调制解调器20,电缆电视节目信号从有线系统数据转发器发出,数据转发器还进一步提供了到互联网或其他外部网络的连接。在获得了用户许可时,1到2(1 to 2)的分解器14分解进入的信号。电视节目信号在机项盒16的控制下显示在电视18上。FIG. 1 is a block diagram of a cable system 10 including a cable modem 20 in communication with a cable system headend, not shown in FIG. Provides connectivity to the Internet or other external networks. Upon user permission, a 1 to 2 splitter 14 splits the incoming signal. The television program signal is displayed on the television 18 under the control of the set-top box 16 .

1到2分解器14的第二个输出提供了到电缆调制解调器20的连接。来自数据转发器的下行信号流被提供给RF(射频)调谐器22,在调制解调器启动阶段期间将该信号调谐到被分配给电缆调制解调器20的频率波段。通常,下行信号流使用QAM(正交调幅),因此,用QAM解调器24中进行解调。被解调的信号输入到媒体访问控制器26中。基带数据信号被输入到数据和控制逻辑单元28,这个单元控制电缆调制解调器20的全部操作,并进一步提供数据控制功能。计算机30与数据和控制逻辑单元28连接,用于接收下行方向上发送的数据,并在上行方向上发送数据。从计算机30或其他数据通信设备流出的数据,经数据和控制逻辑单元28,媒体访问控制器26,并最终被QPSK(正交相移键控)/QAM调制器调制。QPSK或是QAM的选择在提供给每个电缆调制解调器20的配置信息中进行了阐明。上行数据流于是经过1到2分解器14,以发送到有线系统的数据转发器,并最终发送到外部网络。A second output of the 1 to 2 splitter 14 provides a connection to a cable modem 20 . The downstream signal stream from the headend is provided to an RF (Radio Frequency) tuner 22, which tunes the signal to the frequency band assigned to the cable modem 20 during the modem start-up phase. Usually, the downstream signal stream uses QAM (Quadrature Amplitude Modulation), so demodulation is performed in the QAM demodulator 24 . The demodulated signal is input into the media access controller 26 . The baseband data signals are input to a data and control logic unit 28 which controls the overall operation of the cable modem 20 and further provides data control functions. The computer 30 is connected to the data and control logic unit 28 for receiving data sent in the downstream direction and sending data in the upstream direction. The data flowing from the computer 30 or other data communication equipment passes through the data and control logic unit 28, the media access controller 26, and is finally modulated by a QPSK (Quadrature Phase Shift Keying)/QAM modulator. The choice of QPSK or QAM is set forth in the configuration information provided to each cable modem 20 . The upstream data stream then passes through the 1 to 2 splitter 14 to be sent to the headend of the cable system and finally to the external network.

在一个实施例中,下行信号流使用64/256QAM信令,能够通过6MHz电缆信道传递多达30到40Mbps的数据。上行数据流使用可获得从320Kbps到10Mbps数据速率的QPSK或16QAM信令。上行和下行数据流速率都可以灵活配置成适合用户数据速率的需要。例如,可以将由商业用户使用的电缆调制解调器20编程为在双向上以相对高的数据速率进行接收和发送。另一方面,可以对居民用户的电缆调制解调器20进行配置成这样:在下行方向上具有较宽的带宽接入(因此有较高的数据速率)以从互联网进行下载;而在上行数据流上,将其限制在较低的速率。In one embodiment, the downstream signal flow uses 64/256QAM signaling capable of delivering up to 30 to 40 Mbps of data over a 6MHz cable channel. The upstream data stream uses QPSK or 16QAM signaling available at data rates from 320Kbps to 10Mbps. Both uplink and downlink data flow rates can be flexibly configured to suit user data rate needs. For example, cable modem 20 used by business customers may be programmed to receive and transmit at relatively high data rates in both directions. On the other hand, the residential customer's cable modem 20 can be configured to have wider bandwidth access (and thus higher data rates) in the downstream direction to download from the Internet; It is limited at a lower rate.

在图2中示出的有线系统数据转发器45处,有线系统52对来自用户50经过电缆网络51发送的上行数据流进行解调和处理,在其将数据从许多用户50路由到所示的互联网、万维网、或另外的外部网络时,对数据进行转换。类似地,电缆调制解调器终端系统52从外部网络接收数据,并提供必要的数据转换,以将收到的下行数据流经数据转发发射机54路由到适当的用户50。数据转发发射机54也接收节目信号(经卫星下行连路,陆地微波或陆地线缆),用于广播到用户50。用户数据通过6MHz信道传送,这是分配给电缆电视信道用于节目信号广播的频谱。在用户的位置,节目信号由机顶盒16接收,同时下行数据流被电缆调制解调器20单独接收。RF调谐器22将节目信号从电缆调制解调器20调谐出来,而机顶盒16将数据信号调谐出来。基于服务区域、用户数量、承诺给每个用户的数据速率和可用的频谱,对在给定电缆调制解调器终端中的上行和下行信道进行设计。At cable system headend 45 shown in FIG. 2 , cable system 52 demodulates and processes upstream data streams from customers 50 sent over cable network 51 where it routes data from a number of customers 50 to the illustrated Transform data when connected to the Internet, the World Wide Web, or another external network. Similarly, the cable modem termination system 52 receives data from the external network and provides the necessary data conversion to route the received downstream data stream to the appropriate subscriber 50 via the data forwarding transmitter 54 . Data repeater transmitter 54 also receives program signals (via satellite downlink, terrestrial microwave or terrestrial cable) for broadcast to subscribers 50 . User data is carried over 6MHz channels, which is the spectrum allocated to cable TV channels for broadcasting of program signals. At the subscriber's location, the program signal is received by the set top box 16 while the downstream data stream is received by the cable modem 20 alone. The RF tuner 22 tunes out the program signal from the cable modem 20, and the set top box 16 tunes out the data signal. The upstream and downstream channels in a given cable modem terminal are designed based on the service area, number of subscribers, data rate committed to each subscriber, and available spectrum.

元件管理系统(未示出)是位于电缆数据转发器45处的有线系统10的另一元件,用于配置和管理多个电缆调制解调器终端系统52。元件管理系统的运行包括对系统的进行规定,系统的日常管理,监视,激活报警和对电缆调制解调器终端系统52的各种元件的测试。通常,单个的元件管理系统位于有线系统网络运行中心,并且能够支持在宽的地理区域中的许多电缆调制解调器终端系统52。An element management system (not shown) is another element of cable system 10 located at cable headend 45 for configuring and managing multiple cable modem termination systems 52 . Operation of the element management system includes provisioning of the system, day-to-day management of the system, monitoring, activation of alarms and testing of the various elements of the cable modem termination system 52. Typically, a single element management system is located at the cable system network operations center and is capable of supporting many cable modem termination systems 52 over a wide geographic area.

当电缆调制解调器20上电时,产生经电缆网络51到电缆调制解调器终端52的连接。这个连接使用网际协议(IP)格式生成,以便将电缆终端系统52所接收的来自互联网和万维网的数据可以经电缆网络51在下行方向上发送到用户50的电缆调制解调器20。When cable modem 20 is powered on, a connection is made to cable modem terminal 52 via cable network 51 . This connection is made using the Internet Protocol (IP) format so that data received by the cable termination system 52 from the Internet and the World Wide Web can be sent in the downstream direction via the cable network 51 to the cable modem 20 of the subscriber 50.

在典型的电缆调制解调器初始(即上电)阶段,电缆调制解调器20与使用动态主机配置协议(DHCP)的动态主机配置协议服务器联系。许多这种DHCP服务器都可在网络上获得,并且电缆调制解调器20简单地向所有DHCP服务器进行广播。任何DHCP服务器都可以回答广播请求。电缆调制解调器20从DHCP服务器获得IP地址,其他与运行参数相关的IP,和它的配置文件的地址。然后通过使用由DHCP服务器提供的配置文件地址,将这个配置文件从普通文件传输协议(TFTP)服务器下载下来。如本领域技术人员熟知的,TFTP是一种用来传输文件的简单协议,在这个协议下,文件传输过程中所发生的任何错误通常导致文件传输过程的中止。TFTP提供有限的错误校正能力。TFTP文件包括多个连续的512字节的块。接收机处理512字节的块,直到收到少于512字节数或为零个字节的块。此时,接收器件识别出TFTP文件传输已结束。从TFTP服务器下载的配置文件包括各种调制解调配置设置,例如访问控制信息,下行和上行信道分配,安全配置信息和TFTP服务器地址。因为DHCP服务器仅提供一个配置文件地址,在有线系统10上的所有电缆调制解调器都从这个文件配置。During a typical cable modem initialization (ie, power-up) phase, cable modem 20 contacts a Dynamic Host Configuration Protocol server using Dynamic Host Configuration Protocol (DHCP). Many such DHCP servers are available on the network, and cable modem 20 simply broadcasts to all of them. Any DHCP server can answer broadcast requests. Cable modem 20 obtains an IP address, other IP related operating parameters, and the address of its configuration file from a DHCP server. This configuration file is then downloaded from a Trivial File Transfer Protocol (TFTP) server by using the configuration file address provided by the DHCP server. As is well known to those skilled in the art, TFTP is a simple protocol used to transfer files, and under this protocol, any error that occurs during the file transfer usually results in the termination of the file transfer process. TFTP provides limited error correction capabilities. TFTP files consist of a number of contiguous 512-byte blocks. The receiver processes blocks of 512 bytes until a block of less than 512 bytes or zero bytes is received. At this point, the receiving device recognizes that the TFTP file transfer is complete. The configuration file downloaded from the TFTP server includes various modem configuration settings such as access control information, downstream and upstream channel assignments, security configuration information, and the TFTP server address. Since the DHCP server provides only one configuration file address, all cable modems on the cable system 10 are configured from this file.

假设许多不同商标和型号的电缆调制解调器都可用,单个的公共配置文件是不合适的。用作电缆调制解调器运行的软件的文件名和位置也包含在配置文件中。因此,系统上所有的电缆调制解调器将不得不使用相同的运行软件。配置文件的内容由电缆调制解调器工业标准进行管理,该标准称为DOCSIS(经电缆服务接口标准传送数据)。根据这个标准,在配置文件中只能包含单个运行软件文件名。不利之处在于,将相同的运行软件用于各种不同商标和型号的电缆调制解调器阻碍了某种电缆调制解调器可能提供的独有的操作特性。然而,要支持多种商标和型号的电缆调制解调器,就需要每个调制解调器具有在TFTP服务器上的唯一的配置文件,其唯一的运行软件可以来自于这个配置文件。进一步,则这个DHCP服务器将需要维持一个用于每类调制解调器的配置文件列表。在有线系统10中使用多个配置文件被认为是不实用的。进一步,修改DHCP服务器以适应多个配置文件名与DHCP标准的精神冲突,并且由于需要修改现有有线系统中大量的DHCP服务器,这样做也是很昂贵的。Given that many different makes and models of cable modems are available, a single common configuration file is not appropriate. The filename and location of the software that the cable modem runs as is also included in the configuration file. Therefore, all cable modems on the system will have to use the same operating software. The content of the configuration file is governed by a cable modem industry standard called DOCSIS (Data Over Cable Service Interface Standard). According to this standard, only a single runtime software file name can be included in the configuration file. The disadvantage is that using the same operating software for various makes and models of cable modems prevents the unique operating features that a certain cable modem may offer. However, supporting multiple makes and models of cable modems requires each modem to have a unique configuration file on the TFTP server from which its unique operating software can be derived. Further, the DHCP server will then need to maintain a list of configuration files for each type of modem. It is not considered practical to use multiple configuration files in the cable system 10 . Further, modifying a DHCP server to accommodate multiple configuration file names conflicts with the spirit of the DHCP standard, and is also expensive due to the need to modify a large number of DHCP servers in an existing wired system.

附图简要说明Brief description of the drawings

在考虑了优选实施例的描述和以下附图后,可以更容易地理解本发明和其进一步的优点,并且更为显而易见地使用它。The invention and its further advantages will be more readily understood, and its use more apparent, upon consideration of the description of the preferred embodiment and the following drawings.

图1是在用户站点的现有技术的元件方框图;Fig. 1 is the component block diagram of the prior art at user's site;

图2是现有技术的有线系统方框图;Fig. 2 is the wired system block diagram of prior art;

图3是根据本发明教导的用于电缆调制解调器的最近软件配置信息的下载流程图;和Figure 3 is a flow diagram for downloading recent software configuration information for a cable modem in accordance with the teachings of the present invention; and

图4示出运行软件名称的不同字段。Figure 4 shows the different fields for the name of the running software.

具体实施方式Detailed ways

在详细描述根据本发明的用来下载用于电缆调制解调器的唯一配置文件(和它的最近版本)的特别方法和装置之前,应当注意到本发明首先属于步骤和装置的组合。因此,在附图中所描述的常规元件的硬件和方法步骤,仅示出了与本发明有关的特定细节,以不用结构详图来使本发明的公开变得模糊,这些具有在此说明的优点的结构详图对于本领域普通技术人员是显而易见的。Before describing in detail the particular method and apparatus for downloading a unique configuration file (and its latest version) for a cable modem in accordance with the present invention, it should be noted that the invention pertains primarily to a combination of steps and apparatus. Accordingly, conventional elements of hardware and method steps are depicted in the drawings, only specific details pertaining to the present invention are shown in order not to obscure the disclosure of the present invention without structural details, which have been described herein. The structural details of the advantages will be readily apparent to those of ordinary skill in the art.

如上所述,存在一种对方法和装置的需要,假设在某种电缆调制解调器标准和可用硬件和软件元件的限制下,可允许电缆调制解调器制造商,也就是电缆调制解调器运营商为所有的电缆调制解调器硬件平台使用一个配置文件,而同时又为不同商标和型号的电缆调制解调器提供唯一的运行软件。特别地,DOCSIS标准(电缆传送数据服务接口规范)说明了一种机制,通过这种机制,将配置信息和运行软件版本信息提供给电缆调制解调器,例如图1的电缆调制解调器20。因此,本发明可在那些标准的限制之下运行。As noted above, there exists a need for a method and apparatus that would allow a cable modem manufacturer, ie, a cable modem operator, to provide the cable modem hardware The platform uses one configuration file, while at the same time providing unique operating software for different makes and models of cable modems. In particular, the DOCSIS standard (Data Over Cable Services Interface Specification) describes a mechanism by which configuration information and operating software version information are provided to a cable modem, such as cable modem 20 of FIG. 1 . Accordingly, the present invention operates within the constraints of those standards.

配置电缆调制解调器的过程在图3的流程图中示出,这个过程必须在每次上电周期时执行。当电缆调制解调器20上电时,图3的处理过程开始于步骤70。电缆调制解调器20于是在步骤72与电缆调制解调器终端系统52关联,以接收信道分配(见步骤74),用于通过有线系统10在上行和下行方向上发送数据。在步骤76,电缆调制解调器20向DHCP服务器发布对IP地址以及包含电缆调制解调器配置参数的配置文件名称的请求。IP地址请求被广播到所有可用的DHCP服务器。电缆调制解调器20简单地从第一个DHCP服务器中选择IP地址和配置文件名称,以响应广播请求。将在交互会话期间使用IP地址,以允许电缆调制解调器20到达并与在互联网或其他外部网络上的站点通信。IP地址被“出租”给电缆调制解调器一段配置期间。当超过“出租”期间时,电缆调制解调器从DHCP服务器请求更新过的IP地址。通常,更新请求被许可。在步骤78,DHCP服务器向电缆调制解调器20发送配置文件的名称和地址(即TFTP服务器地址)。The process of configuring the cable modem is shown in the flowchart of Figure 3 and must be performed at each power cycle. The process of FIG. 3 begins at step 70 when cable modem 20 is powered on. Cable modem 20 then associates with cable modem termination system 52 at step 72 to receive channel assignments (see step 74 ) for sending data through cable system 10 in both the upstream and downstream directions. At step 76, cable modem 20 issues a request to the DHCP server for an IP address and a configuration file name containing cable modem configuration parameters. IP address requests are broadcast to all available DHCP servers. Cable modem 20 simply selects an IP address and profile name from the first DHCP server in response to the broadcast request. The IP address will be used during the interactive session to allow the cable modem 20 to reach and communicate with sites on the Internet or other external network. IP addresses are "leased" to cable modems for a period of configuration. When the "lease" period expires, the cable modem requests an updated IP address from the DHCP server. Typically, update requests are granted. At step 78, the DHCP server sends the cable modem 20 the name and address of the configuration file (ie, the TFTP server address).

在现有技术中,每个DHCP服务器包含相同的配置文件名。因此,响应它的请求,有线系统10中的每个电缆调制解调器接收这个相同的配置文件名。在现有技术中,根据DOCSIS标准,配置文件指的是单个运行软件名。因此,每个电缆调制解调器的运行由相同的运行软件所控制。根据本发明教导,配置文件的内容用于为电缆调制解调器指示它的唯一运行软件文件,这是基于电缆调制解调器商标和型号,或所分配的电缆调制解调器分类标志符的。In the prior art, each DHCP server contains the same configuration file name. Thus, each cable modem in cable system 10 receives this same configuration file name in response to its request. In the prior art, according to the DOCSIS standard, a configuration file refers to the name of a single running software. Thus, the operation of each cable modem is controlled by the same operating software. According to the teachings of the present invention, the contents of the configuration file are used to indicate to the cable modem its unique operating software files, based on the cable modem brand and model number, or assigned cable modem class designator.

在步骤80,电缆调制解调器20使用在步骤78处提供的名称,从TFFP服务器上载配置文件。如本领域技术人员所知,TFTP以连续的5 12字节块发送数据。字节块在接收端被处理,直至收到包含了少于512字节的字节块或包含了零个字节的字节块。这两种情况中的任意一种显示TFTP会话已经结束。At step 80 , the cable modem 20 uploads the configuration file from the TFFP server using the name provided at step 78 . As known to those skilled in the art, TFTP sends data in consecutive 512-byte blocks. Byte blocks are processed at the receiving end until a byte block containing less than 512 bytes or a byte block containing zero bytes is received. Either of these two conditions indicates that the TFTP session has ended.

如本领域人员所知,除了本发明的主题的电缆调制解调器运行软件文件名以外,配置文件还包括许多配置设置,其包含了整个有线系统通用的标准配置和制造商制定的用于特定电缆调制解调器硬件平台。配置文件的内容是二进制(.bin)类型/长度/值的格式。类型字段是在值字段中列出的定义了配置参数的单个字节标识符。长度字段也是单字节字段,其确定紧随其后的值字段的长度。值字段范围为1到254字节,并包含配置参数所使用的特定值。As is known to those skilled in the art, in addition to the cable modem operating software file names that are the subject of the present invention, configuration files include a number of configuration settings that include standard configurations common to the entire cable system and manufacturer-specified configurations for specific cable modem hardware platform. The content of the configuration file is in binary (.bin) type/length/value format. The type field is a single byte identifier that defines configuration parameters listed in the value field. The length field is also a one-byte field that determines the length of the value field that follows. The value field ranges from 1 to 254 bytes and contains the specific value used by the configuration parameter.

根据本发明教导,不论电缆调制解调器的制造商或型号是什么,在步骤80处的配置文件下载允许有线系统运行者配置其电缆调制解调器的所有配置,以用电缆调制解调器所特定希望的运行软件来进行运行。根据本发明,如现有技术教导那样代替运行软件文件名称,配置文件包括电缆调制解调器运行软件列表的名称。而且,嵌入在列表文件名称中的是列表的最近版本号。列表本身包含调制解调器硬件标识符(例如,分类标志符)和用于每个调制解调器硬件标识符的运行软件文件名(包括最近版本号)。In accordance with the teachings of the present invention, regardless of the cable modem's make or model, the configuration file download at step 80 allows the cable system operator to configure all configurations of its cable modem to operate with the specific desired operating software for the cable modem . In accordance with the present invention, instead of operating software file names as taught in the prior art, the configuration file includes the names of a list of operating software for the cable modem. Also, embedded in the list file name is the list's most recent version number. The list itself contains modem hardware identifiers (eg, class designators) and the running software filename (including the most recent version number) for each modem hardware identifier.

在步骤82,配置文件被验证。如果配置文件是有效的,就在步骤84读取配置文件的运行软件字段。在现有技术中,这个字段包括相关的电缆调制解调器的文件名。其不利之处在于,这种单个文件名和与其相关的单个运行软件不能适应有线系统上使用的各种各样的电缆调制解调器,包括来自不同制造商的以及来自一个制造商的不同型号的电缆调制解调器。例如,当电缆调制解调器制造商发布了带有与先前型号不同的中央处理单元的新的电缆调制解调器型号时,就必须将软件升级以使用新处理器的附加特性。如果有线系统上所有的调制解调器被限制于使用最低的公共特性运行软件运行,就不能获得并入硬件元件中的某些特性和功能。因此,识别用于每个电缆调制解调器的唯一和最佳运行软件显然是有利的。At step 82, the configuration file is validated. If the configuration file is valid, at step 84 the running software field of the configuration file is read. In the prior art, this field included the filename of the associated cable modem. The disadvantage is that this single filename and associated single operating software cannot accommodate the wide variety of cable modems used on the cable system, including cable modems from different manufacturers as well as different models from a single manufacturer. For example, when a cable modem manufacturer releases a new cable modem model with a different central processing unit than the previous model, the software must be upgraded to use the additional features of the new processor. If all modems on the cable system were restricted to running software using the lowest common denominator, certain features and functions incorporated into the hardware components would not be available. Therefore, it is clearly advantageous to identify the unique and best running software for each cable modem.

在步骤86,将在步骤84处读取的运行软件列表文件名与在先前的上电过程期间所下载的、现在储存于电缆调制解调器20中的软件列表文件名相比较。如果版本号不匹配,则过程移至步骤88,在这里从TFTP文件服务器下载运行软件列表文件的最近的版本。在步骤78处,从DHCP服务器将调用那个TFTP文件服务器地址提供给电缆调制解调器20。At step 86, the running software list filename read at step 84 is compared to the software list filename now stored in the cable modem 20 that was downloaded during the previous power-up process. If the version numbers do not match, then the process moves to step 88 where the latest version of the running software list file is downloaded from the TFTP file server. At step 78, the slave DHCP server provides the cable modem 20 with that TFTP file server address to invoke.

注意,因为运行软件列表文件名包括版本信息,不论何时改变了列表中参考的运行软件文件,也必须改变文件名。例如由于,主要软件版本加入了新的特性,次要的版本修补软件漏洞,或其中只有几行代码经过了修改的补丁版本,可能进行这种运行软件改变。应当进一步注意,在步骤88处下载新版本之前,电缆调制解调器20首先存储运行软件列表文件的较早版本。在下载过程出损坏了文件或由于任何原因使文件不可读时,电缆调制解调器20可以继续使用旧的文件版本,直至新版本被成功地下载。Note that because the runtime software list filenames include version information, whenever a runtime software file referenced in the list is changed, the filename must also be changed. Such operational software changes may be made, for example, due to major software releases adding new features, minor releases that patch software vulnerabilities, or patch releases in which only a few lines of code have been modified. It should be further noted that before downloading the new version at step 88, the cable modem 20 first stores an earlier version of the running software list file. In the event that the download process corrupts the file or renders the file unreadable for any reason, the cable modem 20 can continue to use the old file version until the new version is successfully downloaded.

如果存储在电缆调制解调器20的现有版本文件实际上是文件的最近版本,或一旦在步骤88下载了最近的版本,过程继续进行到步骤90,在此处使用调制解调器分类或其他硬件标识作符为进入列表的索引来查阅版本列表文件。If the existing version file stored on the cable modem 20 is actually the latest version of the file, or once the latest version has been downloaded at step 88, the process proceeds to step 90 where the modem classification or other hardware identifier is used as Enter the list's index to see the version list file.

示例性的运行软件列表文件如下表所示:An example running software list file is shown in the table below:

调制解调器分类                    运行软件文件名Modem Classification Running Software File Name

32                                mot020000t51p5g2.bin32 mot020000t51p5g2.bin

33                                mot020000t51p5g2.bin33 mot020000t51p5g2.bin

34                                mot030000t51p5g2.bin34 mot030000t51p5g2.bin

35                                mot030100t51p5g2.bin35 mot030100t51p5g2.bin

36                                mot030001t51p5g2.bin36 mot030001t51p5g2.bin

左边的列通过调制解调器分类号来标识有线系统10上的每个调制解调器。右边的列通过文件名来标识用于每个调制解调器分类的运行软件。图4是示例性的运行软件文件名,其中识别出文件名的不同成份的意义。列110表示了电缆调制解调器制造厂商。列112,114和116,分别表示了主要版本号,次要版本号和补丁版本号。由参考字符118所表示的两列被调制解调器厂商使用来在内部跟踪新软件版本发布的各阶段。参考字符120显示用于调制解调器的软件代数。最后,文件扩展名122显示文件的内容是二进制格式的。The left column identifies each modem on the cable system 10 by its modem class number. The right column identifies by filename the running software for each modem classification. FIG. 4 is an example runtime software file name, wherein the meaning of different components of the file name is identified. Column 110 indicates the cable modem manufacturer. Columns 112, 114 and 116 represent the major version number, minor version number and patch version number, respectively. The two columns indicated by reference character 118 are used by modem manufacturers to internally track the stages of a new software version release. Reference character 120 shows the software generation for the modem. Finally, the file extension 122 shows that the contents of the file are in binary format.

本发明的实现需要每个电缆调制解调器包括硬件标识符(在一个实施例中,在制造过程中将其存储在非易失存储器中),以便运行软件列表能够被用于标识最近的运行软件版本。假设调制解调器分类由分类号34所标识,那么用于可用的电缆调制解调器运行软件的文件名是mot030000t51p5g2.bin。注意,运行软件文件的每个修订反映为文件名的改变。因此,在步骤92,电缆调制解调器20将来自列表的运行软件文件名与存储在电缆调制解调器存储器中的运行软件相比较,最后用于电缆调制解调器20。这两个文件名相匹配说明电缆调制解调器20已经使用了最近的运行软件。因此,可以得出这样的结论:新的版本列表文件名称肯定已由于另一个运行软件文件名的改变,而不是用于这个调制解调器的运行软件文件名的改变而改变。在步骤94,电缆调制解调器20存储运行软件列表文件名,以便在下一次上电时能够将这个存储的值与配置文件的运行软件字段中的值相(如步骤84和86所阐述的)比较以确定列表中是否发生了任何变化。Implementation of the present invention requires that each cable modem include a hardware identifier (which, in one embodiment, is stored in non-volatile memory during manufacture) so that the running software list can be used to identify the most recent running software version. Assuming the modem class is identified by class number 34, the file name for the available cable modem operating software is mot030000t51p5g2.bin. Note that each revision of the runtime software files is reflected as a change in the file name. Therefore, at step 92, the cable modem 20 compares the runtime software filename from the list with the runtime software stored in the cable modem memory, and finally for the cable modem 20. A match between these two filenames indicates that the cable modem 20 is already using the most recent operating software. Therefore, it can be concluded that the new version list file name must have been changed by another operating software file name change, not the operating software file name change for this modem. In step 94, the cable modem 20 stores the running software list file name so that on the next power-up this stored value can be compared with the value in the running software field of the configuration file (as set forth in steps 84 and 86) to determine Whether any changes have occurred in the list.

如果在确定步骤92指出电缆调制解调器20没有使用电缆调制解调器运行软件的最近版本,那么过程进行到步骤96,在这里电缆调制解调器使用TFTP协议从TFTP服务器下载最近的运行软件版本,TFTP服务器地址是在步骤76从DHCP服务器中获得的。在本发明的一个实施例中,即使文件名反映出仅仅是最近版本的次要版本或补丁改变,也总会下载最近的运行软件版本。在下载步骤96执行之前,电缆调制解调器20首先复制并将旧的软件版本存入另外一个存储器位置,以便当新的下载覆盖存储器中的旧版本时,在新的运行软件在下载过程中被损坏或由于某些原因而不能读的情况下,旧的版本仍可以可用。在步骤96下载后,在步骤94将列表文件名存储起来。调制解调器于是开始其操作状态,如步骤98所示。If it is indicated at determination step 92 that the cable modem 20 is not using the latest version of the cable modem operating software, then the process proceeds to step 96 where the cable modem downloads the latest operating software version from the TFTP server using the TFTP protocol, the TFTP server address being at step 76 Obtained from the DHCP server. In one embodiment of the invention, the most recent version of the running software is always downloaded even if the filename reflects only a minor version or patch change to the most recent version. Before the download step 96 is executed, the cable modem 20 first copies and stores the old software version in another memory location, so that when the new download overwrites the old version in memory, the new running software is damaged or damaged during the download process. In case it cannot be read for some reason, the old version can still be used. After downloading at step 96, the listing filename is stored at step 94. The modem then begins its operational state, as shown in step 98 .

根据本发明,不论何时修订了用于特定电缆调制解调器的运行软件,都必须改变运行软件名以反映修订。然后,根据调制解调器标识符,用修订过的运行软件文件名来更新运行软件列表文件。最后,列表文件名也必须被修订以反映运行软件的修订。In accordance with the present invention, whenever the operating software for a particular cable modem is revised, the operating software name must be changed to reflect the revision. Then, the operating software list file is updated with the revised operating software file name based on the modem identifier. Finally, the listing filename must also be revised to reflect the revision of the running software.

在本发明的另一个实施例中,DHCP服务器询问电缆调制解调器20以确定电缆调制解调器商标和型号,即调制解调器分类。基于这个信息,DHCP服务器识别如下面的列表中所示的可用的电缆调制解调器运行软件文件名。DHCP服务器于是将这个文件发送给电缆调制解调器20,用于与存储在电缆调制解调器中的现有运行软件版本比较。如果两个软件版本相同,则电缆调制解调器可以转移到其运行状态。如果两个版本不同,则调制解调器20必须如图3中步骤96所示下载新的运行软件版本。In another embodiment of the present invention, the DHCP server queries the cable modem 20 to determine the cable modem brand and model number, ie, the modem class. Based on this information, the DHCP server identifies the available cable modem runtime software filenames as shown in the list below. The DHCP server then sends this file to the cable modem 20 for comparison with the existing operating software version stored in the cable modem. If the two software versions are the same, the cable modem can transition to its operational state. If the two versions are different, the modem 20 must download a new version of the operating software as shown at step 96 in FIG. 3 .

在本发明的又一个实施例中,(见上面列表)可以只简单地显示出表示用于相关的电缆调制解调器分类的运行软件的最近版本的版本号,而不是显示在运行软件列表文件中提出的文件名。在这个实施例中,当取回和读取运行软件列表时,电缆调制解调器为现在所使用运行软件确定版本号,并将这个值与列表中列出的版本号比较。如果版本号不匹配,则电缆调制解调器没有使用最近的运行软件版本,因而应当在继续操作前下载那个最近版本,以确保所有包含在电缆调制解调器内的功能可在运行期间使用。在本发明的再一个实施例中,可以删除如图3的步骤86和92所示的版本检查进程,并且在其位置上,文件可以在每次图3进程执行时被下载。因此,在这个实施例中,与图3中仅仅在版本号改变自最近下载时下载这些文件的过程相比,运行软件列表和运行软件文件在每次上电过程期间被下载。In yet another embodiment of the present invention, (see list above) may simply display the version number representing the most recent version of the operating software for the associated cable modem class, rather than displaying the version number set forth in the operating software list file. file name. In this embodiment, when the runtime software list is retrieved and read, the cable modem determines the version number for the runtime software currently in use and compares this value to the version number listed in the list. If the version numbers do not match, the cable modem is not using the most recent version of the software it was running and should be downloaded before proceeding to ensure that all features contained within the cable modem are available during operation. In yet another embodiment of the present invention, the version checking process shown in steps 86 and 92 of FIG. 3 may be deleted, and in its place, the file may be downloaded each time the process of FIG. 3 is executed. Thus, in this embodiment, the running software list and running software files are downloaded during each power up process, as compared to the process of FIG. 3 which downloads these files only when the version number changes from the most recent download.

尽管已参考了优选实施例对本发明进行了阐述,本领域的普通技术人员应当理解,可以对本发明进行不同的改变和发明中的要素进行等价替换而不背离本发明的范围。此外,在不背离基本范围的情况下,可以进行修改本发明的教导以适应特定的应用。因此,本发明不应只限于作为用于试图实现本发明的最佳模式所公开的特定的实施例,而应当包括所有落入所附权利要求范围的实施例。While the invention has been described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, the teachings of the present invention may be modified to suit a particular application without departing from the essential scope. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that it will include all embodiments falling within the scope of the appended claims.

Claims (19)

1.在包括多个网络设备的网络中,基于设备的特征给每个网络设备分配了类别,一种用于向网络设备提供软件文件的方法,所述方法包括:1. In a network comprising a plurality of network devices, a class is assigned to each network device based on characteristics of the device, a method for providing software files to a network device, the method comprising: (a)将列表下载到网络设备,其中所述列表包括一列软件文件名,其中每个软件文件名与一网络设备类别相关;(a) downloading a list to the network device, wherein the list includes a list of software filenames, where each software filename is associated with a network device class; (b)确定网络设备类别;(b) determine the category of network equipment; (c)将网络设备类别作为进入列表的索引,确定可用于网络设备的软件文件;和(c) use the network device category as an index into the list to determine the software files available for the network device; and (d)下载在步骤(c)中识别的软件文件。(d) downloading the software file identified in step (c). 2.根据权利要求1的方法,其中所述网络设备是可在电缆上传送数据的网络中运行的电缆调制解调器。2. The method of claim 1, wherein said network device is a cable modem operable in a network in which data is transmitted over a cable. 3.根据权利要求1的方法,其中所述网络设备类别由网络设备制造商和网络设备型号中至少一个所确定。3. The method of claim 1, wherein the network device class is determined by at least one of a network device manufacturer and a network device model. 4.根据权利要求3的方法,其中所述网络设备类别存储在网络设备中。4. The method of claim 3, wherein the network device class is stored in a network device. 5.根据权利要求1的方法,其中,所述下载软件文件为网络设备提供一些可运行信息。5. The method of claim 1, wherein the downloaded software file provides some operational information for the network device. 6.根据权利要求1的方法,其中所述下载软件文件包括网络设备运行软件。6. The method of claim 1, wherein said downloaded software file comprises network device operating software. 7.根据权利要求1的方法,其中所述步骤(c)进一步包括:7. The method according to claim 1, wherein said step (c) further comprises: (c1)将网络设备作为进入所述列表的索引使用,确定可用于网络设备的软件文件;和(c1) using the network device as an index into said list, determining software files available to the network device; and (c2)将步骤(c1)中所确定的软件文件版本与网络设备所使用的软件文件中的版本相比较,其中如果步骤(c2)的结果显示比较的版本之间有不同,则执行步骤(d)。(c2) comparing the version of the software file determined in step (c1) with the version in the software file used by the network device, wherein if the result of step (c2) shows that there is a difference between the compared versions, then perform step ( d). 8.根据权利要求7的方法,其中所述软件文件的版本号包含在软件文件名中。8. The method of claim 7, wherein the version number of the software file is included in the software file name. 9.根据权利要求1的方法,其中所述列表包含在用于网络设备的配置文件中。9. The method of claim 1, wherein the list is contained in a configuration file for the network device. 10.根据权利要求9的方法,其中所述列表文件名包含在配置文件的运行软件字段中,其中使用列表文件名来下载所述列表。10. The method of claim 9, wherein the list filename is contained in a running software field of the configuration file, wherein the list filename is used to download the list. 11.在包括多个网络设备的网络中,基于设备的特征给每个网络设备分配了类别,一种用于向每个网络设备提供可运行的软件的方法,所述方法包括:11. In a network comprising a plurality of network devices, each network device being assigned a class based on characteristics of the device, a method for providing each network device with operable software, the method comprising: (a)将配置文件下载到网络设备,其中所述配置文件包括软件列表的文件名;(a) downloading the configuration file to the network device, wherein the configuration file includes the file name of the software list; (b)确定软件列表的版本;(b) determine the version of the software list; (c)将软件列表的版本与存储在网络设备中的版本进行比较;(c) comparing the version of the software list with the version stored in the network device; (d)如果步骤(c)的结果显示所比较的版本之间不同,就下载在步骤(b)确定的软件列表,其中所述软件列表包括一列可运行的软件文件名,其中每个文件名与网络设备类别相关。(d) if the result of step (c) shows that the compared versions are different, download the software list determined in step (b), wherein the software list includes a list of executable software filenames, wherein each filename Associated with network device classes. (e)确定网络设备类别;(e) determine network equipment categories; (f)将网络设备类别作为进入软件列表的索引,确定可用于网络设备的运行软件;(f) Use the category of network equipment as an index into the software list to determine the operating software that can be used for network equipment; (g)将在步骤(f)中所确定的可运行软件的版本与网络设备所使用的运行软件版本比较;和(g) comparing the version of the operable software determined in step (f) to the version of the operating software used by the network device; and (h)如果步骤(g)的结果显示所比较的版本有同,就下载在步骤(f)所确定的运行软件。(h) If the result of step (g) shows that the compared versions are identical, download the running software determined in step (f). 12.根据权利要求11的方法,其中所述网络设备是可在电缆上传送数据的网络中运行的电缆调制解调器。12. The method of claim 11, wherein the network device is a cable modem operable in a network in which data is transmitted over a cable. 13.根据权利要求11的方法,其中所述网络设备类别由网络设备制造商和网络设备型号中至少一个所确定,其中所述网络设备类别存储在网络设备中。13. The method of claim 11, wherein the network device class is determined by at least one of a network device manufacturer and a network device model, wherein the network device class is stored in the network device. 14.根据权利要求11的方法,其中运行软件的版本号包括在运行软件文件名中,其中所述的运行软件文件名在步骤(f)确定,并且步骤(g)进一步包括:将在步骤(f)处所确定运行软件文件名与网络设备所使用的运行软件文件名相比较。14. The method according to claim 11, wherein the version number of the operating software is included in the operating software file name, wherein said operating software file name is determined in step (f), and step (g) further comprises: f) The location determines the file name of the running software and compares it with the file name of the running software used by the network device. 15.根据权利要求11的方法,其中,所述软件列表的版本号包括在软件列表文件名中,其中所述的运行软件文件名是在步骤(b)中被确定,并且其中步骤(c)进一步包括:将在步骤(b)处所确定的软件列表文件名与网络设备所使用的软件列表文件名相比较。15. The method according to claim 11, wherein the version number of the software list is included in the software list file name, wherein the running software file name is determined in step (b), and wherein step (c) Further comprising: comparing the software list filename determined at step (b) with the software list filename used by the network device. 16.根据权利要求11的方法,其中进一步包括:在步骤(a)下载配置文件之前,确定配置文件的有效性。16. The method of claim 11, further comprising: prior to step (a) downloading the configuration file, determining the validity of the configuration file. 17.在包括多个网络设备的网络中,其中基于一个或多个设备的特征给每个网络设备分配了类别,一种用于向每个网络设备提供可运行的软件的方法,所述方法包括:17. In a network comprising a plurality of network devices, wherein each network device is assigned a class based on characteristics of one or more devices, a method for providing each network device with operable software, said method include: (a)将配置下载到网络设备,其中所述配置文件包括软件列表;(a) downloading the configuration to the network device, wherein the configuration file includes a list of software; (b)确定软件列表的版本;(b) determine the version of the software list; (c)将软件列表的版本与存储在网络设备中的版本进行比较;(c) comparing the version of the software list with the version stored in the network device; (d)如果步骤(c)的结果显示所比较的版本之间不同,就下载在步骤(b)中确定的软件列表,其中所述软件列表包括可运行的软件文件名,其中每个可运行软件文件名与网络设备类别相关。(d) if the result of step (c) shows that the compared versions are different, download the software list determined in step (b), wherein the software list includes executable software file names, each of which can be executed Software filenames are relative to network device classes. (e)确定网络设备类别;(e) determine network equipment categories; (f)将网络设备类别作为进入软件列表的索引,确定可用于网络设备的可运行软件;(f) Use the network device category as an index into the software list to determine the executable software that can be used for the network device; (g)将在步骤(f)中所确定的可运行软件文件的版本与网络设备所使用的可运行软件版本比较;和(g) comparing the version of the executable software file determined in step (f) with the version of the executable software used by the network device; and (h)如果步骤(g)的结果显示所比较的版本有同,就下载在步骤(f)所确定的可运行软件文件。(h) downloading the executable software file determined in step (f) if the result of step (g) shows that the compared versions are identical. 18.一种产品,包括:18. A product comprising: 具有嵌入在其中的可机读程序代码的计算机可用介质,该介质用于向网络设备提供初始化文件,其包括:A computer-usable medium having machine-readable program code embedded therein for providing initialization files to a network device, comprising: (a)对计算机可读程序代码进行配置,使计算机向网络设备下载列表,其中所述列表包括一列文件名,其中每个文件名与网络设备类别相关。(a) computer readable program code configured to cause a computer to download a list to a network device, wherein the list includes a list of filenames, where each filename is associated with a network device category. (b)对计算机可读程序代码进行配置,确定网络设备类别;(b) configure the computer-readable program code to determine the category of network equipment; (c)对计算机可读程序代码配置,将网络设备类别用作进入列表的索引,使计算机确定可用于网络设备的文件名;(c) for computer-readable program code configurations that use the network device category as an index into the list to allow the computer to determine the filenames available for the network device; (d)对计算机可读程序代码进行配置,使计算机将在步骤(c)中确定的文件版本与网络设备所使用的文件版本相比较;和(d) computer readable program code configured to cause the computer to compare the version of the file determined in step (c) with the version of the file used by the network device; and (e)对计算机可读程序代码进行配置,如果步骤(d)的结果显示所比较的版本不同时,使计算机下载在步骤(c)确定的文件。(e) configuring the computer-readable program code to cause the computer to download the file determined in step (c) if the result of step (d) shows that the compared versions are different. 19.根据权利要求18的产品,其中所述计算机可读代码嵌入在网络设备中。19. The product of claim 18, wherein the computer readable code is embedded in a network device.
CNA018189490A 2000-11-17 2001-10-30 Method and apparatus for selecting a download software image for a cable modem Pending CN1474978A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US71553400A 2000-11-17 2000-11-17
US09/715,534 2000-11-17

Publications (1)

Publication Number Publication Date
CN1474978A true CN1474978A (en) 2004-02-11

Family

ID=24874437

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA018189490A Pending CN1474978A (en) 2000-11-17 2001-10-30 Method and apparatus for selecting a download software image for a cable modem

Country Status (6)

Country Link
EP (1) EP1340159A1 (en)
KR (1) KR20040004441A (en)
CN (1) CN1474978A (en)
AU (1) AU2002243294A1 (en)
CA (1) CA2427674A1 (en)
WO (1) WO2002048897A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102385514A (en) * 2011-10-20 2012-03-21 百度在线网络技术(北京)有限公司 Method, equipment and system for conducting management operation on software in centralized way
CN103067632A (en) * 2012-12-18 2013-04-24 北京君正集成电路股份有限公司 Method and device for modem compiling
WO2017031650A1 (en) * 2015-08-21 2017-03-02 华为技术有限公司 Online configuration method, system, and apparatus for cable modem

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100672400B1 (en) * 2000-11-20 2007-01-23 엘지전자 주식회사 Device modem configuration file download method and method
US20040034861A1 (en) * 2002-08-19 2004-02-19 Ballai Philip N. System and method for automating firmware maintenance
US8839220B2 (en) * 2003-08-08 2014-09-16 Arris Enterprises, Inc. Method for remotely updating software for devices in a broadband network
US8522232B1 (en) * 2009-07-06 2013-08-27 Arris Enterprises, Inc. Decoupling software loads for customer premise equipment
CN113377418A (en) * 2021-05-10 2021-09-10 宇龙计算机通信科技(深圳)有限公司 File loading method, storage medium and equipment

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5819042A (en) * 1996-02-20 1998-10-06 Compaq Computer Corporation Method and apparatus for guided configuration of unconfigured network and internetwork devices
US6012088A (en) * 1996-12-10 2000-01-04 International Business Machines Corporation Automatic configuration for internet access device
US6347398B1 (en) * 1996-12-12 2002-02-12 Microsoft Corporation Automatic software downloading from a computer network
US6094679A (en) * 1998-01-16 2000-07-25 Microsoft Corporation Distribution of software in a computer network environment
US6049826A (en) * 1998-02-04 2000-04-11 3Com Corporation Method and system for cable modem initialization using dynamic servers
US6212563B1 (en) * 1998-10-01 2001-04-03 3Com Corporation Method and system for setting and managing externally provided internet protocol addresses using the dynamic host configuration protocol

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102385514A (en) * 2011-10-20 2012-03-21 百度在线网络技术(北京)有限公司 Method, equipment and system for conducting management operation on software in centralized way
CN102385514B (en) * 2011-10-20 2014-10-01 百度在线网络技术(北京)有限公司 Method, equipment and system for conducting management operation on software in centralized way
CN103067632A (en) * 2012-12-18 2013-04-24 北京君正集成电路股份有限公司 Method and device for modem compiling
WO2017031650A1 (en) * 2015-08-21 2017-03-02 华为技术有限公司 Online configuration method, system, and apparatus for cable modem

Also Published As

Publication number Publication date
CA2427674A1 (en) 2002-06-20
KR20040004441A (en) 2004-01-13
AU2002243294A1 (en) 2002-06-24
EP1340159A1 (en) 2003-09-03
WO2002048897A1 (en) 2002-06-20

Similar Documents

Publication Publication Date Title
US12047230B2 (en) Initializing, provisioning, and managing devices
US10277936B2 (en) Management methods of a video device and corresponding video device
CN1265638C (en) Communication parameter regulating system in internet compatible two-way communication system
KR100959968B1 (en) Verify application level gateway and firewall rule set downloads
US8280990B2 (en) Edge QAM configuration and management
KR20020039119A (en) apparatus and method for configuration file downloading in cable modem
US10136192B2 (en) Device, system and method to provision, configure and operate video generation equipment
US6892229B1 (en) System and method for assigning dynamic host configuration protocol parameters in devices using resident network interfaces
CN1474978A (en) Method and apparatus for selecting a download software image for a cable modem
US20060271772A1 (en) Method and system of configuring media units
CN100456704C (en) Operation state indication method for two-way communication system
KR100582437B1 (en) Apparatus and method for determining the correct operating software version for a network device
US20250342026A1 (en) Dynamically upgrading a modem
US20240403017A1 (en) System for software download compatibility
KR20020028768A (en) A cable modem for displaying error status and a method thereof

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication