US20010056483A1 - Monitoring of an electronic device with a system management controller - Google Patents
Monitoring of an electronic device with a system management controller Download PDFInfo
- Publication number
- US20010056483A1 US20010056483A1 US09/183,498 US18349898A US2001056483A1 US 20010056483 A1 US20010056483 A1 US 20010056483A1 US 18349898 A US18349898 A US 18349898A US 2001056483 A1 US2001056483 A1 US 2001056483A1
- Authority
- US
- United States
- Prior art keywords
- management controller
- system management
- system components
- operating
- management circuit
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
Definitions
- the present invention relates to electronic devices, such as computer systems. More particularly, the present invention relates to monitoring of an electronic device with a system management controller.
- Typical prior art electronic devices such as computer systems have multiple system components that are designed to operate within predetermined operating parameters. Some system components are self-monitoring. When a system component operates outside of predetermined operating parameters, corrective action is taken by the component. For example, when a processor exceeds a predetermined operating temperature thermal reduction steps are taken, such as a reduction in the operating frequency of the processor until the temperature is within an acceptable range.
- thermal reduction steps are taken, such as a reduction in the operating frequency of the processor until the temperature is within an acceptable range.
- these monitoring schemes do not provide a system-wide solution to system monitoring.
- Such prior art network system management schemes therefore require a user of a particular computer system to determine that a problem exists with respect to the computer system, notify an individual or group designated to resolve the particular problems, and then wait for the problem to be resolved. This reduces a computer user's productivity because the person must discover the problem and then request and wait for assistance. This is particularly inefficient when the problem could have been resolved without the person being without the services of the computer system, for example, when a component fails during non-working hours. Further, the prior art computer system management schemes described provide no protection against theft or notification of missing components.
- a method and apparatus for monitoring an electronic system with a system management controller is described.
- a management circuit coupled to an interface and to multiple system components.
- the management circuit monitors the multiple system components and automatically sends a message to a remote device in response to one or more of the multiple system components operating outside of a predetermined operating range for the specific component.
- the management circuit obtains a network identifier for the electronic system to communicate with remote devices.
- the management circuit further maintains a Transmission Control Protocol/Internet Protocol (TCP/IP) stack to maintain communications with the remote device.
- TCP/IP Transmission Control Protocol/Internet Protocol
- FIG. 1 is a computer system having a system management controller according to one embodiment of the present invention.
- FIG. 2 is a system management controller according to one embodiment of the present invention.
- FIG. 3 is a fan control circuit suitable for use with the present invention.
- FIG. 4 is an interface for use with a system management controller according to one embodiment of the present invention.
- FIG. 5 is a network of electronic devices that automatically send messages in response to predetermined conditions according to one embodiment of the present invention.
- FIG. 6 is a state diagram of a system management controller according to one embodiment of the present invention.
- FIG. 7 is a flow diagram of system management controller operation according to one embodiment of the present invention.
- the present invention provides a system management controller that monitors the status of various system components to determine whether the respective system components are operating within respective predetermined operating ranges.
- the system management controller is capable of taking corrective action.
- a system management controller runs a Transmission Control Protocol/Internet Protocol (TCP/IP) stack independent of the system and reports problems to a network server or other remote device.
- TCP/IP Transmission Control Protocol/Internet Protocol
- the system management controller obtains a Media Access Controller (MAC) address and communicates operating faults to the remote device.
- MAC Media Access Controller
- the system management controller communicates system component faults to a remote device via a modem or other device.
- the system management controller of the present invention detects whether system components have been unexpectedly removed from the electronic device, for example, as the result of a theft or destruction.
- the missing system components can thereby be replaced more quickly than if the computer system user were required to determine the absence of a particular system component, or if the computer system user removed the missing component.
- FIG. 1 is a computer system having a system management controller according to one embodiment of the present invention.
- Computer system 100 of FIG. 1 is one embodiment of a personal computer system or other computer system.
- the invention is not limited to use with a personal computer system or similar computer system.
- the invention can be used with a mainframe computer system, a server, a network computing device, a hand-held computer system, network components such as routers and hubs, etc.
- System bus 110 is a device that interconnects multiple system components.
- system bus 110 is a Peripheral Component Interconnect (PCI) bus as set forth in PCI Local Bus Specification 2.0, published Apr. 30, 1993 by the PCI Special Interest Group of Hillsboro, Oreg.
- PCI Peripheral Component Interconnect
- ISA Industry Standard Architecture
- EISA Extended Industry Standard Architecture
- Multiple busses can also be used to implement computer system 100 .
- Processor 102 is coupled to system bus 110 via chip set 104 .
- processor 102 is from the Pentium® family of processors available from Intel Corporation of Santa Clara, Calif., for example, a Pentium® II processor.
- Chip set 104 is a group of one or more integrated circuit (IC) chips that provide support circuitry and functionality for processor 102 and to provide desired functionality in computer system 100 .
- chip set 104 is the 440BX chip set available from Intel Corporation. Of course, other chip sets can also be used.
- Memory 106 is coupled to chip set 104 .
- memory 106 is one or more dual in-line memory modules (DIMMs) and one or more read-only memory (ROM) devices.
- DIMMs dual in-line memory modules
- ROM read-only memory
- system management controller 150 can determine the size an configuration of memory 106 by executing memory evaluation code sequences.
- Video device 108 is coupled to chip set 104 .
- video device 108 is an output device such as a cathode ray tube (CRT) or liquid crystal display (LCD) and supporting circuitry.
- system management controller 150 can determine the type of video hardware available.
- BIOS 160 is also coupled to chip set 104 .
- BIOS 160 provides low level control of computer system 100 .
- BIOS 160 can be used to boot computer system 100 to an operating system that can in turn be used to control computer system 100 .
- Clock circuit 125 is coupled to processor 102 to provide driving clock signal.
- Clock circuit 125 can be coupled to other components of computer system 100 (connections not shown in FIG. 1) to provide driving clock signals to other components.
- Computer system 100 can also include multiple clock circuits (not shown in FIG. 1). The multiple clock signals can be used to drive various system components.
- Fan(s) 130 represent one or more fans in computer system 100 to dissipate heat from system components causing excessive heat.
- a fan is placed to cause air flow across processor 102 , which may have a heat sink thermally coupled thereto. Additional fans can be used to dissipate heat from other components such as power supply 120 .
- Fan control 132 is couples to the one or more fans 130 to control the operation of the fan(s).
- Power supply 120 provides power to processor 102 .
- Power supply 120 also provides power to other components of computer system 100 ; however, connections between power supply 120 and the other components are not shown for reasons of simplicity.
- Network interface 140 provides computer system 100 with network access.
- network interface 140 includes a Media Access Control (MAC) circuit coupled to an RJ45 adapter to provide Ethernet® access for computer system 100 .
- MAC Media Access Control
- RJ45 RJ45 adapter
- Ethernet® is a registered trademark of Xerox Corporation of Rochester, N.Y.
- Serial interface 145 provides computer system 100 with access to serial devices such as a keyboard, a mouse, a modem, or other I/O device.
- Computer system 100 can also include a parallel interface (not shown in FIG. 1) to provide access to parallel devices, such as storage devices.
- Other peripheral interfaces can also be coupled to system bus 110 .
- System management controller 150 is coupled to multiple system components.
- system management controller 150 is coupled to fan controller 132 , processor 102 , clock circuit 125 , memory 106 , network interface 140 , serial interface 145 , and power supply 120 .
- System management controller 150 can be coupled to different or additional system components.
- system management controller 150 is an embedded microcontroller described in greater detail below.
- system management controller 150 is an application-specific integrated circuit (ASIC).
- system management controller 150 is coupled to multiple components of computer system 100 via one or more busses, such as the SMBus® available from Intel Corporation. Alternatively, the I 2 C® bus available from Philips Semiconductors of Sunnyvale, Calif. can also be used. System management controller 150 can also be coupled to each system component of interest individually.
- busses such as the SMBus® available from Intel Corporation.
- I 2 C® bus available from Philips Semiconductors of Sunnyvale, Calif. can also be used.
- System management controller 150 can also be coupled to each system component of interest individually.
- a single monitoring circuit (not shown in FIG. 1) monitors fan(s) 130 and one or more voltages generated by power supply 120 and the integrity of computer system 100 case (not shown in FIG. 1).
- the monitoring circuit is coupled to system management controller 150 .
- the monitoring circuit can be, for example, the Heceta or Heceta II components available from Intel Corporation.
- EEPROM Electrically Erasable Programmable Read Only Memory 170 is coupled to system management controller 150 .
- EEPROM 170 provides instructions and data to system management controller 150 and to network interface 140 as described in greater detail below.
- system management controller 150 monitors the operation of multiple system components. If one of the monitored components operates outside of a predetermined operating range, stops functioning or is removed from computer system 100 , system management controller 150 detects this condition. In response, system management controller 150 takes corrective action (e.g., increasing fan speed, decreasing operating frequency), if possible. If the corrective action is not successful, system management controller 150 communicates the unexpected condition to a remote device via a network or other condition.
- corrective action e.g., increasing fan speed, decreasing operating frequency
- system management controller 150 is capable of maintaining a TCP/IP stack in order to complete network communications independently of the functioning of computer system 100 .
- system management controller 150 is coupled to or includes an audio component (not shown in FIG. 1).
- the audio component can be used as an alarm if, for example, a system component is removed or destroyed.
- system management controller 150 responds to polling requests from external devices (e.g., a presence ping from a network device). System management controller 150 responds to the request as appropriate, for example, by describing a system configuration, capability and/or functional status. In one embodiment, system management controller 150 can perform bus transactions via system bus 110 to check memory 106 (e.g., CMOS configuration), peripherals, PCI devices, ISA devices, and other devices that can be included in computer system 100 .
- CMOS configuration e.g., CMOS configuration
- peripherals e.g., PCI devices, ISA devices, and other devices that can be included in computer system 100 .
- FIG. 2 is a system management controller according to one embodiment of the present invention.
- system management controller 200 is based on the 80386 processor core available from Intel Corporation.
- system management controller can be based on a different architecture, such as a reduced instruction set computing (RISC) architecture or a 68030 processor core available from Motorola, Inc. of Schaumburg, Ill.
- RISC reduced instruction set computing
- modem interface 210 provides an interface to communicate with a modem (not shown in FIG. 2).
- modem interface is replaced by, or provided in addition to, a serial communications interface such as RS232.
- Modem interface 210 allows system management controller 200 to communicate with remote devices via a modem or serial communications device(s).
- Network interface 220 provides an interface to network components.
- system management controller 200 maintains a TCP/IP stack in order to provide network communications when a system in which system management controller 200 is included is malfunctioning, components are unexpectedly removed, etc.
- system management controller 200 can communicate with remote devices via a network communication when the system otherwise could not communicate via a network connection. This allows system management controller 200 to communicate malfunctions, failures, etc. via a network connection.
- ROM interface 230 provides an interface to access a ROM device.
- an EEPROM (not shown in FIG. 2) is accessed by processor core 205 via ROM interface 230 .
- both network interface 220 and ROM interface 230 include MICROWIRETM interfaces available from National Semiconductor of Santa Clara, Calif. and are described in greater detail below.
- Fan/voltage control interface 240 allows processor core to monitor and control one or more fans (not shown in FIG. 2) and power supply voltage levels.
- fan/voltage control interface 240 provides access to a Heceta or Heceta II device.
- Alternative fan and/or voltage monitor/control device(s) can also be used instead of the Heceta devices. Fan and/or voltage monitoring/control are described in greater detail below.
- system management controller 200 monitors the temperature of one or more system components (e.g., a processor package) to determine whether the components are operating within a predetermined temperature range via the Heceta device. For example, if a temperature is too high, the speed of an associated fan is increased. Similarly, of a temperature is within a predetermined low range the speed of the associated fan could be reduced to reduce system noise and/or power consumption.
- system components e.g., a processor package
- FIG. 3 is a fan control circuit suitable for use with the present invention.
- fans are operated in a pulse width modulated (PWM) manner.
- System management controller 200 is coupled to fan control circuit 360 to communicate information related to fan control.
- system management controller 200 includes two 8-bit programmable pulse width modulators that output a fixed frequency, variable duty cycle (0% to 100%) waveform to control two fans.
- An 8-bit embodiment provides 0.39% duty cycle granularity.
- software executed by system management controller 200 can set fan speed(s).
- fan speed parameters are user-configurable.
- fan control circuit 360 is part of a Heceta IC and digital signals output by fan control circuit 360 are converted to analog signals to control a fan by a circuit such as the circuit of FIG. 3. Fan control circuit 360 outputs a PWM signal to the positive input terminal of operational amplifier 310 through resistor 300 .
- the output of operational amplifier 310 is coupled to the base of transistor 320 .
- Fan 350 and resistor 330 are coupled to the emitter of transistor 320 .
- the collector of transistor 320 is coupled to a supply voltage.
- the negative input to operational amplifier 310 is coupled to the opposite terminal of resistor 330 as the output of operational amplifier 310 .
- Resistor 340 is coupled between the negative terminal of operational amplifier 310 and ground.
- Other circuits e.g., digital to analog converters
- additional circuitry monitors voltage levels in the system in which system controller 200 is used. Voltage monitoring circuits are known in the art, and any voltage monitoring circuit can be used. If one or more voltages in the system are not within predetermined acceptable operating range(s), system management controller 200 sends a message to a remote device indicating that one or more voltages are out of range. As discussed above, messages can be communicated either via a modem, other serial communication, or network communication.
- memory interface 250 provides access to flash memory 252 and RAM 254 .
- Memory interface 250 includes address, data and control interfaces that allow processor core 205 to access data and instructions stored in flash memory 252 or RAM 254 .
- flash memory 252 is a 128 k ⁇ 8 device and RAM 254 provides 32 kbytes of memory. Of course, other memory sizes and types can be used.
- flash memory 252 includes a BIOS that is sufficient to boot the system from a network device or other external device if the system ROM is removed. By booting the system from memory other than the system ROM, the system management controller can use external resources to, for example, run diagnostic procedures to determine why the system is malfunctioning.
- Additional component interface(s) 260 provide access to additional system components and/or devices not described with respect to FIG. 2.
- additional component interface(s) are in the form of I 2 C® bus interfaces; however, any other coupling can be used to provide access to additional components.
- system management controller 200 monitors a wired-OR of all interrupt lines in the system. If an interrupt persists for more than a predetermined period of time, system management controller 200 assumes that the interrupt has caused the system to crash and system management controller 200 sends a message to a remote device.
- system management controller 200 monitors power-on self test (POST) codes in the system. If a POST failure occurs, system management controller 200 sends a message to a remote device indicating a POST failure.
- POST power-on self test
- system management controller 200 polls the monitored components of an associated system to determine whether the components are present. Lack of a response to the polling action indicates a non-functioning, a malfunctioning, or a missing component. Each of these conditions cause a message to be sent to a remote device.
- FIG. 4 is an interface for use with a system management controller according to one embodiment of the present invention.
- a MICROWIRETM interface is used to interconnect an Ethernet® MAC device, a system management controller, and a ROM device (e.g., EEPROM).
- the MICROWIRETM interface is a serial interface that allows MAC 400 and EEPROM 450 to intercommunicate during normal operation and the system management controller to communicate with MAC 400 as if the system management controller were EEPROM 450 under certain conditions.
- the MICROWIRETM interface can be replaced with a Serial Peripheral InterfaceTM (SPITM) available from Motorola, Inc. or another interface.
- SPITM Serial Peripheral InterfaceTM
- MAC 400 provides access to a network (not shown in FIG. 4) in any manner known in the art.
- system management controller 420 is coupled to MAC 400 via a 4-line MICROWIRETM interface.
- EEPROM 450 is coupled to system management controller 420 via a 4-line MICROWIRETM interface.
- the CS# signal is a low-asserted chip select signal
- the SK signal is a clock signal
- the DI signal is a data input signal
- the DO signal is a data output signal.
- the lines coupling MAC 400 and EEPROM 450 are coupled to multiplexors (e.g., 430 , 432 , 434 and 436 ) of system management controller 420 .
- the multiplexors also receive input signals from ROM 425 of system management controller 420 and are controlled by select circuit 440 .
- select circuit 440 causes the multiplexors to pass signals between MAC 400 and EEPROM 450 .
- select circuit 440 causes MAC 400 to receive data from ROM 425 .
- the configuration of FIG. 4 allows system management controller 420 to “snoop” transactions with MAC 400 , which allows system management controller 420 to obtain the network address of the system in which system management controller 420 operates.
- the system is powered up and MAC 400 is reset to obtain the MAC address of the system.
- system management controller 420 can maintain a network connection independent of the computer system in which system management controller 420 operates. Maintenance of a network connection in combination with an independent TCP/IP stack maintained by system management controller 420 allows system management controller to communicate via a network independent of the system in which system management controller 420 operates.
- system management controller 420 retrieves non-volatile system management data from EEPROM 450 .
- system management data can include: the system serial number, the pager number of a person responsible to repair the system, voltage trip point(s), temperature trip point(s), fan trip point(s), etc.
- FIG. 5 is a network of electronic devices that automatically send messages in response to predetermined conditions according to one embodiment of the present invention.
- the electronic devices of FIG. 5 e.g., 510 , 512 , 514
- the electronic devices of FIG. 5 are computer systems, such as computer system 100 of FIG. 1.
- Network 500 is a local area network (LAN); however, network 500 can be any type of network, such as the Internet. Network 500 can also be a wireless network, or a telephone network.
- LAN local area network
- network 500 can also be a wireless network, or a telephone network.
- Network management device(s) 520 represent one or more devices that can be used to manage network 500 and devices coupled thereto. For example, computer system(s) running network software tools that allow network administrators monitor network traffic, configurations, etc.
- one or more of network management device(s) 520 is coupled to antenna 525 .
- the coupling can be either direct or indirect, for example, via a telephone network.
- Antenna 525 sends a message to pager 540 that is carried by a network administrator or repair personnel. For example, if a specific computer system is overheating the following message can be sent to pager 540 : “00A012345678, System temperature of 89F is over limit of 70F.”
- an electronic device sends a message via network 500 to network management device(s) 520 indicating an unexpected event. If the condition causing the event can be resolved by network management device(s) 520 (e.g., providing boot code), network management device(s) 520 automatically resolve the condition. Otherwise, a message is communicated to pager 540 .
- network management device(s) 520 e.g., providing boot code
- Devices other than, or in addition to, pager 540 can be used inform a network administrator or repair personnel of an unexpected event. For example, an electronic mail message could be sent, a telephone call could be placed, a flashing light could be lit, etc.
- FIG. 6 is a state diagram of a system management controller according to one embodiment of the present invention.
- the system management controller starts in state 600 (NO_POWER), when the electronic device monitored is without power.
- NO_POWER When the electronic device is provided with power, the system management controller moves to state 605 (STANDBY).
- STANDBY state 605
- the transition is labeled PLUGED_IN; however, physically plugging in the electronic device is not required.
- State 605 indicates that power is available to the electronic device and not that the electronic device has been powered up or turned on.
- the system management controller moves that state 610 (FULL_POWER).
- the transition is labeled POWER_BUTTON, suggesting that a power button on the electronic device is pressed to turn the device on. If the power button is pressed in state 610 , the device is turned off and the system management controller moves back to state 605 .
- the transition from state 610 to state 605 is also labeled POWER_BUTTON.
- the power levels related to states 600 , 605 and 610 are monitored by a Heceta IC.
- the system management controller moves to state 615 (CASE_OPEN).
- the transition is labeled CHASSIS_INT.
- the Heceta device is used to determine whether the case has been opened.
- the system management controller moves to state 620 (HELP).
- state 620 the system management controller sends one or more messages indicating the nature of the event that caused the system management controller to be in state 620 .
- the system management controller can move to state 625 (X911) as the result of a “crash,” which as used with respect to FIG. 6 refers to an OR output of all interrupt lines staying high for more than one second. Other definitions of a system crash can also be used.
- the transition from state 605 to state 625 is labeled CRASH.
- the system management controller moves to state 620 to send a message indicating a crash has occurred.
- the system management controller can move to state 630 (OOPS) as the result of one or more system components operating outside of the respective predetermined operating ranges.
- OOPS transition from state 605 to state 630
- the transition from state 605 to state 630 is labeled OUT_OF_SPEC. Determining whether a system component is operating outside of a predetermined range is described in greater detail above.
- the system management controller moves to state 620 to send a message indicating that a system component is operating outside of the predetermined operating range.
- the system management controller can move to state 615 , 625 or 630 for the same reasons as described above with respect to state 605 .
- the transitions are labeled CHASSIS_INT, CRASH and, OUT_OF_SPEC, respectively in FIG. 6.
- the system management controller can also move to state 600 as a result of loss of power.
- the transition between states 610 and 600 is labeled PULLED_CORD in FIG. 6.
- the system management controller moves from state 610 to state 640 (POST_CODE_FAIL) in response to a POST code failure, as discussed above.
- the transition is labeled POST_CODE_TIMEOUT in FIG. 6.
- state 640 the system management controller moves to state 620 to send a message indicating a POST code failure.
- the system management controller can move from state 610 to state 635 (LOW_POWER). This transition is the result of system inactivity for a predetermined period of time. The transition is labeled TIMEOUT in FIG. 6. The system management controller returns to state 610 from state 635 as a result of system activity. The transition is labeled KEY_PRESSED in FIG. 6; however, activity other than pressing a key can cause the system management controller to move from state 635 to state 610 . From state 635 , the system management controller can also move to states 615 and 630 as the result of an unexpected case opening (CHASSIS_INT) or a component operating outside of a predetermined operating range (OUT_OF_SPEC), respectively.
- CHASSIS_INT unexpected case opening
- OUT_OF_SPEC a component operating outside of a predetermined operating range
- State 650 is an independent state that can be entered from any of the states discussed above. State 650 is caused as the result of a message received form an external device testing for the presence of the system or requesting information from the system. System management controller responds to the message appropriately and returns to the state when the message was received.
- the ping message is similar to an interrupt within a computer system. Normal operation is interrupted while the interrupt/ping is processed, after which normal operation resumes.
- FIG. 7 is a flow diagram of system management controller operation according to one embodiment of the present invention.
- the system management controller waits until power is supplied, 700 .
- the system management controller monitors the power up cycle, 710 . Monitoring the power up cycle is described in greater detail above. If the power up cycle is not successful at 720 a message indicating that the power up cycle was not completed is sent to a remote device, 770 .
- the system management controller monitors POST code results, which is described in greater detail above. If the POST codes indicate that completion was not successful at 740 , a message is sent to a remote device indicating the result, 770 .
- the system management controller monitors system operation, 750 . If system operation is not successful at 760 (e.g., operating temperature too high, operating voltage too low), a message is sent to a remote device, 770 . System operation is monitored until operation is complete.
Abstract
A method and apparatus for monitoring a computer system with a system management controller is described. The system management controller monitors the status of various system components to determine whether the respective system components are operating within respective predetermined operating ranges. The system management controller is capable of taking corrective action. In one embodiment, a system management controller runs a Transmission Control Protocol/Internet Protocol (TCP/IP) stack independent of the system and reports problems to a network server or other remote device. In one embodiment, the system management controller obtains a Media Access Controller (MAC) address and communicates operating faults to the remote device. In an alternative embodiment, the system management controller communicates system component faults to a remote device via a modem or other device. In one embodiment, in addition to detecting system component failures, the system management controller of the present invention detects whether system components have been unexpectedly removed from the electronic device, for example, as the result of a theft or destruction.
Description
- The present invention relates to electronic devices, such as computer systems. More particularly, the present invention relates to monitoring of an electronic device with a system management controller.
- Typical prior art electronic devices such as computer systems have multiple system components that are designed to operate within predetermined operating parameters. Some system components are self-monitoring. When a system component operates outside of predetermined operating parameters, corrective action is taken by the component. For example, when a processor exceeds a predetermined operating temperature thermal reduction steps are taken, such as a reduction in the operating frequency of the processor until the temperature is within an acceptable range. However, these monitoring schemes do not provide a system-wide solution to system monitoring.
- Often in a large network of computer systems, specific people are designated to resolve problems that arise with respect to computer systems on the network. In general, the user of a specific computer system is not the person designated and/or equipped to solve problems related to his/her computer system. In such a situation the person(s) designated to resolve problems of computer systems must be informed of the problem before the problem can be resolved. The user of the computer system must then wait for the problem to be resolved.
- Such prior art network system management schemes therefore require a user of a particular computer system to determine that a problem exists with respect to the computer system, notify an individual or group designated to resolve the particular problems, and then wait for the problem to be resolved. This reduces a computer user's productivity because the person must discover the problem and then request and wait for assistance. This is particularly inefficient when the problem could have been resolved without the person being without the services of the computer system, for example, when a component fails during non-working hours. Further, the prior art computer system management schemes described provide no protection against theft or notification of missing components.
- What is needed is an improved system management scheme that monitors multiple system components and automatically generates messages indicating problems associated with the computer system.
- A method and apparatus for monitoring an electronic system with a system management controller is described. A management circuit coupled to an interface and to multiple system components. The management circuit monitors the multiple system components and automatically sends a message to a remote device in response to one or more of the multiple system components operating outside of a predetermined operating range for the specific component. The management circuit obtains a network identifier for the electronic system to communicate with remote devices. The management circuit further maintains a Transmission Control Protocol/Internet Protocol (TCP/IP) stack to maintain communications with the remote device.
- The present invention will be understood more fully from the detailed description given below and from the accompanying drawings of various embodiments of the invention, which, however, should not be taken to limit the invention to the specific embodiments, but are for explanation and understanding only.
- FIG. 1 is a computer system having a system management controller according to one embodiment of the present invention.
- FIG. 2 is a system management controller according to one embodiment of the present invention.
- FIG. 3 is a fan control circuit suitable for use with the present invention.
- FIG. 4 is an interface for use with a system management controller according to one embodiment of the present invention.
- FIG. 5 is a network of electronic devices that automatically send messages in response to predetermined conditions according to one embodiment of the present invention.
- FIG. 6 is a state diagram of a system management controller according to one embodiment of the present invention.
- FIG. 7 is a flow diagram of system management controller operation according to one embodiment of the present invention.
- A method and apparatus for monitoring an electronic device with a system management controller is described. In the following description, numerous details are set forth, such as particular bus protocols, functional units, interfaces, etc. It will be apparent, however, to one skilled in the art, that the present invention may be practiced without these specific details. In other instances, structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.
- Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
- The present invention provides a system management controller that monitors the status of various system components to determine whether the respective system components are operating within respective predetermined operating ranges. The system management controller is capable of taking corrective action. In one embodiment, a system management controller runs a Transmission Control Protocol/Internet Protocol (TCP/IP) stack independent of the system and reports problems to a network server or other remote device. In one embodiment, the system management controller obtains a Media Access Controller (MAC) address and communicates operating faults to the remote device. In an alternative embodiment, the system management controller communicates system component faults to a remote device via a modem or other device.
- In one embodiment, in addition to detecting system component failures, the system management controller of the present invention detects whether system components have been unexpectedly removed from the electronic device, for example, as the result of a theft or destruction. The missing system components can thereby be replaced more quickly than if the computer system user were required to determine the absence of a particular system component, or if the computer system user removed the missing component.
- FIG. 1 is a computer system having a system management controller according to one embodiment of the present invention.
Computer system 100 of FIG. 1 is one embodiment of a personal computer system or other computer system. However, the invention is not limited to use with a personal computer system or similar computer system. For example, the invention can be used with a mainframe computer system, a server, a network computing device, a hand-held computer system, network components such as routers and hubs, etc. -
System bus 110 is a device that interconnects multiple system components. In oneembodiment system bus 110 is a Peripheral Component Interconnect (PCI) bus as set forth in PCI Local Bus Specification 2.0, published Apr. 30, 1993 by the PCI Special Interest Group of Hillsboro, Oreg. Alternatively, other types of busses can be used, for example, an Industry Standard Architecture (ISA) or Extended Industry Standard Architecture (EISA) bus can be used. Multiple busses can also be used to implementcomputer system 100. -
Processor 102 is coupled tosystem bus 110 viachip set 104. In one embodiment,processor 102 is from the Pentium® family of processors available from Intel Corporation of Santa Clara, Calif., for example, a Pentium® II processor.Chip set 104 is a group of one or more integrated circuit (IC) chips that provide support circuitry and functionality forprocessor 102 and to provide desired functionality incomputer system 100. In one embodiment,chip set 104 is the 440BX chip set available from Intel Corporation. Of course, other chip sets can also be used. -
Memory 106 is coupled tochip set 104. In one embodiment,memory 106 is one or more dual in-line memory modules (DIMMs) and one or more read-only memory (ROM) devices. However,memory 106 can also be some other type of memory device, for example, single in-line memory modules (SIMMs) with ROMs, etc. In one embodiment,system management controller 150 can determine the size an configuration ofmemory 106 by executing memory evaluation code sequences. -
Video device 108 is coupled tochip set 104. In one embodiment,video device 108 is an output device such as a cathode ray tube (CRT) or liquid crystal display (LCD) and supporting circuitry. In one embodiment,system management controller 150 can determine the type of video hardware available. - Basic Input/Output System (BIOS)160 is also coupled to
chip set 104.BIOS 160 provides low level control ofcomputer system 100. For example,BIOS 160 can be used toboot computer system 100 to an operating system that can in turn be used to controlcomputer system 100. - Clock circuit125 is coupled to
processor 102 to provide driving clock signal. Clock circuit 125 can be coupled to other components of computer system 100 (connections not shown in FIG. 1) to provide driving clock signals to other components.Computer system 100 can also include multiple clock circuits (not shown in FIG. 1). The multiple clock signals can be used to drive various system components. - Fan(s)130 represent one or more fans in
computer system 100 to dissipate heat from system components causing excessive heat. In one embodiment, a fan is placed to cause air flow acrossprocessor 102, which may have a heat sink thermally coupled thereto. Additional fans can be used to dissipate heat from other components such aspower supply 120. Fan control 132 is couples to the one ormore fans 130 to control the operation of the fan(s). -
Power supply 120 provides power toprocessor 102.Power supply 120 also provides power to other components ofcomputer system 100; however, connections betweenpower supply 120 and the other components are not shown for reasons of simplicity. -
Network interface 140 providescomputer system 100 with network access. In one embodiment,network interface 140 includes a Media Access Control (MAC) circuit coupled to an RJ45 adapter to provide Ethernet® access forcomputer system 100. Alternative network interfaces protocols can also be used. Ethernet® is a registered trademark of Xerox Corporation of Rochester, N.Y. -
Serial interface 145 providescomputer system 100 with access to serial devices such as a keyboard, a mouse, a modem, or other I/O device.Computer system 100 can also include a parallel interface (not shown in FIG. 1) to provide access to parallel devices, such as storage devices. Other peripheral interfaces can also be coupled tosystem bus 110. -
System management controller 150 is coupled to multiple system components. In one embodiment,system management controller 150 is coupled to fan controller 132,processor 102, clock circuit 125,memory 106,network interface 140,serial interface 145, andpower supply 120.System management controller 150 can be coupled to different or additional system components. In one embodiment,system management controller 150 is an embedded microcontroller described in greater detail below. Alternatively,system management controller 150 is an application-specific integrated circuit (ASIC). - In one embodiment,
system management controller 150 is coupled to multiple components ofcomputer system 100 via one or more busses, such as the SMBus® available from Intel Corporation. Alternatively, the I2C® bus available from Philips Semiconductors of Sunnyvale, Calif. can also be used.System management controller 150 can also be coupled to each system component of interest individually. - In one embodiment, a single monitoring circuit (not shown in FIG. 1) monitors fan(s)130 and one or more voltages generated by
power supply 120 and the integrity ofcomputer system 100 case (not shown in FIG. 1). In such an embodiment, the monitoring circuit is coupled tosystem management controller 150. The monitoring circuit can be, for example, the Heceta or Heceta II components available from Intel Corporation. - Electrically Erasable Programmable Read Only Memory (EEPROM, E2PROM) 170 is coupled to
system management controller 150. In one embodiment,EEPROM 170 provides instructions and data tosystem management controller 150 and to networkinterface 140 as described in greater detail below. - In general,
system management controller 150 monitors the operation of multiple system components. If one of the monitored components operates outside of a predetermined operating range, stops functioning or is removed fromcomputer system 100,system management controller 150 detects this condition. In response,system management controller 150 takes corrective action (e.g., increasing fan speed, decreasing operating frequency), if possible. If the corrective action is not successful,system management controller 150 communicates the unexpected condition to a remote device via a network or other condition. - As described in greater detail below,
system management controller 150 is capable of maintaining a TCP/IP stack in order to complete network communications independently of the functioning ofcomputer system 100. In one embodiment,system management controller 150 is coupled to or includes an audio component (not shown in FIG. 1). The audio component can be used as an alarm if, for example, a system component is removed or destroyed. - In one embodiment,
system management controller 150 responds to polling requests from external devices (e.g., a presence ping from a network device).System management controller 150 responds to the request as appropriate, for example, by describing a system configuration, capability and/or functional status. In one embodiment,system management controller 150 can perform bus transactions viasystem bus 110 to check memory 106 (e.g., CMOS configuration), peripherals, PCI devices, ISA devices, and other devices that can be included incomputer system 100. - FIG. 2 is a system management controller according to one embodiment of the present invention. In one embodiment,
system management controller 200 is based on the 80386 processor core available from Intel Corporation. Alternatively, system management controller can be based on a different architecture, such as a reduced instruction set computing (RISC) architecture or a 68030 processor core available from Motorola, Inc. of Schaumburg, Ill. - In one embodiment,
modem interface 210 provides an interface to communicate with a modem (not shown in FIG. 2). In alternative embodiments, modem interface is replaced by, or provided in addition to, a serial communications interface such as RS232.Modem interface 210 allowssystem management controller 200 to communicate with remote devices via a modem or serial communications device(s). -
Network interface 220 provides an interface to network components. In one embodiment,system management controller 200 maintains a TCP/IP stack in order to provide network communications when a system in whichsystem management controller 200 is included is malfunctioning, components are unexpectedly removed, etc. - By maintaining a TCP/IP stack independent of the system in which
system management controller 200 is included,system management controller 200 can communicate with remote devices via a network communication when the system otherwise could not communicate via a network connection. This allowssystem management controller 200 to communicate malfunctions, failures, etc. via a network connection. -
ROM interface 230 provides an interface to access a ROM device. In one embodiment, an EEPROM (not shown in FIG. 2) is accessed by processor core 205 viaROM interface 230. In one embodiment, bothnetwork interface 220 andROM interface 230 include MICROWIRE™ interfaces available from National Semiconductor of Santa Clara, Calif. and are described in greater detail below. - Fan/
voltage control interface 240 allows processor core to monitor and control one or more fans (not shown in FIG. 2) and power supply voltage levels. In one embodiment, fan/voltage control interface 240 provides access to a Heceta or Heceta II device. Alternative fan and/or voltage monitor/control device(s) can also be used instead of the Heceta devices. Fan and/or voltage monitoring/control are described in greater detail below. - In one embodiment,
system management controller 200 monitors the temperature of one or more system components (e.g., a processor package) to determine whether the components are operating within a predetermined temperature range via the Heceta device. For example, if a temperature is too high, the speed of an associated fan is increased. Similarly, of a temperature is within a predetermined low range the speed of the associated fan could be reduced to reduce system noise and/or power consumption. - FIG. 3 is a fan control circuit suitable for use with the present invention. In one embodiment, fans are operated in a pulse width modulated (PWM) manner.
System management controller 200 is coupled tofan control circuit 360 to communicate information related to fan control. In one embodiment,system management controller 200 includes two 8-bit programmable pulse width modulators that output a fixed frequency, variable duty cycle (0% to 100%) waveform to control two fans. An 8-bit embodiment provides 0.39% duty cycle granularity. In this manner, software executed bysystem management controller 200 can set fan speed(s). In one embodiment, fan speed parameters are user-configurable. - In one embodiment,
fan control circuit 360 is part of a Heceta IC and digital signals output byfan control circuit 360 are converted to analog signals to control a fan by a circuit such as the circuit of FIG. 3.Fan control circuit 360 outputs a PWM signal to the positive input terminal ofoperational amplifier 310 throughresistor 300. - The output of
operational amplifier 310 is coupled to the base oftransistor 320.Fan 350 andresistor 330 are coupled to the emitter oftransistor 320. The collector oftransistor 320 is coupled to a supply voltage. The negative input tooperational amplifier 310 is coupled to the opposite terminal ofresistor 330 as the output ofoperational amplifier 310.Resistor 340 is coupled between the negative terminal ofoperational amplifier 310 and ground. Other circuits (e.g., digital to analog converters) can be used to provide a control signal tofan 350. - In one embodiment additional circuitry (not shown in FIG. 3) monitors voltage levels in the system in which
system controller 200 is used. Voltage monitoring circuits are known in the art, and any voltage monitoring circuit can be used. If one or more voltages in the system are not within predetermined acceptable operating range(s),system management controller 200 sends a message to a remote device indicating that one or more voltages are out of range. As discussed above, messages can be communicated either via a modem, other serial communication, or network communication. - Returning to FIG. 2, in one embodiment,
memory interface 250 provides access toflash memory 252 andRAM 254.Memory interface 250 includes address, data and control interfaces that allow processor core 205 to access data and instructions stored inflash memory 252 orRAM 254. In one embodiment,flash memory 252 is a 128 k×8 device andRAM 254 provides 32 kbytes of memory. Of course, other memory sizes and types can be used. - In one embodiment,
flash memory 252 includes a BIOS that is sufficient to boot the system from a network device or other external device if the system ROM is removed. By booting the system from memory other than the system ROM, the system management controller can use external resources to, for example, run diagnostic procedures to determine why the system is malfunctioning. - Additional component interface(s)260 provide access to additional system components and/or devices not described with respect to FIG. 2. In one embodiment, additional component interface(s) are in the form of I2C® bus interfaces; however, any other coupling can be used to provide access to additional components.
- In one embodiment,
system management controller 200 monitors a wired-OR of all interrupt lines in the system. If an interrupt persists for more than a predetermined period of time,system management controller 200 assumes that the interrupt has caused the system to crash andsystem management controller 200 sends a message to a remote device. - In one embodiment,
system management controller 200 monitors power-on self test (POST) codes in the system. If a POST failure occurs,system management controller 200 sends a message to a remote device indicating a POST failure. - In one embodiment,
system management controller 200 polls the monitored components of an associated system to determine whether the components are present. Lack of a response to the polling action indicates a non-functioning, a malfunctioning, or a missing component. Each of these conditions cause a message to be sent to a remote device. - FIG. 4 is an interface for use with a system management controller according to one embodiment of the present invention. In one embodiment, a MICROWIRE™ interface is used to interconnect an Ethernet® MAC device, a system management controller, and a ROM device (e.g., EEPROM). The MICROWIRE™ interface is a serial interface that allows
MAC 400 andEEPROM 450 to intercommunicate during normal operation and the system management controller to communicate withMAC 400 as if the system management controller were EEPROM 450 under certain conditions. The MICROWIRE™ interface can be replaced with a Serial Peripheral Interface™ (SPI™) available from Motorola, Inc. or another interface. -
MAC 400 provides access to a network (not shown in FIG. 4) in any manner known in the art. In one embodimentsystem management controller 420 is coupled toMAC 400 via a 4-line MICROWIRE™ interface. Similarly,EEPROM 450 is coupled tosystem management controller 420 via a 4-line MICROWIRE™ interface. The CS# signal is a low-asserted chip select signal, the SK signal is a clock signal, the DI signal is a data input signal, and the DO signal is a data output signal. - In one embodiment, the
lines coupling MAC 400 andEEPROM 450 are coupled to multiplexors (e.g., 430, 432, 434 and 436) ofsystem management controller 420. The multiplexors also receive input signals fromROM 425 ofsystem management controller 420 and are controlled byselect circuit 440. In normal operationselect circuit 440 causes the multiplexors to pass signals betweenMAC 400 andEEPROM 450. - Under certain conditions
select circuit 440 causesMAC 400 to receive data fromROM 425. The configuration of FIG. 4 allowssystem management controller 420 to “snoop” transactions withMAC 400, which allowssystem management controller 420 to obtain the network address of the system in whichsystem management controller 420 operates. In one embodiment, the system is powered up andMAC 400 is reset to obtain the MAC address of the system. - In this manner,
system management controller 420 can maintain a network connection independent of the computer system in whichsystem management controller 420 operates. Maintenance of a network connection in combination with an independent TCP/IP stack maintained bysystem management controller 420 allows system management controller to communicate via a network independent of the system in whichsystem management controller 420 operates. - In one embodiment
system management controller 420 retrieves non-volatile system management data fromEEPROM 450. For example, system management data can include: the system serial number, the pager number of a person responsible to repair the system, voltage trip point(s), temperature trip point(s), fan trip point(s), etc. - FIG. 5 is a network of electronic devices that automatically send messages in response to predetermined conditions according to one embodiment of the present invention. In one embodiment, the electronic devices of FIG. 5 (e.g.,510, 512, 514), are computer systems, such as
computer system 100 of FIG. 1. -
Electronic devices - Network management device(s)520 represent one or more devices that can be used to manage network 500 and devices coupled thereto. For example, computer system(s) running network software tools that allow network administrators monitor network traffic, configurations, etc.
- In one embodiment one or more of network management device(s)520 is coupled to
antenna 525. The coupling can be either direct or indirect, for example, via a telephone network.Antenna 525 sends a message topager 540 that is carried by a network administrator or repair personnel. For example, if a specific computer system is overheating the following message can be sent to pager 540: “00A012345678, System temperature of 89F is over limit of 70F.” - Thus, an electronic device sends a message via network500 to network management device(s) 520 indicating an unexpected event. If the condition causing the event can be resolved by network management device(s) 520 (e.g., providing boot code), network management device(s) 520 automatically resolve the condition. Otherwise, a message is communicated to
pager 540. - Devices other than, or in addition to,
pager 540 can be used inform a network administrator or repair personnel of an unexpected event. For example, an electronic mail message could be sent, a telephone call could be placed, a flashing light could be lit, etc. - FIG. 6 is a state diagram of a system management controller according to one embodiment of the present invention. The system management controller starts in state600 (NO_POWER), when the electronic device monitored is without power. When the electronic device is provided with power, the system management controller moves to state 605 (STANDBY). The transition is labeled PLUGED_IN; however, physically plugging in the electronic device is not required.
- If power is lost while in
state 605, the system management controller moves back tostate 600. The transition is labeled PULLED_CORD; however, physically pulling the power cord is not necessary.State 605 indicates that power is available to the electronic device and not that the electronic device has been powered up or turned on. - If the electronic device is powered up in
state 605, the system management controller moves that state 610 (FULL_POWER). The transition is labeled POWER_BUTTON, suggesting that a power button on the electronic device is pressed to turn the device on. If the power button is pressed instate 610, the device is turned off and the system management controller moves back tostate 605. The transition fromstate 610 tostate 605 is also labeled POWER_BUTTON. In one embodiment, the power levels related tostates - If the case or chassis of the electronic device is opened during
state 605, the system management controller moves to state 615 (CASE_OPEN). The transition is labeled CHASSIS_INT. In one embodiment, the Heceta device is used to determine whether the case has been opened. From state 615, the system management controller moves to state 620 (HELP). In state 620, the system management controller sends one or more messages indicating the nature of the event that caused the system management controller to be in state 620. - From
state 605, the system management controller can move to state 625 (X911) as the result of a “crash,” which as used with respect to FIG. 6 refers to an OR output of all interrupt lines staying high for more than one second. Other definitions of a system crash can also be used. The transition fromstate 605 tostate 625 is labeled CRASH. Fromstate 625, the system management controller moves to state 620 to send a message indicating a crash has occurred. - From
state 605, the system management controller can move to state 630 (OOPS) as the result of one or more system components operating outside of the respective predetermined operating ranges. The transition fromstate 605 tostate 630 is labeled OUT_OF_SPEC. Determining whether a system component is operating outside of a predetermined range is described in greater detail above. Fromstate 630, the system management controller moves to state 620 to send a message indicating that a system component is operating outside of the predetermined operating range. - From
state 610, the system management controller can move tostate state 605. The transitions are labeled CHASSIS_INT, CRASH and, OUT_OF_SPEC, respectively in FIG. 6. The system management controller can also move tostate 600 as a result of loss of power. The transition betweenstates - The system management controller moves from
state 610 to state 640 (POST_CODE_FAIL) in response to a POST code failure, as discussed above. The transition is labeled POST_CODE_TIMEOUT in FIG. 6. From state 640, the system management controller moves to state 620 to send a message indicating a POST code failure. - The system management controller can move from
state 610 to state 635 (LOW_POWER). This transition is the result of system inactivity for a predetermined period of time. The transition is labeled TIMEOUT in FIG. 6. The system management controller returns to state 610 from state 635 as a result of system activity. The transition is labeled KEY_PRESSED in FIG. 6; however, activity other than pressing a key can cause the system management controller to move from state 635 tostate 610. From state 635, the system management controller can also move tostates 615 and 630 as the result of an unexpected case opening (CHASSIS_INT) or a component operating outside of a predetermined operating range (OUT_OF_SPEC), respectively. - State650 (PING) is an independent state that can be entered from any of the states discussed above. State 650 is caused as the result of a message received form an external device testing for the presence of the system or requesting information from the system. System management controller responds to the message appropriately and returns to the state when the message was received. Conceptually, the ping message is similar to an interrupt within a computer system. Normal operation is interrupted while the interrupt/ping is processed, after which normal operation resumes.
- FIG. 7 is a flow diagram of system management controller operation according to one embodiment of the present invention. The system management controller waits until power is supplied,700.
- If power is supplied at700, the system management controller monitors the power up cycle, 710. Monitoring the power up cycle is described in greater detail above. If the power up cycle is not successful at 720 a message indicating that the power up cycle was not completed is sent to a remote device, 770.
- If the power up cycle is completed successfully at720, the system management controller monitors POST code results, which is described in greater detail above. If the POST codes indicate that completion was not successful at 740, a message is sent to a remote device indicating the result, 770.
- If the POST codes indicate a successful result at740, the system management controller monitors system operation, 750. If system operation is not successful at 760 (e.g., operating temperature too high, operating voltage too low), a message is sent to a remote device, 770. System operation is monitored until operation is complete.
- In the foregoing specification, the invention has been described with reference to specific embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
Claims (13)
1. An apparatus for monitoring an electronic system, the apparatus comprising:
an interface for communicating with a remote electronic device;
multiple system components; and
a management circuit coupled to the interface and to the multiple components, wherein the management circuit monitors the multiple system components and automatically sends a message to the remote device in response to one or more of the multiple system components operating outside of a predetermined operating range for the specific component, further wherein the management circuit obtains a network identifier for the electronic system to communicate with remote devices and maintains a Transmission Control Protocol/Internet Protocol (TCP/IP) stack to maintain communications with the remote device.
2. The apparatus of wherein the management circuit obtains a Media Access Control (MAC) address to communicate with the remote device independent of the electronic device.
claim 1
3. The apparatus of wherein the message is in response to and indicates that a chassis containing the electronic device has been unexpectedly opened.
claim 1
4. The apparatus of wherein the message is in response to and indicates that an operating temperature of at least one of the multiple system components is outside a predetermined operating range.
claim 1
5. The apparatus of wherein the message is in response to and indicates that an operating voltage of at least one of the multiple system components is outside a predetermined operating range.
claim 1
6. The apparatus of further comprising one or more fans coupled to the control circuit, wherein the management circuit controls operating characteristics of the one or more fans based on an operating temperature of at least one of the multiple system components.
claim 1
7. The apparatus of wherein the management circuit monitors results of a power-on self test (POST) sequence to determine whether the multiple system components are operating with acceptable operating characteristics.
claim 1
8. A method of monitoring an electronic device, the method comprising:
monitoring multiple system components of the electronic device;
initiating a network connection with a management circuit in response to the one or more system components not operating within the predetermined operating range;
maintaining a Transmission Control Protocol/Internet Protocol (TCP/IP) stack with the management circuit to communicate with the remote device;
generating automatically, a message to a remote device in response to one or more of the system components not operating within the predetermined operating ranges; and
sending the message.
9. The method of wherein the management circuit obtains a Media Access Control (MAC) address to communicate with the remote device.
claim 8
10. A machine-readable medium having stored thereon sequences of instructions, which when executed by a system management circuit cause the system management circuit to:
monitor multiple system components of the electronic device;
initiate a network connection with a management circuit in response to the one or more system components not operating within the predetermined operating range;
maintain a Transmission Control Protocol/Internet Protocol (TCP/IP) stack with the management circuit to communicate with the remote device;
generate, automatically, a message to a remote device in response to one or more of the system components not operating within the predetermined operating ranges; and
send the message.
11. The machine-readable medium of further comprising sequences of instructions that cause the system management circuit to obtain a Media Access Control (MAC) address to communicate with the remote device.
claim 10
12. An apparatus for monitoring an electronic device, the apparatus comprising:
means for monitoring multiple system components of the electronic device;
means for initiating a network connection with the management circuit in response to the one or more system components not operating within the predetermined operating range;
means for maintaining a Transmission Control Protocol/Internet Protocol (TCP/IP) stack with a system management device; and
means for generating, automatically, a message to a remote device in response to one or more of the system components not operating within a predetermined operating ranges.
13. The apparatus of further comprising means for independently obtaining a Media Access Control (MAC) address with the control circuit to communicate with the remote device.
claim 12
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/183,498 US6370586B2 (en) | 1998-10-30 | 1998-10-30 | Monitoring of an electronic device with a system management controller |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/183,498 US6370586B2 (en) | 1998-10-30 | 1998-10-30 | Monitoring of an electronic device with a system management controller |
Publications (2)
Publication Number | Publication Date |
---|---|
US20010056483A1 true US20010056483A1 (en) | 2001-12-27 |
US6370586B2 US6370586B2 (en) | 2002-04-09 |
Family
ID=22673054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/183,498 Expired - Lifetime US6370586B2 (en) | 1998-10-30 | 1998-10-30 | Monitoring of an electronic device with a system management controller |
Country Status (1)
Country | Link |
---|---|
US (1) | US6370586B2 (en) |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020107958A1 (en) * | 2000-10-31 | 2002-08-08 | Faraldo David D. | Method of and apparatus for notification of state changes in a monitored system |
US6668275B1 (en) * | 1999-12-17 | 2003-12-23 | Honeywell International Inc. | System and method for multiprocessor management |
KR20040007931A (en) * | 2002-07-12 | 2004-01-28 | 엔코스웍주식회사 | Management system for a uninhabited running machine |
US6738811B1 (en) * | 2000-03-31 | 2004-05-18 | Supermicro Computer, Inc. | Method and architecture for monitoring the health of servers across data networks |
US6816817B1 (en) * | 2000-09-28 | 2004-11-09 | Rockwell Automation Technologies, Inc. | Networked control system with real time monitoring |
US20050081060A1 (en) * | 2003-08-26 | 2005-04-14 | Gancarcik Edward Peter | Security monitor for PDA attached telephone |
US6950868B1 (en) * | 2000-10-31 | 2005-09-27 | Red Hat, Inc. | Method of and apparatus for remote monitoring |
US20060200641A1 (en) * | 2005-03-04 | 2006-09-07 | Network Appliance, Inc. | Protecting data transactions on an integrated circuit bus |
US20060200361A1 (en) * | 2005-03-04 | 2006-09-07 | Mark Insley | Storage of administrative data on a remote management device |
US20060200471A1 (en) * | 2005-03-04 | 2006-09-07 | Network Appliance, Inc. | Method and apparatus for communicating between an agent and a remote management module in a processing system |
US7305466B1 (en) * | 1999-05-28 | 2007-12-04 | Teradyne, Inc. | Network fault isolation |
US7487343B1 (en) | 2005-03-04 | 2009-02-03 | Netapp, Inc. | Method and apparatus for boot image selection and recovery via a remote management module |
US7634760B1 (en) | 2005-05-23 | 2009-12-15 | Netapp, Inc. | System and method for remote execution of a debugging utility using a remote management module |
US8090810B1 (en) | 2005-03-04 | 2012-01-03 | Netapp, Inc. | Configuring a remote management module in a processing system |
WO2012005731A1 (en) * | 2010-07-08 | 2012-01-12 | Hewlett-Packard Development Company, L.P. | Electronic device thermal management |
US8549189B1 (en) * | 2003-05-30 | 2013-10-01 | Nvidia Corporation | Flexible input/output translation system and method |
CN105376787A (en) * | 2015-11-24 | 2016-03-02 | 广东欧珀移动通信有限公司 | Method for processing network communication function abnormity and application processor |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7249344B1 (en) | 1996-10-31 | 2007-07-24 | Citicorp Development Center, Inc. | Delivery of financial services to remote devices |
US5867153A (en) | 1996-10-30 | 1999-02-02 | Transaction Technology, Inc. | Method and system for automatically harmonizing access to a software application program via different access devices |
US7668781B2 (en) * | 1996-10-31 | 2010-02-23 | Citicorp Development Center, Inc. | Global method and system for providing enhanced transactional functionality through a customer terminal |
US8112330B1 (en) | 1997-08-07 | 2012-02-07 | Citibank Development Center, Inc. | System and method for delivering financial services |
US7502752B1 (en) * | 1997-08-07 | 2009-03-10 | Citicorp Development Center, Inc. | System and method for delivering financial services |
US6578013B1 (en) * | 1999-11-17 | 2003-06-10 | Dell Usa, L.P. | Method and system for communicating between supplier and customer devices |
US6745242B1 (en) * | 1999-11-30 | 2004-06-01 | Verizon Corporate Services Group Inc. | Connectivity service-level guarantee monitoring and claim validation systems and methods |
US20020035631A1 (en) * | 2000-09-21 | 2002-03-21 | Kevin Chung | Method and system for establishing communication link between host computer provided with multiple communication tools and communication network |
US6671564B1 (en) * | 2000-10-03 | 2003-12-30 | Data I/O Corporation | Portable programming system and control method therefor |
US7197011B2 (en) * | 2001-08-06 | 2007-03-27 | Ricoh Company, Ltd. | System, computer program product and method for managing and controlling a local network of electronic devices |
TW576019B (en) * | 2003-01-30 | 2004-02-11 | Micro Star Int Co Ltd | Temperature control apparatus for the pulse width modulation apparatus and the temperature control method thereof |
US7318171B2 (en) * | 2003-03-12 | 2008-01-08 | Intel Corporation | Policy-based response to system errors occurring during OS runtime |
WO2005064851A1 (en) * | 2003-12-30 | 2005-07-14 | Bce Inc. | Remotely managed subscriber station |
CA2454408C (en) * | 2003-12-30 | 2012-01-10 | Bce Inc | Subscriber station |
US20050283683A1 (en) * | 2004-06-08 | 2005-12-22 | International Business Machines Corporation | System and method for promoting effective operation in user computers |
US20050283635A1 (en) * | 2004-06-08 | 2005-12-22 | International Business Machines Corporation | System and method for promoting effective service to computer users |
CN100433663C (en) * | 2005-06-20 | 2008-11-12 | 中兴通讯股份有限公司 | Method and system for remote real-time monitoring and pre-alarm for network equipment using wireless mode |
US8473590B2 (en) * | 2006-01-13 | 2013-06-25 | Dell Products L.P. | System and method for the configuration of network devices |
US20080005380A1 (en) * | 2006-02-21 | 2008-01-03 | Pacific Star Communications, Inc. | Integrated configuration and management of hardware devices |
US7817589B2 (en) | 2006-02-21 | 2010-10-19 | Pacific Star Communications, Inc. | Self-contained portable broadband communications system |
ES2301344B1 (en) * | 2006-03-14 | 2009-05-01 | Universidad De Zaragoza | DIGITAL COMMUNICATIONS SYSTEM FOR RESIDENTIAL, ASSISTANCE, OFFICE AND SIMILAR ENVIRONMENTS. |
JP5144169B2 (en) * | 2007-08-17 | 2013-02-13 | 本田技研工業株式会社 | Cogeneration equipment |
TWI375146B (en) * | 2009-04-08 | 2012-10-21 | Wistron Corp | Electronic device |
US20130159560A1 (en) | 2011-12-16 | 2013-06-20 | Mark Cave | Methods and systems to monitor a media device via a usb port |
US10666682B2 (en) * | 2014-10-15 | 2020-05-26 | Marvell Asia Pte, Ltd. | Systems and methods for allowing flexible chip configuration by external entity while maintaining secured boot environment |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4752697A (en) | 1987-04-10 | 1988-06-21 | International Cogeneration Corporation | Cogeneration system and method |
US5455933A (en) | 1993-07-14 | 1995-10-03 | Dell Usa, L.P. | Circuit and method for remote diagnosis of personal computers |
US5584554A (en) * | 1994-07-11 | 1996-12-17 | E. C. I. Marketing, Inc. | Projector signage and control system |
US6006016A (en) * | 1994-11-10 | 1999-12-21 | Bay Networks, Inc. | Network fault correlation |
US5588109A (en) | 1995-01-23 | 1996-12-24 | Hewlett-Packard Company | User interface for a remote diagnostic device |
US5678002A (en) | 1995-07-18 | 1997-10-14 | Microsoft Corporation | System and method for providing automated customer support |
US5850517A (en) * | 1995-08-31 | 1998-12-15 | Oracle Corporation | Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server |
US5758071A (en) * | 1996-07-12 | 1998-05-26 | Electronic Data Systems Corporation | Method and system for tracking the configuration of a computer coupled to a computer network |
US5796633A (en) * | 1996-07-12 | 1998-08-18 | Electronic Data Systems Corporation | Method and system for performance monitoring in computer networks |
US5987514A (en) * | 1996-10-30 | 1999-11-16 | Sun Microsystems, Inc. | System and method for advanced event request management for networks |
US6009274A (en) | 1996-12-13 | 1999-12-28 | 3Com Corporation | Method and apparatus for automatically updating software components on end systems over a network |
US5917808A (en) * | 1997-01-17 | 1999-06-29 | Fluke Corporation | Method of identifying device types on a local area network using passive monitoring |
US6085244A (en) * | 1997-03-17 | 2000-07-04 | Sun Microsystems, Inc. | Dynamic test update in a remote computer monitoring system |
US5978912A (en) | 1997-03-20 | 1999-11-02 | Phoenix Technologies Limited | Network enhanced BIOS enabling remote management of a computer without a functioning operating system |
US6154128A (en) * | 1997-05-21 | 2000-11-28 | Sun Microsystems, Inc. | Automatic building and distribution of alerts in a remote monitoring system |
GB2329266A (en) | 1997-09-10 | 1999-03-17 | Ibm | Automatic error recovery in data processing systems |
US5927050A (en) | 1997-11-15 | 1999-07-27 | International Business Machines Corporation | In-box configuration method for a computer system |
US6038690A (en) | 1997-12-17 | 2000-03-14 | Pitney Bowes Inc. | Remote automatic diagnostic analyzer for integrated mailing machines |
US6073167A (en) * | 1998-03-18 | 2000-06-06 | Paratran Corporation | Distribution limiter for network messaging |
US5974547A (en) | 1998-03-20 | 1999-10-26 | 3Com Corporation | Technique for reliable network booting of an operating system to a client computer |
US6173128B1 (en) * | 1999-08-27 | 2001-01-09 | Xerox Corporation | Remanufacturing system for replaceable modules in a digital printing apparatus |
-
1998
- 1998-10-30 US US09/183,498 patent/US6370586B2/en not_active Expired - Lifetime
Cited By (26)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7305466B1 (en) * | 1999-05-28 | 2007-12-04 | Teradyne, Inc. | Network fault isolation |
US6668275B1 (en) * | 1999-12-17 | 2003-12-23 | Honeywell International Inc. | System and method for multiprocessor management |
US6738811B1 (en) * | 2000-03-31 | 2004-05-18 | Supermicro Computer, Inc. | Method and architecture for monitoring the health of servers across data networks |
US6816817B1 (en) * | 2000-09-28 | 2004-11-09 | Rockwell Automation Technologies, Inc. | Networked control system with real time monitoring |
US8145742B1 (en) | 2000-10-31 | 2012-03-27 | Red Hat, Inc. | Method of and apparatus for network administration |
US20020107958A1 (en) * | 2000-10-31 | 2002-08-08 | Faraldo David D. | Method of and apparatus for notification of state changes in a monitored system |
US6950868B1 (en) * | 2000-10-31 | 2005-09-27 | Red Hat, Inc. | Method of and apparatus for remote monitoring |
US8219663B2 (en) | 2000-10-31 | 2012-07-10 | Red Hat, Inc. | Method of and apparatus for notification of state changes in a monitored system |
KR20040007931A (en) * | 2002-07-12 | 2004-01-28 | 엔코스웍주식회사 | Management system for a uninhabited running machine |
US8549189B1 (en) * | 2003-05-30 | 2013-10-01 | Nvidia Corporation | Flexible input/output translation system and method |
US20050081060A1 (en) * | 2003-08-26 | 2005-04-14 | Gancarcik Edward Peter | Security monitor for PDA attached telephone |
US7356835B2 (en) | 2003-08-26 | 2008-04-08 | Mitel Networks Corporation | Security monitor for PDA attached telephone |
US20060200641A1 (en) * | 2005-03-04 | 2006-09-07 | Network Appliance, Inc. | Protecting data transactions on an integrated circuit bus |
US7487343B1 (en) | 2005-03-04 | 2009-02-03 | Netapp, Inc. | Method and apparatus for boot image selection and recovery via a remote management module |
US20060200471A1 (en) * | 2005-03-04 | 2006-09-07 | Network Appliance, Inc. | Method and apparatus for communicating between an agent and a remote management module in a processing system |
US7805629B2 (en) * | 2005-03-04 | 2010-09-28 | Netapp, Inc. | Protecting data transactions on an integrated circuit bus |
US7899680B2 (en) | 2005-03-04 | 2011-03-01 | Netapp, Inc. | Storage of administrative data on a remote management device |
US8090810B1 (en) | 2005-03-04 | 2012-01-03 | Netapp, Inc. | Configuring a remote management module in a processing system |
US20060200361A1 (en) * | 2005-03-04 | 2006-09-07 | Mark Insley | Storage of administrative data on a remote management device |
US8291063B2 (en) | 2005-03-04 | 2012-10-16 | Netapp, Inc. | Method and apparatus for communicating between an agent and a remote management module in a processing system |
US7634760B1 (en) | 2005-05-23 | 2009-12-15 | Netapp, Inc. | System and method for remote execution of a debugging utility using a remote management module |
US8201149B1 (en) | 2005-05-23 | 2012-06-12 | Netapp, Inc. | System and method for remote execution of a debugging utility using a remote management module |
GB2491773A (en) * | 2010-07-08 | 2012-12-12 | Hewlett Packard Development Co | Electronic device thermal management |
WO2012005731A1 (en) * | 2010-07-08 | 2012-01-12 | Hewlett-Packard Development Company, L.P. | Electronic device thermal management |
GB2491773B (en) * | 2010-07-08 | 2016-02-17 | Hewlett Packard Development Co | Electronic device thermal management |
CN105376787A (en) * | 2015-11-24 | 2016-03-02 | 广东欧珀移动通信有限公司 | Method for processing network communication function abnormity and application processor |
Also Published As
Publication number | Publication date |
---|---|
US6370586B2 (en) | 2002-04-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6370586B2 (en) | Monitoring of an electronic device with a system management controller | |
US6249812B1 (en) | Interactive system support using a system management asic | |
US7185229B2 (en) | Method and system for performing remote maintenance operations on a battery powered computer | |
US6134665A (en) | Computer with remote wake up and transmission of a status packet when the computer fails a self test | |
US8130698B2 (en) | Changing an operation state and recovering a network of a WLAN device | |
US6532497B1 (en) | Separately powered network interface for reporting the activity states of a network connected client | |
US7571332B2 (en) | Reducing power consumed by a computer system during a hibernation or an off state by remotely waking up the computer system | |
US7434085B2 (en) | Architecture for high availability using system management mode driven monitoring and communications | |
JP2008217828A (en) | System and process for notifying fault using local area network | |
US20050166213A1 (en) | Remote deployment of executable code in a pre-boot environment | |
US6263388B1 (en) | Data processing system and method for remotely disabling network activity in a client computer system | |
CN101542444A (en) | Security features in interconnect centric architectures | |
US20050278586A1 (en) | Software independent watchdogging scheme for monitoring operating system | |
KR100345990B1 (en) | Data processing system and method for remotely disabling a client computer system | |
US11175715B2 (en) | Method of supplying electric power to a computer system | |
US20080077723A1 (en) | Computer system including device conducting independent system management operation and control method thereof | |
US6275851B1 (en) | Data processing system and method for remotely controlling modification of a client's initialization settings | |
US20050086460A1 (en) | Apparatus and method for wakeup on LAN | |
US7017062B2 (en) | Method and apparatus for recovering from an overheated microprocessor | |
CN110109802A (en) | A kind of real-time method and system for reading hard disk temperature | |
CN101686154A (en) | Server and method for processing server messages | |
US6457138B1 (en) | System and method for crash handling on redundant systems | |
Cisco | Troubleshooting | |
JP2006072545A (en) | Power supply control method, power supply control device, and information processor | |
CN117395087B (en) | BMC implementation method and system based on domestic processor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTEL CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DAVIS, EDWARD L.;NEWMAN, RONALD D.;REEL/FRAME:009722/0092;SIGNING DATES FROM 19981219 TO 19990115 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |