US20070043833A1 - Computer platform system program remote upgrading control method and system - Google Patents
Computer platform system program remote upgrading control method and system Download PDFInfo
- Publication number
- US20070043833A1 US20070043833A1 US11/209,585 US20958505A US2007043833A1 US 20070043833 A1 US20070043833 A1 US 20070043833A1 US 20958505 A US20958505 A US 20958505A US 2007043833 A1 US2007043833 A1 US 2007043833A1
- Authority
- US
- United States
- Prior art keywords
- remote
- network
- computer platform
- upgrading control
- upgrading
- 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.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Definitions
- This invention relates to computer network technology, and more particularly, to a computer platform system program remote upgrading control method and system which is designed for use in conjunction with a network system linked to a computer platform, such as a network server, that is equipped with a system program module, such as a BIOS (Basic Input/Output System) module, for providing the server with a remote upgrading control capability that allows the BIOS module on the server to be upgraded through remote network control via a remote network workstation.
- BIOS Basic Input/Output System
- a network server is a network-linked computer platform that is permanently linked to a network system, such as Internet, an intranet system, an extranet system, or a LAN (Local Area Network) system, for providing network-based data services to client workstations that are also linked to the network system.
- a network system such as Internet, an intranet system, an extranet system, or a LAN (Local Area Network) system, for providing network-based data services to client workstations that are also linked to the network system.
- BIOS Basic Input/Output System
- BIOS programs are typically stored in a non-volatile programmable memory, such as flash memory.
- flash memory for storing BIOS program allows network management personnel to conveniently upgrade the BIOS program in the flash memory.
- BIOS modules on servers not only include I/O related computer code, but also include some related business data such as the image file of an on-screen OEM logo, so that during the startup of the server, the OEM logo image can be displayed on screen for demonstration to the user.
- BIOS modules on servers may need to be upgraded once in a while so as to allow the servers to operate on more powerful and stable BIOS programs or to display newly designed OEM logos on screen.
- one method for upgrading BIOS programs on servers is to install a local control unit on the server and at the same time install a remote operating unit on the remote network workstation, where the local control unit operates under the operating system of the server, while the remote operating unit operates under the operating system of the remote network workstation.
- This distributed architecture allows remotely-located network management personnel to use the remote operating unit installed on his/her network workstation to gain access to the server via network system and activate the local control unit installed on the server to perform an BIOS upgrading procedure to the server.
- the computer platform system program remote upgrading control method and system is designed for use in conjunction with a network system linked to a computer platform, such as a network server, that is equipped with a system program module, such as a BIOS (Basic Input/Output System) module, for providing the server with a remote upgrading control capability that allows the BIOS module on the server to be upgraded through remote network control via a remote network workstation.
- a system program module such as a BIOS (Basic Input/Output System) module
- the computer platform system program remote upgrading control method comprises: (1) on the remote network workstation, prestoring a copy of new-version system program for the system program module on the local computer platform; (2) on the remote network workstation, responding to a user-initiated remote upgrading request event by issuing a remote upgrading enable message; (3) on the remote network workstation, responding to the remote upgrading enable message by generating a set of upgrading control commands in compliant with a specific interface protocol that is utilized on the local computer platform; (4) on the remote network workstation, transmitting the upgrading control commands via the network system to the local computer platform, where the upgrading control commands are processed by the platform management control unit via the system management interrupt handler for obtaining a set of upgrading control parameters from the system program module to be upgraded, and then transferring the obtained upgrading control parameters via the network system back to the remote network workstation; (5) on the remote network workstation, responding to the upgrading control parameters received via the network system from the local computer platform by retrieving a copy of the prestored new-version system program; and (6) on the remote network work
- the computer platform system program remote upgrading control system comprises: (a) a remote side network communication module, which is capable of linking the remote network workstation via the network system to the local computer platform for the remote network workstation to communicate with the local computer platform via the network system; (b) a new-version system program storage module, which is used to prestore a copy of a new-version system program for the system program module on the local computer platform; (c) a user interface module, which is capable of responding to a user-initiated remote upgrading request event by issuing a remote upgrading enable message; (d) an upgrading control command generating module, which is capable of responding to the remote upgrading enable message from the user interface module by generating a set of upgrading control commands in compliant with a specific interface protocol that is utilized on the local computer platform, and which is capable of transmitting the upgrading control commands by means of the remote side network communication module and via the network system to the local computer platform, where the upgrading control commands are processed by the platform management control unit via the system management interrupt handler for obtaining
- the computer platform system program remote upgrading control method and system according to the invention is characterized by the utilization of a specific network communication protocol, such as TCP/IP or UDP/IP, for a remote network workstation to send a copy of new-version BIOS program and a set of associated upgrading control commands in compliant with a specific interface protocol that is utilized on the server, such as IPMI-compliant commands, for the IPMI-equipped server to execute these IPMI-compliant upgrading control commands to perform an upgrading procedure on the BIOS module via an SMI handler.
- a specific network communication protocol such as TCP/IP or UDP/IP
- This feature allows a cross-platform capability to the remote network workstation and the local server, and also allows the BIOS upgrading procedure to be carried out after BIOS POST is completed without having to load the server operating system, and therefore allows the BIOS upgrading procedure to be more convenient to carry out than prior art.
- FIG. 1 is a schematic diagram showing the application of the computer platform system program remote upgrading control system of the invention
- FIG. 2 is a schematic diagram showing the internal architecture of a server whose BIOS module can be upgraded by using the computer platform system program remote upgrading control system of the invention.
- FIG. 3 is a schematic diagram showing the object-oriented component model of the internal architecture of the computer platform system program remote upgrading control system of the invention.
- FIG. 1 is a schematic diagram showing the application of the computer platform system program remote upgrading control system of the invention 100 .
- the computer platform system program remote upgrading control system of the invention 100 is designed for installation on a remote network workstation 20 that is linked via a network system 10 to one or more local computer platforms, such as network servers 30 , for providing the servers 30 with a remote upgrading control capability that allows the remote network workstation 20 to upgrade the program code of a system program module, such as a BIOS (Basic Input/Output System) module 60 .
- BIOS Basic Input/Output System
- the contents of the BIOS module 60 that can be upgraded include input/output control code or related business data such as the image file of an on-screen OEM logo, to name a few.
- the computer platform system program remote upgrading control system of the invention 100 is applicable on any type of network system 10 , such as Internet, an intranet system, an extranet system, a LAN (Local Area Network) system, or a combination thereof.
- network system 10 such as Internet, an intranet system, an extranet system, a LAN (Local Area Network) system, or a combination thereof.
- the server 30 should be equipped with the following components: (i) a CPU (Central Processing Unit) 40 ; (ii) a platform management control unit 50 , such as a server-oriented BMC (Baseboard Management Controller) unit that is based on the standard IPMI (Intelligent Platform Management Interface) protocol,; (iii) a system program module 60 , such as a BIOS (Basic Input/Output System), which is associated with an SMI (System Management Interrupt) handler 61 ; and (iv) a local side network communication module 70 . Since IPMB, BMC, and SMI are well-known server or computer technologies in the information industry, detailed description thereof will not be given in this specification.
- a CPU Central Processing Unit
- a platform management control unit 50 such as a server-oriented BMC (Baseboard Management Controller) unit that is based on the standard IPMI (Intelligent Platform Management Interface) protocol
- IPMI Intelligent Platform Management Interface
- BIOS Basic Input/Output System
- SMI System Management Interrupt
- the local side network communication module 70 is installed on the server 30 , and which is used for linking the local server 30 via the network system 10 to the remote network workstation 20 for the local server 30 to communicate with the remote network workstation 20 via the network system 10 .
- the local side network communication module 70 is based on an NIC (Network Interface Controller) unit that employs TCP/IP (Transmission Control Protocol/Internet Protocol) or UDP/IP (User Datagram Protocol/Internet Protocol) for network data communication with the remote network workstation 20 via the network system 10 .
- NIC Network Interface Controller
- the object-oriented component model of the computer platform system program remote upgrading control system of the invention 100 comprises: (a) a remote side network communication module 101 ; (b) a new-version system program storage module 102 ; (c) a user interface module 110 ; (d) an upgrading control command generating module 120 ; and (e) a downloading module 130 .
- the remote upgrading control system of the invention 100 can be entirely realized by computer code which is integrated as an add-on software or firmware module to the operating system of the remote network workstation 20 . The following will first describe the respective attributes and functions of the constituent modules 101 , 102 , 110 , 120 , 130 of the remote upgrading control system of the invention 100 .
- the remote side network communication module 101 is installed on the remote network workstation 20 , and which is used for linking the remote network workstation 20 via the network system 10 to the server 30 for the remote network workstation 20 to communicate with the server 30 via the network system 10 .
- this remote side network communication module 101 should be compliant in network communication protocol with the local side network communication module 70 on the local servers 30 .
- the remote side network communication module 101 is also based on an NIC unit that employs TCP/IP or UDP/IP for network data communication, and which utilizes the IP (Internet Protocol) address of the server 30 to link via the network system 10 to the server 30 .
- the new-version system program storage module 102 is used to allow the user (i.e., network management personnel) to prestore a copy of new-version BIOS program for the BIOS module 60 on each of the servers 30 . Since the servers 30 may be different in models that need different BIOS programs, this new-version system program storage module 102 is capable of prestore a number of different BIOS programs that are respectively needed by the different models of the servers 30 .
- the user interface module 110 is capable of providing a user interface on the remote network workstation 20 for the user (i.e., network management personnel) to control the remote upgrading control system of the invention 100 .
- this user interface module 110 is capable of responding to a user-initiated remote upgrading request event 201 by issuing a remote upgrading enable message to the upgrading control command generating module 120 .
- the upgrading control command generating module 120 is capable of responding to the remote upgrading enable message from the user interface module 110 by generating a set of upgrading control commands in compliant with a specific interface protocol that is utilized on the servers 30 , such as IPMI (Intelligent Platform Management Interface) compliant commands, and which is then capable of transmitting the IPMI-compliant upgrading control commands by means of the remote side network communication module on TCP/IP or UDP/IP over the network system 10 to each of the servers 30 being upgraded.
- IPMI Intelligent Platform Management Interface
- the IPMI-compliant upgrading control commands will be processed by the IPMI-BMC platform management control unit 50 via the SMI handler 61 for obtaining a set of upgrading control parameters from the BIOS module 60 , where the upgrading control parameters include, for example, the address range of the BIOS module 60 , model of the server 30 being upgraded, and so on.
- the IPMI-BMC platform management control unit 50 is then capable of transferring the obtained upgrading control parameters by means of the local side network communication module 70 and via the network system 10 to the remote network workstation 20 .
- the downloading module 130 is capable of responding to the upgrading control parameters received via the network system 10 from each server 30 by retrieving a copy of new-version BIOS program from the new-version system program storage module 102 and then activating the remote side network communication module 101 to transmit the retrieved new-version BIOS program via the network system 10 to the server 30 being upgraded.
- the server 30 When the server 30 receives the new-version BIOS program, it will activate the IPMI-BMC platform management control unit 50 to perform an upgrading procedure on the BIOS module 60 via the SMI handler 61 .
- the first step is to load a copy of the new-version BIOS program into the new-version system program storage module 102 on the remote network workstation 20 .
- the network management personnel needs to activate the user interface module 110 and use it to initiate a remote upgrading request event 201 , causing the user interface module 110 to respond by issuing a remote upgrading enable message to the upgrading control command generating module 120 .
- the upgrading control command generating module 120 generates a set of IPMI-compliant upgrading control commands, and then activates the remote side network communication module 101 to transmit the IPMI-compliant upgrading control commands in TCP/IP or UDP/IP data packets for transmission by TCP/IP or UDP/IP over the network system 10 to each of the servers 30 being upgraded.
- the local side network communication module 70 on each server 30 will receive and demodulate the TCP/IP or UDP/IP data packets to retrieve the original IPMI-compliant upgrading control commands, and then transfer the IPMI-compliant upgrading control commands to the IPMI-BMC platform management control unit 50 .
- the IPMI-BMC platform management control unit 50 processes these IPMI-compliant upgrading control commands via the SMI handler 61 for obtaining a set of upgrading control parameters from the BIOS module 60 to be upgraded, where the upgrading control parameters include, for example, the address range of the BIOS module 60 , model of the server 30 being upgraded, and so on.
- the IPMI-BMC platform management control unit 50 then activates the local side network communication module 70 to transfer these upgrading control parameters via the network system 10 back to the remote network workstation 20 .
- the remote side network communication module 101 will receive the upgrading control parameters via the network system 10 from the server 30 being upgraded, and then transfer these upgrading control parameters to the downloading module 130 .
- the downloading module 130 retrieves a corresponding copy of new-version BIOS program from the new-version system program storage module 102 based on the model of the server 30 to be upgraded (i.e., for different models of servers, different BIOS programs will be retrieved), and then activating the remote side network communication module 101 to transmit the binary stream of the retrieved new-version BIOS program on TCP/IP or UDP/IP via the network system 10 to each server 30 being upgraded.
- the server 30 When the server 30 receives the new-version BIOS program, it will activate the IPMI-BMC platform management control unit 50 to perform an upgrading procedure on the BIOS module 60 via the SMI handler 61 .
- the invention provides a computer platform system program remote upgrading control method and system for use with a network system for providing a local computer platform with a remote upgrading control capability, and which is characterized by the utilization of a specific network communication protocol, such as TCP/IP or UDP/IP, for a remote network workstation to send a copy of new-version BIOS program and a set of associated upgrading control commands in compliant with a specific interface protocol that is utilized on the server, such as IPMI-compliant commands, for the IPMI-equipped server to execute these IPMI-compliant upgrading control commands to perform an upgrading procedure on the BIOS module via an SMI handler.
- a specific network communication protocol such as TCP/IP or UDP/IP
- This feature allows a cross-platform capability to the remote network workstation and the local server, and also allows the BIOS upgrading procedure to be carried out after BIOS POST is completed without having to load the server operating system, and therefore allows the BIOS upgrading procedure to be more convenient to carry out than prior art.
- the invention is therefore more advantageous to use than the prior art.
Abstract
A computer platform system program remote upgrading control method and system is proposed, which is designed for use with a network system for providing a local computer platform with a remote upgrading control capability, and which is characterized by the utilization of a specific network communication protocol, such as TCP/IP or UDP/IP, for a remote network workstation to send a copy of new-version BIOS program and a set of associated upgrading control commands in compliant with a specific interface protocol that is utilized on the server, such as IPMI-compliant commands, for the IPMI-equipped server to execute these IPMI-compliant upgrading control commands to perform an upgrading procedure on the BIOS module via an SMI handler. This feature allows server BIOS upgrading procedures to be more convenient to carry out than prior art
Description
- 1. Field of the Invention
- This invention relates to computer network technology, and more particularly, to a computer platform system program remote upgrading control method and system which is designed for use in conjunction with a network system linked to a computer platform, such as a network server, that is equipped with a system program module, such as a BIOS (Basic Input/Output System) module, for providing the server with a remote upgrading control capability that allows the BIOS module on the server to be upgraded through remote network control via a remote network workstation.
- 2. Description of Related Art
- A network server is a network-linked computer platform that is permanently linked to a network system, such as Internet, an intranet system, an extranet system, or a LAN (Local Area Network) system, for providing network-based data services to client workstations that are also linked to the network system.
- BIOS (Basic Input/Output System) is a widely used system program on network servers for providing an interface between the operating system and the various hardware components (including peripheral devices) installed on the server for the purpose of allowing the server to control the operations of these hardware components and peripheral devices through the operating system. In practice, BIOS programs are typically stored in a non-volatile programmable memory, such as flash memory. The use of flash memory for storing BIOS program allows network management personnel to conveniently upgrade the BIOS program in the flash memory. In practice, BIOS modules on servers not only include I/O related computer code, but also include some related business data such as the image file of an on-screen OEM logo, so that during the startup of the server, the OEM logo image can be displayed on screen for demonstration to the user.
- In practical application, the BIOS modules on servers may need to be upgraded once in a while so as to allow the servers to operate on more powerful and stable BIOS programs or to display newly designed OEM logos on screen.
- Presently, one method for upgrading BIOS programs on servers is to install a local control unit on the server and at the same time install a remote operating unit on the remote network workstation, where the local control unit operates under the operating system of the server, while the remote operating unit operates under the operating system of the remote network workstation. This distributed architecture allows remotely-located network management personnel to use the remote operating unit installed on his/her network workstation to gain access to the server via network system and activate the local control unit installed on the server to perform an BIOS upgrading procedure to the server.
- One drawback to the aforementioned architecture, however, is that if the remote network workstation and the local server are based on different operating systems, for example the remote network workstation is based on Microsoft Windows XP while the server is based on Linux operating system, then the software implementation of the local control unit and the remote operating unit will take cross-platform capability into consideration, which would undesirably complicate the software development for the local control unit and the remote operating unit.
- Moreover, another drawback to the aforementioned server BIOS upgrading method is that the upgrading procedure can be performed only after the local control unit installed on the server has been activated after the server has booted up with its operating system. In other words, the upgrading procedure cannot be activated right after BIOS POST (Power On Self Test) is completed but the operating system hasn't loaded yet. This drawback makes the upgrading procedure quite inconvenient.
- It is therefore an objective of this invention to provide a computer platform system program remote upgrading control method and system which allows a cross-platform capability to allow a remote network workstation with any operating system to perform a remotely-controlled BIOS upgrading procedure on a local server via network.
- It is another objective of this invention to provide a computer platform system program remote upgrading control method and system which allows the BIOS upgrading procedure to be carried out after BIOS POST is completed without having to load the server operating system.
- The computer platform system program remote upgrading control method and system according to the invention is designed for use in conjunction with a network system linked to a computer platform, such as a network server, that is equipped with a system program module, such as a BIOS (Basic Input/Output System) module, for providing the server with a remote upgrading control capability that allows the BIOS module on the server to be upgraded through remote network control via a remote network workstation.
- The computer platform system program remote upgrading control method according to the invention comprises: (1) on the remote network workstation, prestoring a copy of new-version system program for the system program module on the local computer platform; (2) on the remote network workstation, responding to a user-initiated remote upgrading request event by issuing a remote upgrading enable message; (3) on the remote network workstation, responding to the remote upgrading enable message by generating a set of upgrading control commands in compliant with a specific interface protocol that is utilized on the local computer platform; (4) on the remote network workstation, transmitting the upgrading control commands via the network system to the local computer platform, where the upgrading control commands are processed by the platform management control unit via the system management interrupt handler for obtaining a set of upgrading control parameters from the system program module to be upgraded, and then transferring the obtained upgrading control parameters via the network system back to the remote network workstation; (5) on the remote network workstation, responding to the upgrading control parameters received via the network system from the local computer platform by retrieving a copy of the prestored new-version system program; and (6) on the remote network workstation, transmitting the retrieved new-version system program via the network system to the local computer platform to thereby activate the platform management control unit on the local computer platform to perform an upgrading procedure on the system program module via the system management interrupt handler.
- In terms of architecture, the computer platform system program remote upgrading control system according to the invention comprises: (a) a remote side network communication module, which is capable of linking the remote network workstation via the network system to the local computer platform for the remote network workstation to communicate with the local computer platform via the network system; (b) a new-version system program storage module, which is used to prestore a copy of a new-version system program for the system program module on the local computer platform; (c) a user interface module, which is capable of responding to a user-initiated remote upgrading request event by issuing a remote upgrading enable message; (d) an upgrading control command generating module, which is capable of responding to the remote upgrading enable message from the user interface module by generating a set of upgrading control commands in compliant with a specific interface protocol that is utilized on the local computer platform, and which is capable of transmitting the upgrading control commands by means of the remote side network communication module and via the network system to the local computer platform, where the upgrading control commands are processed by the platform management control unit via the system management interrupt handler for obtaining a set of upgrading control parameters from the system program module and then transferring the obtained upgrading control parameters by means of the local side network communication module and via the network system back to the remote network workstation; and (e) a downloading module, which is capable of responding to the upgrading control parameters received via the network system from the local computer platform by retrieving a corresponding copy of new-version system program from the new-version system program storage module and activating the remote side network communication module to transmit the retrieved new-version system program via the network system to the local computer platform to thereby activate the platform management control unit on the local computer platform to perform an upgrading procedure on the system program module via the system management interrupt handler.
- The computer platform system program remote upgrading control method and system according to the invention is characterized by the utilization of a specific network communication protocol, such as TCP/IP or UDP/IP, for a remote network workstation to send a copy of new-version BIOS program and a set of associated upgrading control commands in compliant with a specific interface protocol that is utilized on the server, such as IPMI-compliant commands, for the IPMI-equipped server to execute these IPMI-compliant upgrading control commands to perform an upgrading procedure on the BIOS module via an SMI handler. This feature allows a cross-platform capability to the remote network workstation and the local server, and also allows the BIOS upgrading procedure to be carried out after BIOS POST is completed without having to load the server operating system, and therefore allows the BIOS upgrading procedure to be more convenient to carry out than prior art.
- The invention can be more fully understood by reading the following detailed description of the preferred embodiments, with reference made to the accompanying drawings, wherein:
-
FIG. 1 is a schematic diagram showing the application of the computer platform system program remote upgrading control system of the invention; -
FIG. 2 is a schematic diagram showing the internal architecture of a server whose BIOS module can be upgraded by using the computer platform system program remote upgrading control system of the invention; and -
FIG. 3 is a schematic diagram showing the object-oriented component model of the internal architecture of the computer platform system program remote upgrading control system of the invention. - The computer platform system program remote upgrading control method and system according to the invention is disclosed in full details by way of preferred embodiments in the following with reference to the accompanying drawings.
-
FIG. 1 is a schematic diagram showing the application of the computer platform system program remote upgrading control system of theinvention 100. As shown, in practical application, the computer platform system program remote upgrading control system of theinvention 100 is designed for installation on aremote network workstation 20 that is linked via anetwork system 10 to one or more local computer platforms, such asnetwork servers 30, for providing theservers 30 with a remote upgrading control capability that allows theremote network workstation 20 to upgrade the program code of a system program module, such as a BIOS (Basic Input/Output System)module 60. In application, the contents of theBIOS module 60 that can be upgraded include input/output control code or related business data such as the image file of an on-screen OEM logo, to name a few. - In practical implementation, for example, the computer platform system program remote upgrading control system of the
invention 100 is applicable on any type ofnetwork system 10, such as Internet, an intranet system, an extranet system, a LAN (Local Area Network) system, or a combination thereof. Moreover, as shown inFIG. 2 , in order to work with the remote upgrading control system of theinvention 100, theserver 30 should be equipped with the following components: (i) a CPU (Central Processing Unit) 40; (ii) a platformmanagement control unit 50, such as a server-oriented BMC (Baseboard Management Controller) unit that is based on the standard IPMI (Intelligent Platform Management Interface) protocol,; (iii) asystem program module 60, such as a BIOS (Basic Input/Output System), which is associated with an SMI (System Management Interrupt)handler 61; and (iv) a local sidenetwork communication module 70. Since IPMB, BMC, and SMI are well-known server or computer technologies in the information industry, detailed description thereof will not be given in this specification. The local sidenetwork communication module 70 is installed on theserver 30, and which is used for linking thelocal server 30 via thenetwork system 10 to theremote network workstation 20 for thelocal server 30 to communicate with theremote network workstation 20 via thenetwork system 10. In practical implementation, for example, the local sidenetwork communication module 70 is based on an NIC (Network Interface Controller) unit that employs TCP/IP (Transmission Control Protocol/Internet Protocol) or UDP/IP (User Datagram Protocol/Internet Protocol) for network data communication with theremote network workstation 20 via thenetwork system 10. - As shown in
FIG. 3 , the object-oriented component model of the computer platform system program remote upgrading control system of theinvention 100 comprises: (a) a remote sidenetwork communication module 101; (b) a new-version systemprogram storage module 102; (c) auser interface module 110; (d) an upgrading controlcommand generating module 120; and (e) adownloading module 130. In practical implementation, for example, the remote upgrading control system of theinvention 100 can be entirely realized by computer code which is integrated as an add-on software or firmware module to the operating system of theremote network workstation 20. The following will first describe the respective attributes and functions of theconstituent modules invention 100. - The remote side
network communication module 101 is installed on theremote network workstation 20, and which is used for linking theremote network workstation 20 via thenetwork system 10 to theserver 30 for theremote network workstation 20 to communicate with theserver 30 via thenetwork system 10. In practical implementation, for example, this remote sidenetwork communication module 101 should be compliant in network communication protocol with the local sidenetwork communication module 70 on thelocal servers 30. In this embodiment, the remote sidenetwork communication module 101 is also based on an NIC unit that employs TCP/IP or UDP/IP for network data communication, and which utilizes the IP (Internet Protocol) address of theserver 30 to link via thenetwork system 10 to theserver 30. - The new-version system
program storage module 102 is used to allow the user (i.e., network management personnel) to prestore a copy of new-version BIOS program for theBIOS module 60 on each of theservers 30. Since theservers 30 may be different in models that need different BIOS programs, this new-version systemprogram storage module 102 is capable of prestore a number of different BIOS programs that are respectively needed by the different models of theservers 30. - The
user interface module 110 is capable of providing a user interface on theremote network workstation 20 for the user (i.e., network management personnel) to control the remote upgrading control system of theinvention 100. In actual operation, thisuser interface module 110 is capable of responding to a user-initiated remoteupgrading request event 201 by issuing a remote upgrading enable message to the upgrading controlcommand generating module 120. - The upgrading control
command generating module 120 is capable of responding to the remote upgrading enable message from theuser interface module 110 by generating a set of upgrading control commands in compliant with a specific interface protocol that is utilized on theservers 30, such as IPMI (Intelligent Platform Management Interface) compliant commands, and which is then capable of transmitting the IPMI-compliant upgrading control commands by means of the remote side network communication module on TCP/IP or UDP/IP over thenetwork system 10 to each of theservers 30 being upgraded. On the local side, the IPMI-compliant upgrading control commands will be processed by the IPMI-BMC platformmanagement control unit 50 via theSMI handler 61 for obtaining a set of upgrading control parameters from theBIOS module 60, where the upgrading control parameters include, for example, the address range of theBIOS module 60, model of theserver 30 being upgraded, and so on. The IPMI-BMC platformmanagement control unit 50 is then capable of transferring the obtained upgrading control parameters by means of the local sidenetwork communication module 70 and via thenetwork system 10 to theremote network workstation 20. - The
downloading module 130 is capable of responding to the upgrading control parameters received via thenetwork system 10 from eachserver 30 by retrieving a copy of new-version BIOS program from the new-version systemprogram storage module 102 and then activating the remote sidenetwork communication module 101 to transmit the retrieved new-version BIOS program via thenetwork system 10 to theserver 30 being upgraded. When theserver 30 receives the new-version BIOS program, it will activate the IPMI-BMC platformmanagement control unit 50 to perform an upgrading procedure on theBIOS module 60 via theSMI handler 61. - In the following description of an example of a practical application of the invention, it is assumed that the network management personnel at the
remote network workstation 20 wants to upgrade theBIOS program 60 in each of theservers 30. - Referring to
FIG. 1 throughFIG. 3 together, when the network management personnel wants to upgrade theBIOS module 60 in each of theservers 30, the first step is to load a copy of the new-version BIOS program into the new-version systemprogram storage module 102 on theremote network workstation 20. Next, the network management personnel needs to activate theuser interface module 110 and use it to initiate a remoteupgrading request event 201, causing theuser interface module 110 to respond by issuing a remote upgrading enable message to the upgrading controlcommand generating module 120. In response, the upgrading controlcommand generating module 120 generates a set of IPMI-compliant upgrading control commands, and then activates the remote sidenetwork communication module 101 to transmit the IPMI-compliant upgrading control commands in TCP/IP or UDP/IP data packets for transmission by TCP/IP or UDP/IP over thenetwork system 10 to each of theservers 30 being upgraded. - On the local side, the local side
network communication module 70 on eachserver 30 will receive and demodulate the TCP/IP or UDP/IP data packets to retrieve the original IPMI-compliant upgrading control commands, and then transfer the IPMI-compliant upgrading control commands to the IPMI-BMC platformmanagement control unit 50. In response, the IPMI-BMC platformmanagement control unit 50 processes these IPMI-compliant upgrading control commands via theSMI handler 61 for obtaining a set of upgrading control parameters from theBIOS module 60 to be upgraded, where the upgrading control parameters include, for example, the address range of theBIOS module 60, model of theserver 30 being upgraded, and so on. The IPMI-BMC platformmanagement control unit 50 then activates the local sidenetwork communication module 70 to transfer these upgrading control parameters via thenetwork system 10 back to theremote network workstation 20. - On the
remote network workstation 20, the remote sidenetwork communication module 101 will receive the upgrading control parameters via thenetwork system 10 from theserver 30 being upgraded, and then transfer these upgrading control parameters to thedownloading module 130. In response, thedownloading module 130 retrieves a corresponding copy of new-version BIOS program from the new-version systemprogram storage module 102 based on the model of theserver 30 to be upgraded (i.e., for different models of servers, different BIOS programs will be retrieved), and then activating the remote sidenetwork communication module 101 to transmit the binary stream of the retrieved new-version BIOS program on TCP/IP or UDP/IP via thenetwork system 10 to eachserver 30 being upgraded. When theserver 30 receives the new-version BIOS program, it will activate the IPMI-BMC platformmanagement control unit 50 to perform an upgrading procedure on theBIOS module 60 via theSMI handler 61. - In conclusion, the invention provides a computer platform system program remote upgrading control method and system for use with a network system for providing a local computer platform with a remote upgrading control capability, and which is characterized by the utilization of a specific network communication protocol, such as TCP/IP or UDP/IP, for a remote network workstation to send a copy of new-version BIOS program and a set of associated upgrading control commands in compliant with a specific interface protocol that is utilized on the server, such as IPMI-compliant commands, for the IPMI-equipped server to execute these IPMI-compliant upgrading control commands to perform an upgrading procedure on the BIOS module via an SMI handler. This feature allows a cross-platform capability to the remote network workstation and the local server, and also allows the BIOS upgrading procedure to be carried out after BIOS POST is completed without having to load the server operating system, and therefore allows the BIOS upgrading procedure to be more convenient to carry out than prior art. The invention is therefore more advantageous to use than the prior art.
- The invention has been described using exemplary preferred embodiments. However, it is to be understood that the scope of the invention is not limited to the disclosed embodiments. On the contrary, it is intended to cover various modifications and similar arrangements. The scope of the claims, therefore, should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
Claims (18)
1. A computer platform system program remote upgrading control method for use on a remote network workstation linked via a network system to a local computer platform that is equipped with a central processing unit, a platform management control unit, a system program module, a system management interrupt handler, and a local side network communication module for providing the local computer platform with a remote upgrading control capability that allows the program code of the system program module to be upgraded via the remote network workstation;
the computer platform system program remote upgrading control method comprising:
on the remote network workstation, prestoring a copy of new-version system program for the system program module on the local computer platform;
on the remote network workstation, responding to a user-initiated remote upgrading request event by issuing a remote upgrading enable message;
on the remote network workstation, responding to the remote upgrading enable message by generating a set of upgrading control commands in compliant with a specific interface protocol that is utilized on the local computer platform;
on the remote network workstation, transmitting the upgrading control commands via the network system to the local computer platform, where the upgrading control commands are processed by the platform management control unit via the system management interrupt handler for obtaining a set of upgrading control parameters from the system program module to be upgraded, and then transferring the obtained upgrading control parameters via the network system back to the remote network workstation;
on the remote network workstation, responding to the upgrading control parameters received via the network system from the local computer platform by retrieving a copy of the prestored new-version system program; and
on the remote network workstation, transmitting the retrieved new-version system program via the network system to the local computer platform to thereby activate the platform management control unit on the local computer platform to perform an upgrading procedure on the system program module via the system management interrupt handler.
2. The computer platform system program remote upgrading control method according to claim 1 , wherein the computer platform is a network server.
3. The computer platform system program remote upgrading control method according to claim 1 , wherein the network system includes Internet.
4. The computer platform system program remote upgrading control method according to claim 1 , wherein the network system includes an intranet system.
5. The computer platform system program remote upgrading control method according to claim 1 , wherein the network system includes an extranet system.
6. The computer platform system program remote upgrading control method according to claim 1 , wherein the network system includes a LAN (Local Area Network) system.
7. The computer platform system program remote upgrading control method according to claim 1 , wherein the upgrading control commands generated by the remote network workstation 20 are IPMI (Intelligent Platform Management Interface) compliant commands.
8. The computer platform system program remote upgrading control method according to claim 1 , wherein the remote network workstation utilizes TCP/IP (Transmission Control Protocol/Internet Protocol) for network data communication with the local computer platform via the network system.
9. The computer platform system program remote upgrading control method according to claim 1 , wherein the remote network workstation utilizes UDP/IP (User Datagram Protocol/Internet Protocol) for network data communication with the local computer platform via the network system.
10. A computer platform system program remote upgrading control system for use with a remote network workstation linked via a network system to a local computer platform that is equipped with a central processing unit, a platform management control unit, a system program module, a system management interrupt handler, and a local side network communication module for providing the local computer platform with a remote upgrading control capability that allows the program code of the system program module to be upgraded via the remote network workstation;
the computer platform system program remote upgrading control system comprising:
a remote side network communication module, which is capable of linking the remote network workstation via the network system to the local computer platform for the remote network workstation to communicate with the local computer platform via the network system;
a new-version system program storage module, which is used to prestore a copy of a new-version system program for the system program module on the local computer platform;
a user interface module, which is capable of responding to a user-initiated remote upgrading request event by issuing a remote upgrading enable message;
an upgrading control command generating module, which is capable of responding to the remote upgrading enable message from the user interface module by generating a set of upgrading control commands in compliant with a specific interface protocol that is utilized on the local computer platform, and which is capable of transmitting the upgrading control commands by means of the remote side network communication module and via the network system to the local computer platform, where the upgrading control commands are processed by the platform management control unit via the system management interrupt handler for obtaining a set of upgrading control parameters from the system program module and then transferring the obtained upgrading control parameters by means of the local side network communication module and via the network system back to the remote network workstation; and
a downloading module, which is capable of responding to the upgrading control parameters received via the network system from the local computer platform by retrieving a corresponding copy of new-version system program from the new-version system program storage module and activating the remote side network communication module to transmit the retrieved new-version system program via the network system to the local computer platform to thereby activate the platform management control unit on the local computer platform to perform an upgrading procedure on the system program module via the system management interrupt handler.
11. The computer platform system program remote upgrading control system according to claim 10 , wherein the computer platform is a network server.
12. The computer platform system program remote upgrading control system according to claim 10 , wherein the network system includes Internet.
13. The computer platform system program remote upgrading control system according to claim 10 , wherein the network system includes an intranet system.
14. The computer platform system program remote upgrading control system according to claim 10 , wherein the network system includes an extranet system.
15. The computer platform system program remote upgrading control system according to claim 10 , wherein the network system includes a LAN (Local Area Network) system.
16. The computer platform system program remote upgrading control system according to claim 10 , wherein the upgrading control commands generated by the remote system image downloading module are IPMI (Intelligent Platform Management Interface) compliant commands.
17. The computer platform system program remote upgrading control system according to claim 10 , wherein the remote side network communication module utilizes TCP/IP (Transmission Control Protocol/Internet Protocol) for network data communication with the local computer platform via the network system.
18. The computer platform system program remote upgrading control system according to claim 10 , wherein the remote side network communication module utilizes UDP/IP (User Datagram Protocol/Internet Protocol) for network data communication with the upgrading control parameter via the network system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/209,585 US20070043833A1 (en) | 2005-08-22 | 2005-08-22 | Computer platform system program remote upgrading control method and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/209,585 US20070043833A1 (en) | 2005-08-22 | 2005-08-22 | Computer platform system program remote upgrading control method and system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070043833A1 true US20070043833A1 (en) | 2007-02-22 |
Family
ID=37768443
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/209,585 Abandoned US20070043833A1 (en) | 2005-08-22 | 2005-08-22 | Computer platform system program remote upgrading control method and system |
Country Status (1)
Country | Link |
---|---|
US (1) | US20070043833A1 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080201572A1 (en) * | 2007-02-21 | 2008-08-21 | Inventec Corporation | Method and system for uniformizing product data embedded in a computer platform |
US20140136828A1 (en) * | 2012-11-09 | 2014-05-15 | Insyde Software Corp. | Bios user interface control using mobile device |
US9325664B2 (en) | 2011-05-20 | 2016-04-26 | Huawei Technologies Co., Ltd. | Method for setting address for service blade, platform apparatus, and system |
US9348849B1 (en) * | 2013-12-23 | 2016-05-24 | Emc Corporation | Backup client zero-management |
US20160179500A1 (en) * | 2014-12-17 | 2016-06-23 | Wistron Corporation | Firmware variable update method |
US9652216B2 (en) | 2012-10-04 | 2017-05-16 | Dell Products L.P. | System and method for providing out-of-band software or firmware upgrades for a switching device |
US20180101377A1 (en) * | 2016-10-11 | 2018-04-12 | Barfield, Inc. | Remote application update of measurement device field firmware |
CN108427561A (en) * | 2018-03-16 | 2018-08-21 | 郑州云海信息技术有限公司 | The method and network share type burning program equipment of network share type burning program |
CN109188949A (en) * | 2018-06-28 | 2019-01-11 | 郑州众智科技股份有限公司 | The method that host computer passes through MODBUS protocol remote upgraded electricity generation generator set controller |
EP3572933A1 (en) * | 2018-05-22 | 2019-11-27 | Quanta Computer Inc. | Updating firmware via a remote device |
US10728523B1 (en) | 2017-02-13 | 2020-07-28 | Valmont Industries, Inc. | System and method for use of 3D visual sensors on mechanized irrigation machinery |
CN113110859A (en) * | 2021-04-29 | 2021-07-13 | 苏州大学 | Embedded terminal remote online development system |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6751794B1 (en) * | 2000-05-25 | 2004-06-15 | Everdream Corporation | Intelligent patch checker |
US20040123086A1 (en) * | 2002-12-18 | 2004-06-24 | Rothman Michael A. | Technique for reconstituting a pre-boot firmware environment after launch of an operating system |
US6954930B2 (en) * | 2002-02-19 | 2005-10-11 | International Business Machines Corporation | Remote validation of installation input data |
US20050229173A1 (en) * | 2004-04-07 | 2005-10-13 | Mihm James T | Automatic firmware update proxy |
-
2005
- 2005-08-22 US US11/209,585 patent/US20070043833A1/en not_active Abandoned
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6751794B1 (en) * | 2000-05-25 | 2004-06-15 | Everdream Corporation | Intelligent patch checker |
US6954930B2 (en) * | 2002-02-19 | 2005-10-11 | International Business Machines Corporation | Remote validation of installation input data |
US20040123086A1 (en) * | 2002-12-18 | 2004-06-24 | Rothman Michael A. | Technique for reconstituting a pre-boot firmware environment after launch of an operating system |
US20050229173A1 (en) * | 2004-04-07 | 2005-10-13 | Mihm James T | Automatic firmware update proxy |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080201572A1 (en) * | 2007-02-21 | 2008-08-21 | Inventec Corporation | Method and system for uniformizing product data embedded in a computer platform |
US9325664B2 (en) | 2011-05-20 | 2016-04-26 | Huawei Technologies Co., Ltd. | Method for setting address for service blade, platform apparatus, and system |
US9652216B2 (en) | 2012-10-04 | 2017-05-16 | Dell Products L.P. | System and method for providing out-of-band software or firmware upgrades for a switching device |
US20140136828A1 (en) * | 2012-11-09 | 2014-05-15 | Insyde Software Corp. | Bios user interface control using mobile device |
US10572267B2 (en) * | 2012-11-09 | 2020-02-25 | Insyde Software Corp. | Bios user interface control using mobile device |
US9348849B1 (en) * | 2013-12-23 | 2016-05-24 | Emc Corporation | Backup client zero-management |
US20160179500A1 (en) * | 2014-12-17 | 2016-06-23 | Wistron Corporation | Firmware variable update method |
US9612824B2 (en) * | 2014-12-17 | 2017-04-04 | Wistron Corporation | Firmware variable update method |
US20180101377A1 (en) * | 2016-10-11 | 2018-04-12 | Barfield, Inc. | Remote application update of measurement device field firmware |
US10846076B2 (en) * | 2016-10-11 | 2020-11-24 | Barfield, Inc. | Remote application update of measurement device field firmware |
US10728523B1 (en) | 2017-02-13 | 2020-07-28 | Valmont Industries, Inc. | System and method for use of 3D visual sensors on mechanized irrigation machinery |
CN108427561A (en) * | 2018-03-16 | 2018-08-21 | 郑州云海信息技术有限公司 | The method and network share type burning program equipment of network share type burning program |
EP3572933A1 (en) * | 2018-05-22 | 2019-11-27 | Quanta Computer Inc. | Updating firmware via a remote device |
US10503489B1 (en) | 2018-05-22 | 2019-12-10 | Quanta Computer Inc. | Updating firmware via a remote utility |
CN109188949A (en) * | 2018-06-28 | 2019-01-11 | 郑州众智科技股份有限公司 | The method that host computer passes through MODBUS protocol remote upgraded electricity generation generator set controller |
CN113110859A (en) * | 2021-04-29 | 2021-07-13 | 苏州大学 | Embedded terminal remote online development system |
WO2022227411A1 (en) * | 2021-04-29 | 2022-11-03 | 苏州大学 | Embedded terminal remote online development system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070043833A1 (en) | Computer platform system program remote upgrading control method and system | |
JP4923058B2 (en) | Automated device driver management | |
US6986133B2 (en) | System and method for securely upgrading networked devices | |
US7085921B2 (en) | Embedded OS PXE server | |
US7552217B2 (en) | System and method for Automatic firmware image recovery for server management operational code | |
US8402123B2 (en) | Systems and methods for inventorying un-provisioned systems in a software provisioning environment | |
US7546448B2 (en) | Boot architecture discovery in pre-boot environment | |
US20100058328A1 (en) | Systems and methods for differential software provisioning on virtual machines having different configurations | |
US20100058327A1 (en) | Methods and systems for providing customized actions related to software provisioning | |
US8245022B2 (en) | Method and system to support ISCSI boot through management controllers | |
US20030221094A1 (en) | Method and system for configuring a computer | |
US20100138526A1 (en) | Methods and systems for providing hardware updates in a software provisioning environment | |
JPH10177473A (en) | Computer program installation method and system therefor | |
US6804773B1 (en) | System and method for transferring information over a network | |
US7478141B2 (en) | Accessing firmware of a remote computer system using a remote firmware interface | |
MXPA06012869A (en) | System and method for integrated on-demand delivery of operating system and applications. | |
US20140282478A1 (en) | Tcp server bootloader | |
US20040254978A1 (en) | System and method of remotely accessing a computer system to initiate remote mainteneance and management accesses on network computer systems | |
US20150113423A1 (en) | System and method to configure a field device | |
US20090254641A1 (en) | Network card capable of remote boot and method thereof | |
US20030182405A1 (en) | System and method for configuring digital image devices | |
CN110098952A (en) | A kind of management method and device of server | |
US6981251B1 (en) | Agent system for mobile agents, computer network and method for downloading an agent system from a host computer to a client computer of a computer network | |
US20070261045A1 (en) | Method and system of configuring a directory service for installing software applications | |
CN100386726C (en) | Method and system for renewing long-distance operation and control of computer platform system programe |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INVENTEC CORPORATION, TAIWAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LU, YING-CHIH;CHAO, WEN-CHIAN;REEL/FRAME:016919/0392 Effective date: 20050730 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |