Source: https://patents.google.com/patent/US5367670
Timestamp: 2018-04-26 20:45:45
Document Index: 194789433

Matched Legal Cases: ['ART 94', 'ART 94', 'ART 94', 'ART 94', 'ART 94', 'ART 94', 'ART 94', 'ART 94', 'ART 94', 'ART 94']

US5367670A - Computer system manager for monitoring events and operating parameters and generating alerts - Google Patents
Computer system manager for monitoring events and operating parameters and generating alerts Download PDF
US5367670A
US5367670A US08192072 US19207294A US5367670A US 5367670 A US5367670 A US 5367670A US 08192072 US08192072 US 08192072 US 19207294 A US19207294 A US 19207294A US 5367670 A US5367670 A US 5367670A
1991-06-24
US08192072
Ronald G. Ward
Scott C. Farrand
Thomas J. Hernandez
Ronald A. Neyland
Richard A. Stupek
James E. Barron
Cheryl X. Chen
Lih-Juan L. Danielson
Richard P. Mangold
Mitchell R. Wiley
Said S. Saadeh
Paul R. Fulton
Richard A. Kunz
Arthur D. Heald
Dinesh K. Sharma
G06F11/2736—Tester hardware, i.e. output processing circuits using a dedicated service processor for test
A system manager for a computer system. The system manager transparently monitors signals transferred between computer system components along a system bus and stores objects related to the monitored signals in an object space. Information related to operating conditions within the system can then be provided from the object space. Later, the object space can be updated and the updated object space used to provide updated information regarding the operating conditions of the system.
This is a continuation of application Ser. No. 07/720,259, filed Jun. 24, 1991, now abandoned.
This application is related to co-pending U.S. patent ppplication Ser. Nos. 07/719,240 entitled INNATE BUS MONITORING SYSTEM FOR COMPUTER SYSTEM MANAGER, 07/720,258 entitled IN-BAND/OUT-OF-BAND ALERT DELIVERY SYSTEM FOR COMPUTER SYSTEM MANAGER, 07/719/243 entitled REMOTE CONSOLE EMULATOR FOR COMPUTER SYSTEM MANAGER, and 07/719,394 entitled POWER SUPPLY FOR COMPUTER SYSTEM MANAGER, all of which were filed on even date herewith, assigned to the assignee of the present invention and hereby incorporated by reference as if reproduced in their entirety.
The invention relates to a manager for a computer system, and, more particularly, to a computer system manager which innately monitors and processes objects indicative of computer system performance and actual and/or potential computer system failures, determines alert conditions based upon the innately monitored and processed objects, reports alert conditions in either an in-band or out-of-band mode and provides for corrective action to be taken from a remote location
The desire to share computer resources has motivated the development and continuing improvement of computer networks. One such computer network is generally referred to as a local area network (or "LAN"). ALAN is a system of computer hardware and software that links components such as computers, printers and other peripherals into a network suitable for transmission between various ones of the linked components located in relative proximity to each other, for example in different offices in a building, or in different buildings situated near one another. Similar to a LAN is a wide area network (or "WAN"). A WAN differs from a LAN in that a telephone network is also required to link at least some of the components included in the network to the remainder of the network components.
Various types of network operating systems are in existence today. They include the NetWare system manufactured by Novell, Inc. of Provo, Utah, the VINES system manufactured by Banyan, and the LAN Manager system manufactured by Microsoft Corporation of Redmond, Wash. While such network operating systems often include a network manager, the network manager included in such systems have typically relies upon the network operating system to provide data to the network manager for performing network management functions. Since network managers have been forced to rely upon data transmitted by the network, prior network managers have focussed on analyzing the health of the network and have not been particularly well suited to analyze the health of the components of the network.
Thus, of the five functional areas of network management (configuration, fault analysis, accounting, performance and security) recognized by the OSI/Network Management Forum, network managers have been best equipped to performing configuration and security management. Network managers can also provide limited fault analysis, but, in most cases, only after failure has occurred. Recently, the development of larger networks, both LAN and WAN, which include multiple printer, communication, database, and file server locations have been contemplated. This drive towards combining increasing numbers of computer components into a single network, has led to an increased demand for greater management capabilities. While, in the past, failure alerts may have been satisfactory, there is an increasing demand for information that will lead to failure whereby potential failures may be reported in sufficient time to allow for corrective action before an actual failure occurs. In addition to this increased demand for information that will lead to failure, the capability of real-time analysis of the performance of a computer system is also seen as a highly desirable management capability, particularly in the development of larger, multiple file server networks which will challenge minicomputers and mainframes for larger scale applications. Furthermore, as many of such networks will utilize a WAN configuration, the need to be able to manage the network from a remote console is of increased importance. Total reliance on local management capabilities would be a significant detriment to such systems since at least one major component of the systems would likely be remotely located with respect to the remainder of the system, thereby producing a network unable to manage the entire system from a single management console.
In a first embodiment, the present invention is of a computer network comprising a file server having a computer system installed therein, a computer station and a network bus connecting the console to the file server. A network operating system/network manager controls and manages information transfers between the file server and the console and a system manager manages the computer system board by monitoring signals transferred along the system bus, determining alert conditions based upon the monitored signals and generating alerts based upon the determined alert conditions. In one aspect of this embodiment of the invention, power supplied to the system manager is monitored and also used to manage the system. In another aspect, the system operating temperate is used to manage the system and, in still another aspect, network management information is also used to manage the system.
In another embodiment, the present invention is of a manager for a computer system which comprises means for monitoring information transfers along the computer system bus, a processor for determining alert conditions based upon the monitored information transfers, a console for receiving alerts from the processor, and means for transferring the alerts generated by the processor to the console. In alternate aspects of this embodiment of the invention, the monitored information transfers may be the level of voltage supplied to the system manager or the temperature at which the system manager operates.
In still another embodiment, the present invention is of a system manager for a computer system which comprises means for passively monitoring signals transferred between computer system components along a system bus and an object space for storing objects related to the passively monitored signals and providing information related to operating conditions within the system. In one aspect of this embodiment, means for updating the object space based upon additional signals being passively monitored during transfer along the system bus are also provided.
The invention may be better understood and its numerous objects, features and advantages become apparent to those skilled in the art by referencing the accompanying drawing in which:
FIG. 1 is a block diagram of a computer network having an EISA based computer system and a computer system manager constructed in accordance with the teachings of the present invention installed therein;
FIG. 2 is a block diagram of the system manager of FIG. 1 which illustrates information flow to and from, as well as within, the system manager;
FIG. 3 is a top level block diagram of the system manager of FIGS. 1-2;
FIG. 4 is a low level block diagram of the system manager of FIG. 3; and
FIG. 5 is a flow diagram of the dataflow between the hardware and software components of the system manager of FIGS. 1-3.
Referring first to FIG. 1, an extended industry standard architecture (or "EISA") based computer network 10 having a system manager 22 constructed in accordance with the present invention shall now be described in detail. The computer network 10, which may be configured as either a LAN, WAN, or other type of network configuration, includes an EISA server 12, for example, a Systempro Model 486-840 manufactured by Compaq Computer Corp. of Houston, Tex., having an EISA based computer system board comprised of a series of computer subsystem (not shown) interconnected by a EISA based system bus. As the computer subsystem themselves are not specifically illustrated herein, the EISA computer system beard and EISA system bus are, for ease of illustration, indicated as a unified element, EISA system board/bus 13, although all specific references to such element shall specifically indicate which portion of the unified element is being considered in such reference.
Installed on the EISA computer system board 13 are a plurality of cards which include the system manager 22, which, as will be more fully described below, is comprised of a 32 bit intelligent bus master board and supporting firmware, an EISA network interface adapter 24 and an intelligent disk array controller device 26. Installed in the operating system (or "OS") section of the EISA server 12 is a network operating system 14, preferably one which includes a network management agent 15. It is contemplated that any one of numerous network operating systems, for example, the NetWare or LAN Manager network operating systems previously described, would be suitable for use as the network operating system 14.
Interfacing the system manager 22 and the network operating system 14 is a system manager device driver 16. The system manager device driver 16 acts as a bi-directional translator for all requests to and from the system manager 22, thereby providing two-way communication between the system manager 22 and the network management agent 15. Through this interconnection between the system manager 22 and the network management agent 15, the network management agent 15 may supply information to or receive information collected by the system manager 22. Object management by the system manager 22 may, therefore, be initiated by the network management agent 15 if the network management agent 15 issues instructions to create, delete, modify, reset, or clear objects stored in the system manager 22.
The system manager device driver 16 will also handle certain in-band and out-of band alerts. If generated by the system manager 22, an in-band alert will be transmitted by the system manager device driver 16 to the network operating system 14 which, under the control of the network management agent 15, will direct the in-band alert to a local network manager console 36 connected to the network operating system 14 by in-band network bus 42. Out-of-band alerts generated by the network operating system 14, on the other hand, will be transmitted by the system manager device driver 16 to the system manager 22 for transmission to a remotely located system manager facility 34 connected to the system manager 22 via an asynchronous link 40, for example, a telephone connection. Two-way communication between the system manager 22 and the remotely located system manager console is provided by a system manager facility device driver 38. While there are additional signals transmitted between the system manager 22 and the network operating system 14 by the system manager device driver 16, these additional signals shall be discussed in greater detail later.
The network management agent 15 also operates as a central collection point for network management information for the EISA server 12 by acting as a link between the system manager 22, other cards installed on the computer system board 13, and the computer network itself. For example, in the embodiment of the invention illustrated in FIG. 1, an EISA network interface adapter 24, for example, a Model NE3200 32-bit Ethernet adapter manufactured by Anthem Electronics, Inc., and an intelligent disk array controller device 26, are also installed on the computer system board 13. The network operating system 14 connects the computer system board 13 and, via a network interface device driver 18 which operates in a manner similar to the system manager device driver 16, the network interface adapter 24 for two-way data transmission therebetween. Furthermore, as the network interface adapter 24 is connected for two-way data transmission with the network 28, a two-way communication link between the system manager 22 and the network 28 is thusly provided. The network 28 is the interface of the network components via the network media. The network 28 may be configured in a token ring, ethernet, or other network topology in use today, to control the access of multiple computer stations to the network 28, although, in the embodiment of the invention described and illustrated herein, a single computer station 30 has been provided.
An intelligent disk array controller device driver 20 which, like the network interface device driver 18, operates in a manner similar to the system manager device driver 16, provides for two-way data transmission between the system manager 22 and, via the network operating system, the intelligent disk array controller device 26. The intelligent disk array controller device 26 provides disk storage for the computer system board 13. For example, it is contemplated that the intelligent disk array (or "IDA") controller device 26 may provide 840 Mbytes of disk storage for the computer system board 13 by associating four 210M-byte Compaq IDA drive pairs therewith.
Referring next to FIG. 2, the flow of information, most commonly in the form of data and alerts, to and from, as well as within the system manager 22 shall now be described in greater detail. As will be more fully described below, the system manager 22 has the ability to monitor various system components and parameters. If a component experiences a failure or exhibits characteristics that indicate it may experience a failure, the system manager 22 detects the failure or characteristic indicative of a potential failure and reports the failure or characteristic indicative of a potential failure as an alert in a manner such that corrective action can be taken.
As may be seen in FIG. 2, the path by which data accumulated during the monitoring of system components and parameters indicative of an actual or potential failure may be any one of four paths, depending on the particular type of actual or potential failure being monitored. Each system component being monitored may be referred to as an object having a number of attributes. As the components continue to be monitored, the value of the object's attributes may change, for example, by incrementing, decrementing, updating, resetting or modifying. When the attributes exceed their boundary or threshold value, an alert will be generated. In addition to alerts, the attributes of objects may be utilized to provide continuous real-time monitoring of the computer system board 13 without interfering with normal system operations.
Addressing the specific signals being monitored by the system bus manager 22, the computer system bus 13 supplies certain signals to a bus monitor 44 which will help determine the state of the computer system board 13. These signals include interrupt request (or "IRQ") signals, data memory request (or "DRQ") signals and input/output (or "I/O") signals. In one embodiment of the invention, it is contemplated that the bus monitor 44 monitors the I/O signals although, in a further embodiment of the invention, it is contemplated that the bus monitor 44 monitors the supplied IRQ, DRQ and I/O signals. If the signals are active, then the corresponding system resources are being used. In this manner, these signals may be used to monitor the performance of the computer system board 13. Other signals supplied by the computer system bus 13, are utilized during object management to indicate alert conditions. For example, the absence of the refresh signal will generate an alert since the lack of refresh may cause the file server 12 to fail. Similarly, an indication of a memory parity error will cause the generation of an alert. Also innately monitored by the bus monitor 44 are the printer port, so that the system manager 22 can report whether or not there is a printer error or is out of paper, the asynchronous serial port, so that the system manager can monitor and log asynchronous activity such as overrun errors, parity errors, and framing errors for system beard serial ports, system software, so that software errors can be identified, and keyboard events, so that keystrokes can be logged and the relationship between a system failure and keyboard inputs can be analyzed. Finally, the bus monitor 44 will detect the assertion of IOCHK, indicative of a catastrophic board failure, and board "times out", indicative of a violation of EISA standards. The bus monitor 44 transfers these signals to information processing and alert determination elements 52 where the monitored information is processed. As will be more fully described below, the information processing and alert determination elements 52 of the system manager 22 is comprised of a control processor and supporting logic which, by the application of object management techniques, is configured to determine whether the monitored information warrants the generation of an alert.
The system manager 22 further provides for the monitoring of other signals for delivery to the information processing and alert determination elements 52 for potential generation of alerts. These other signals are supplied to the information processing and alert determination elements 52 by a path distinct from that previously discussed. To power the system manager 22, the computer system bus 13 provides ±5 Volt and ±12 Volt lines to a power-temperature monitor/power supply elements 50. The level of voltage supplied to the system manager 22 is converted into a digital signal by an analog-to-digital converter included in the power-temperature monitor/power supply elements 50 and the digital power level signal is provided to the information processing and alert determination elements 52. For example, if a drop in system power is detected, the information processing and alert determination elements 52 will generate an alert. If, however, a complete loss of power occurs, the system manager 22 will switch to battery power and the event reported, again as an alert, through one or both of its asynchronous modem and serial connections. This aspect of the system manager 22 is more fully described in co-pending patent application Ser. No. 07/719,394 entitled "Power Supply for a Computer System Manager" and previously incorporated by reference. Briefly, however, after loss of system power, the system manager will switch into reserve power to deliver alerts and, after completing alert delivery, to standby mode to conserve power. After reserve power is exhausted, the system manager then switches into dormant mode to keep its RAM memory valid for an extended period of time and, after the expiration of the extended period of time, cutting power off completely.
The system manager 22 is further provided with a temperate sensor 48. The internal temperature of the system manager 22 is continuously monitored by the temperature sensor 48 and the measured temperature transmitted to power-temperate monitor/power supply elements 50 where analog to digital conversion of the monitored temperature is performed. The digital temperature level is then transmitted to information processing and alert determination elements 52 for object management. If the information processing and alert determination elements 52 determine that the temperature has risen above a predetermined threshold, then an alert may be issued.
Finally, a bus master interface 46 is used to transfer certain signals from the network operating system 14 to the information processing and alert determination elements 52. Typically, the information provided by the bus master interface 46 differs from that passively supplied by the bus monitor 44 or the power-temperature monitor/power supply elements 50 in that information supplied via the bus master interface 46 are supplied as hard inputs. However, by interfacing with network operating system 14, the system manager 22 can monitor network resources other than the computer system board 13 itself. For example, in a typical network management system, the intelligent disk array controller device 26 would provide management information to the network management agent 15 such as the number of read errors that have occurred. In turn, the network management agent 15 can provide that information to the system manager 22 via the bus master interface 46.
The information passively monitored by the bus monitor 44 and the power-temperature monitor portion of the power-temperature monitor/power supply elements 50 and supplied to the information processing and alert determination elements 52, as well as that information supplied to the information processing and alert determination elements 52 by the bus master interface 46 may be used for several purposes. First, the information processing and alert determination elements 52 can process the information and, if appropriate, generate an alert. Examples of alert conditions that may be determined by information processing and alert determination elements 52 include loss of system power, server subsystem failure, excessive server temperature as well as other configurable events that require outside attention.
Once the information processing and alert determination elements 52 determine that an alert should be issued, such an alert can be issued in a number of ways. Initially, it must be determined if the alert should be delivered "in-band" or "out-of-band". Once originated by the information processing and alert determination elements 52, an in-band alert is directed to the bus master interface 46 and on to the network operating system 14 and, under the control of the network management software contained in the network management agent 15, on to the local network manager console 36. So that the use of existing network hardware is maximized, it is contemplated that in-band alerts to the local network manager console 36 will be utilized as the primary path for communications with the system manager 22. It should be specifically noted, however, that a local system manager console may be used to receive in-band alerts without departing from the practice of the present invention. If the information processing and alert determination elements 52 determine that the alert should be issued "out-of-band", the alert is transmitted to communication elements 54 where an alert is issued. As is more fully described in co-pending U.S. patent application Ser. No. 07/720,258 entitled "In-band/Out-of-band Alert Delivery System for a Computer System Manager" and previously incorporated by reference, the communication elements may send an out-of-band alert by sending a protocol message over a switched telephone connection to the system manager facility 34, by dialing a phone number associated with a pager 56 or by dialing a phone number to a phone 58 associated with a person and generating a synthesized voice message upon completing a connection with the phone 58.
In addition to alert determination and generation based upon the passively monitored information, the information processing and alert determination elements 52 also perform several other functions. More specifically, the received information is also time stamped and stored or "logged" into RAM memory for later access. Thus, in the event of a catastrophic failure of the file server 12, the monitored and logged information will be available for "post mortem" diagnostics. Similarly, network information may be transferred over the bus master interface 46 and logged into RAM memory contained within the information processing and alert determination elements 52. Finally, the objects can be transferred, for example to the remote system manager facility 34 or the local network manager console 36 to provide real-time information regarding the performance of the system manager 22.
Through the link between the communications elements 54 of the system manager 22 and the system manager facility 34, significant control of the system manager 22 can be performed from a remote location. From the system manager facility 34, remote console emulation, access to stored data and remote control or "rebooting" may be performed. Remote console emulation or "hard key insertion" permits keystrokes at the remote console to be delivered to the system manager 22 as if they were input locally. Through the hard key insertion, "soft" reboots are emulated by simultaneously inserting "control"--"alt"--"del" to actuate a reboot of the system manager 22. While not being able to actuate a complete "hard" reboot, the system manager facility 34 can simulate a hard reboot by selectively removing power from system components. More information regarding remote console emulation is set forth in co-pending U.S. patent application Ser. No. 07/719,243 entitled "Remote Console Emulator for a Computer System Manager" and previously incorporated by reference.
Referring next to FIG. 3, the structural configuration of the system manager 22 shall now be described in greater detail. While quite similar to FIG. 2, certain elements of the system manager 22 have now been redesignated to more closely describe their structural configurations whereas, in FIG. 2, such elements were designated with their operational characteristics closer in mind. As may be better seen in FIG. 3, the bus monitor 44 innately monitors a plurality of signals relating to the state of the computer system board 13. Innate monitoring is accomplished by the bus monitor 44 receiving all data and address signals being transferred along the system bus 13. The bus monitor 44 will then select those signals which will help determine the state of the computer system board 13 and directs the selected signals via a bus to, what previously was functionally designated as the information processing and alert determination elements 52 and what is now structurally designated as a CPU/memory subsystem 52 which is the hardware which, together with associated firmware, will perform the aforementioned information processing and alert determination functions. Other signals, indicated here as miscellaneous system signals, are always considered to help determine the state of the computer system board and are directed through the bus monitor 44 to the CPU/memory subsystem 52. Additionally, the system bus 13 supplies power to the system manager 22 via ±5 V, ±12 V lines to the power-temperature monitor/power supply element 50 and on to the CPU/memory subsystem 52. In the event of that the supply of power from the system bus 13 is terminated, the power-temperature monitor/power supply element 50 will begin supplying power from a battery included therein. The termination of the supply of power from the system bus will also be reported to the CPU/memory subsystem 52 as an alert condition.
Connected to output of the CPU/memory subsystem is a modem/asynchronous interface 60 represents the two paths along which an out-of-band alert may be transmitted, via an asynchronous communication port or via a modem, in the event that an alert condition has been established. Alert conditions include loss of system power, server subsystem failure, excessive server temperature as well as out of other events which require the attention of the system manager facility 34. Either of these may be used to report an alert condition, although the modem would typically contact either one of the pager 56 or the phone 58 while the asynchronous communication port would typically contact a remote system manager, for example the system manager facility 34 illustrated in FIG. 2. Servicing the modem/asynchronous interface 60 is voice/audio elements 62. In the event that a voice alert is selected, the voice audio elements generate the voice alert which is then transferred to a phone 58 via the modem. Finally, in the system manager configuration illustrated herein, a local system manager console 64 and system memory I/O support the system manager 22 and are accessible via the bus master interface 46.
Referring next to FIG. 4 the system manager 22 shall now be described in still greater detail. The system manager 22 is comprised of a bi-directional control processor bus 67 and a series of system manager components connected to the control processor bus 67 for the transfer of address, data and control signals between various components of the system manager 22. Connected to the control processor bus 67 are a control processor 68, random access memory 70, read only memory 72, a real time clock 74, control processor arbitration logic 76, a bus master interface 78, control processor transfer buffer logic 80, voice synthesis logic 82, a modem 84, a innate bus monitoring device 86, a touch tone decoder 88, universal control/status registers 90, a universal asynchronous receiver transmitter (or "UART") 92, a UART interface 94, a power mode controller 96, an analog-to-digital converter 98; and indirectly a battery 100 and a battery charge indicator 102 and a temperature sensor 48.
The various operations performed by the system manager 22 and the various system manager components 48 and 68-102 which are utilized to perform such operations shall now be described in greater detail. In the embodiment of the invention disclosed herein, the control processor 68 is a 16 bit microprocessor which operates at 16 MHz, although, in alternate embodiments of the invention, other microprocessor types will be suitable for use. The control process or 68 performs multiple tasks, including a primary task of collecting and storing information received from multiple sources and detecting failures based upon acquired data and issue alerts as appropriate. The control processor 68 also performs several other tasks which will be described in greater detail later. In its primary task, object data which is processed by the control processor 68 is stored in the random access memory 70 and processor instructions are stored in the read only memory 72. Depending on the particular object management performed on a particular system component, data from the computer system bus 13 and innately monitored by the innate bus monitoring device 86 may be operated on by the control processor 68 and the resultant object stored in the random access memory 70 or, depending on the particular object being managed, may be directly stored into the random access memory 70. Similarly, temperature and/or power data transmitted by the A/D converter 98 may be operated on by the control processor 68 and the result stored in the random access memory 70 or may be directly stored into the random access memory 70. The real time clock is a clock independent of the system clock which is configured to store date, time, year and other time related variables relating to objects, depending on user preference.
In "normal" operation, the control processor 68 controls the control processor bus 67 to provide data transfers between the control processor 68, the random access memory 70, the read only memory 72 and the real time clock 74. In normal operation, the control processor 68 performs object management as set forth in detail elsewhere. Based upon the acquired data, object management will provide for the detection of failures of the file server 12 or subsystem thereof.
The bus master interface 78 which, for example, may be an Intel 82355 BMIC, is configured to interrogate and modify the memory and I/O space 66 of the computer system 13 as well as the random access memory 70 of the system manager 22. For example, during a "data transfer operation" involving the system manager 22, the control processor arbitration logic 76 instructs the control processor bus 67 regarding the address, direction and destination of the data transfer. The control processor arbitration logic 76 then instructs the bus master interface 78 as to the transfer. Once the system manager 22 is ready for a transfer, the bus master interface 78 will then instruct the computer system bus 13 to arrange for a burst transfer of data to the bus master interface 78 which, in turn, will transfer the data, to the control processor transfer buffer logic 80 and on to the random access memory 70 for storage. Transfer of data from the random access memory 70 to the bus master interface 78 is accomplished in reverse manner.
Once, object management within the control processor 68 has indicated that an alert should be generated, the control processor 68 controls the delivery of the appropriate alert message via the modem 84, the UART 94 and/or the network operating system 15. The UART 94 provides an asynchronous interface between the system manager 22 and the system manager facility 34. Through a software interface provided between the UART 94 and the system manager facility 34, for example, by use of the Windows software, the system manager facility 34 is capable of reading monitored object values from and writing object control to the system manager 22. Likewise, video screen data can be transmitted from the system manager 22 to the remote console and keystrokes can be transmitted from the system manager facility 34 to the system manager 22. The system manager facility 34 also keeps alert logs. Finally, another function of the UART 94 is to connect an external modem to deliver page alerts under the control of the control processor 68.
As previously mentioned, alerts delivered to the pager 54 or the phone 56 are made via the modem 84 under the control of the control processor 68. When, however, an alert message is delivered to the phone 56, the voice synthesis logic 82 is utilized by the control processor 68 in order to generate an audible, voice alert. Pre-recorded voice messages are stored within the voice synthesis logic 82. These voice messages, which are stored in accordance with adaptive differential pulse code modulation, relate to a multitude of messages which may be accessed by the control processor and transmitted. For example, dates, numbers, alert conditions, names, voltages which correspond to the information useful to identify the type, severity, time of, location, or other identifying information regarding alert conditions. Thus, if the control processor desired to transmit a voice alert, the control processor 68 would instruct the voice synthesis logic 82 to supply the selected message to the modem 84, which, for example may be a 2400 bit per second modem, can transmit the selected message over its two way interface with the phone 58. After the alert has been transmitted, the modem 84 will await a return call through which it will pass server information and control.
The touch tone decoder 88 is connected to accept analog signals from the modem 84. The touch tone decoder 88 decodes signals received by the modem and informs the control processor as to the nature of the signal. Most commonly, the touch tone decoder will be used to provide security for the system manager 22. For example, when a alert delivery is sent via the modem 84 to a pager 56 or a phone, a user receiving the alert will, in many situations, desire to contact the system manager 22 for additional information. For example, if the user transmits a password to the modem 84, the touch tone decoder 88 will decode the tones and transmit the decoded tones to the control processor 68. The control processor 68 then decides whether the password is legitimate. As will be more fully described in copending application Ser. No. 07/719,243, entitled "Remote Console Emulator for System Bus Manager", and previously incorporated by reference, the touch tone decoder 88 is also utilized in connection with remote console emulation operations.
The power mode controller 92 both controls the power for the system manager 22 and monitors the power level for the system board. In a manner more fully described in co-pending application Ser. No. 07/719,394, entitled "Power Supply Controller for Computer System Manager", and previously incorporated by reference, the power mode controller will control the operation of the system manager 22 by designating which of alternate power modes the system manager 22, or in accordance with the requirements of certain power modes, which components of the system manager 22 are to be supplied power. In the event that power from the system bus 13 is unavailable, the battery 100 shall supply power to either the system manager 22 or to selected components thereof. As the battery 100 is rechargeable, the battery charge indicator 102 is provided to indicate when the battery 100 is being rechargeable. For example, the power mode controller 92 will cause the system manager 22 to activate the battery 100 should the supply voltage needed to operate the system manager 22 fall below a minimum operating voltage. The power mode controller 92 will also turn on and off devices not needed during operation of the battery 100. This circuitry will provide the best use of the battery 100 in this low power mode. After the processor delivers an alert, the power mode controller 92 will turn off the power to the control processor 68. The processor will be restarted when a call is detected, UART activity, expiration of set interval in real time clock and other system activity or subsystem activity.
Referring next to FIG. 5, the flow of data between the various hardware and firmware components of the system manager 22 shall now be described in greater detail. System manager occurs within the control processor 68 by the interact/on of the control processor firmware 104 with the control processors random access memory 70 as well as certain other hardware elements. In a manner to be more fully described below, the system manager firmware 104 acts upon inputs from the bus master interface 78 and the UART 94, monitors parameters of the system beard 13 being input by the innate bus monitoring device 86, monitors temperature and power parameters of the system board 13 being input by the A/D converter 98, and, as deemed necessary, generate alerts via the bus master interface 78 and/or the UART 94.
The system manager 22 operates based upon the concept of object management. Each object represents a system component that can be managed and contains pertinent information about the component that it represents. As changes occur that affect the status of a component, the information contained in the corresponding object is updated. Objects and/or data related to objects are input to the system manager firmware 104, processed therein, and stored in an object space 108 located within the random access memory 70. The object space 108 is managed by an object manager 106 which receives object messages from the bus master interface 78, the UART 94, and, in the case of innate objects updates, from within the system manager firmware 104 itself.
More specifically, an EISA monitor 110, in conjunction with programmable hardware within the innate bus monitoring device 86, selectively listens to bus activity. As events are detected, the EISA monitor 110 provides information relating to the object manager for updating the innate objects corresponding to the event. Similarly, the voltage/temperature monitor 112 periodically monitors the ±5, ±12 voltages supplied to the system bus manager 22 by the system bus 13 and updates the innate objects corresponding to power and temperature. In the event of a loss of power from the system bus 13, however, the voltage/temperature monitor 112 will report a power event directly to a control manager 118.
For each update, increment or decrement, the object manager 106 will, in the event that a boundary or threshold has been exceeded, determine that an alert needs to be issued. The object manager 106 will then request that an alert manager 114 compose an appropriate alert message and transmit the composed message. If the composed alert message is to be an in-band alert, the alert message is sent to a bus master interface manager 116 and, if the composed alert message is to be an out-of-band alert, the alert message is sent to the control manager 118. The control manager 118 would then forward the out-of-band alert to an asynchronous communication manager 120. The asynchronous communication manager 120 acts a traffic controller between the various tasks to be performed by the system manager firmware 104 and an asynchronous manager 122 which provides the firmware interface between the system firmware 104 and both the modem 84 and the UART 94. For example, if a voice message is to be generated for the out-of-band alert, the asynchronous communication manager 120 would interface with a voice/tone manager 124 which, like the asynchronous manager 122, provides the firmware interface between the system firmware and the voice synthesis logic 82 and the touch tone decoder 88. Thus, during the out-of-band alert delivery, the asynchronous communication manager 120 would transfer the alert message, as well as any voice message to accompany and/or comprise the alert, to the asynchronous manager 122 which would then deliver the alert message, either via the modem 84 or the UART 94.
Finally, in addition to delivering out-of-band alert messages originating with the alert manager 114 to the asynchronous communication manager 120, the control manager 118 performs several other functions. First, in the event of critical event occurrences, such as loss of power or failure to communicate with the system 13, the control manager will directly generate out-of-band alert messages. Second, the control manager serves to monitor significant events monitored by other managers, log events in an event log 126 which, like the object space 108, is located within the random access memory. 70, and provide logged information as requested. Logged information can be requested by the bus master interface manager for transfer, via the bus master interface to the network operating system 14 and by the asynchronous communication manager 120 for transfer via the asynchronous manager 122 to the UART 94.
Thus, there has been described and illustrated herein, a manager for a computer system operable within a computer network which provides significant system management capability and, which may also operate in conjunction with the network manager to provide still greater management capabilities. Rather than attempting to manage through the use of hard inputs delivered from the network, in the present invention, management is provided by the innate monitoring signals within the system computer itself and processing objects which correspond to the innately monitored signals and which are considered to be indicative of conditions within the computer system. Through object management, the system manager determines alert conditions based upon the innately monitored and processed objects, reports alert conditions in either an in-band mode which takes advantage of the computer network or an out-of-band mode in which the alert message is asynchronously transferred to a remote console from which corrective action may be taken. However, those skilled in the art will recognize that many modifications and variations besides those specifically mentioned may be made in the techniques described herein without departing substantially from the concept of the present invention. Accordingly, it should be clearly understood that the form of the invention as described herein is exemplary only and is not intended as a limitation on the scope of the invention.
1. A computer network comprising:
a file server having a computer system board with a system bus installed therein;
at least one computer station having a console;
a network connecting said at least one computer station to said file server;
a network operating system for controlling information transfers between said file server and said at least one computer station via said network; and
a system manager for managing said computer system board, said system manager comprised of:
external operating condition monitoring means for collecting information related to at least one external operating condition;
a monitoring device connected to said system bus, said monitoring device receiving a plurality of signals transferred along said system bus;
a control processor connected to said monitoring device;
said external operating condition monitoring means and said monitoring device connected to said control processor; and
a memory connected to said control processor, said memory storing a plurality of objects and a threshold value for each of said objects;
each of said plurality of signals received by said monitoring device and said at least one external operating condition monitored by said external operating condition monitoring means corresponding to one of said plurality of objects stored in said memory;
said system manager managing said computer system board by transferring said object related signals received by said monitoring device and said object related information monitored by said external monitoring means to said control processor, said control processor updating said corresponding ones of said objects stored in said memory with said received object related signals and information, determining a first alert condition when one of said updated objects exceeds said threshold value for said object and generating a first alert upon determination of said first alert condition.
2. A computer network according to claim 1 wherein said external operating condition monitoring means further comprises means for supplying power to said computer system board, means for monitoring a voltage level for power supplied to said computer system board, and means for transferring monitored voltage level to said control processor, said system manager further managing said computer system board by monitoring the level of voltage supplied to said computer system board, updating a voltage level object stored in said memory, determining a second alert condition when said updated voltage level object exceeds a voltage level threshold value and generating a second alert upon determination of said second alert condition.
3. A computer network according to claim 1 wherein said external operating condition monitoring means further comprises means for determining the operating temperature of said computer system board and means for transferring the determined operating temperature of said computer system board to said control processor, said system manager further managing said computer system board by monitoring the operating temperature of said computer system board, updating a temperature level object stored in said memory, determining a second alert condition when said updated temperature level object exceeds a temperature level threshold value and generating a second alert upon determination of said second alert condition.
4. A computer network according to claim 1 and further comprising:
a remote console;
an asynchronous interface between said remote console and said system manager, said system manager capable of transmitting generated alerts to said remote console via said asynchronous interface.
5. A computer network according to claim 1 and further comprising an interface connecting said network operating system and said system manager, said network operating system transferring signals to said system manager via said interface, said control processor updating corresponding ones of said objects stored in said memory with said signals supplied by said network operating system, determining a second alert condition when one of said updated objects exceeds said threshold value for said object and generating a second alert upon determination of said second alert condition.
6. A computer network according to claim 5 and further comprising a local console connected to said network, said system manager further comprising means for transmitting said first and second alerts to said local console via said network operating system as first and second in-band alerts, respectively.
7. A computer network according to claim 6 and further comprising:
an asynchronous interface between said remote console and said system manager, said system manager further comprising means for transmitting said first and second alerts to said remote console via said asynchronous interface as first and second out-of-band alerts, respectively.
8. A computer network according to claim 7 and further comprising a modem for interfacing said system manager and a remote device via a telephone line, said system manager further comprising means for selectively transmitting said first and second alerts to said remote console via said asynchronous interface or said remote device via said modem as said first and second out-of-band alerts, respectively.
9. For a computer network having at least one computer system operable therein, said computer system having a plurality of components interconnected by a system bus for transferring information between said components, a manager for said computer system, comprising:
means for monitoring information transfers along said system bus;
a processor connected to said monitoring means;
means for providing information related to at least one external operating condition to said processor;
said processor determining alert conditions comparing said monitored information transfers and said provided information to corresponding threshold values and generating a first alert upon determining that a monitored information transfer exceeds said threshold value for said monitored information transfer and generating a second alert upon determining that said provided information exceeds said threshold value for said provided information;
a console for receiving alerts from said processor; and
means for transferring said alerts generated by said processor to said console.
10. A system manager according to claim 9 wherein said computer network further comprises a network manager and said system manager further comprises:
means for interfacing with said network manager, said interfacing means providing for the transfer of information from said network manager to said processor;
said processor determining further alert conditions by comparing said information transferred from said network manager to corresponding threshold values and generating a third alert upon determining that said information transferred from said network manager exceeds said corresponding threshold value.
11. A system manager according to claim 9 wherein said means for providing information regarding at least one external operating condition to said processor further comprises:
means for monitoring the level of voltage supplied to said system manager by said system bus, said power monitoring means transferring said monitored power level to said processor;
wherein said processor determines said alert condition based upon said monitored system bus information transfers and said monitored power level.
12. A system manager according to claim 11 wherein said power level monitoring means further comprises:
a power monitor having an input connected to said system bus and an output, said power monitor measuring, in analog, the level of voltage supplied to said system manager by said system bus and outputting said measured power level; and
an analog to digital converter having an input connected to said power monitor output and an output connected to said processor, said analog to digital converter converting said measured analog power level to a digital power level and outputting said digital power level to said processor.
13. A system manager according to claim 9 wherein said means for providing information regarding at least one external operating condition to said processor further comprises:
means for monitoring the operating temperature of said system manager, said temperature monitoring means transferring said monitored temperature level to said processor;
wherein said processor determines said alert condition based upon said monitored system bus information transfers and said monitored temperature level.
14. A system manager according to claim 13 wherein said temperature level monitoring means further comprises:
a temperature monitor mounted to said system manager and having an output, said temperature monitor measuring, in analog, the operating temperature of said system manager and outputting said measured temperature level; and
an analog to digital converter having an input connected to said temperature monitor output and an output connected to said processor, said analog to digital converter converting said measured analog temperature level to a digital temperature level and outputting said digital temperature level to said processor.
15. A system manager according to claim 9 wherein said console is remotely located and said means for transferring said alerts generated by said processor to said console further comprises interface means for asynchronously transferring said alerts to said remote console.
16. A system manager according to claim 15 wherein said computer network further comprises a network manager and a local console accessible to said network manager via said network, and wherein said system manager further comprises:
means for interfacing with said network manager, said interfacing means providing for the transfer of alerts from said processor to said network manager;
wherein said alerts generated by said processor may be selectively delivered to said remote console via said asynchronous transfer means or to said local console via said network manager.
17. A system manager according to claim 15 wherein said system manager further comprises a telephone and said means for transferring alerts further comprises a modem connected to said processor, wherein said alerts generated by said processor may be selectively delivered to said remote console via said asynchronous transfer interface means or to said telephone via said modem.
18. A system manager according to claim 15 wherein said system manager further comprises a pager and said means for transferring alerts further comprises a modem connected to said processor, wherein said alerts generated by said processor may be selectively delivered to said remote console via said asynchronous transfer interface means or to said pager via said modem.
19. A system manager for a computer system having a plurality of system components and a system bus for transferring information between said components, comprising:
an object space, said object space having a plurality of objects stored therein;
means for passively monitoring signals being transferred along said system bus;
a voltage/temperature monitor for monitoring temperature of and power supplied to said system manager; and
a processor coupled to said passive monitoring means and said object space, said processor comprising:
an object manager for receiving, from said passive monitoring means, said passively monitored signals; and
an alert manager coupled to said object manager, for composing alert messages;
said voltage/temperature monitor coupled to said object manager and said control manager, said voltage/temperature monitor transferring said monitored voltage and temperature information to said object manager for performing updates to voltage and temperature objects and notifying said control manager if power is interrupted for generation of an alert;
said object manager updating one of said objects within said object space using said received passively monitored signals, comparing said updated object to a threshold value and issuing an alert request to said alert manager if said updated object exceeds said threshold value: and
a control manager coupled to said alert manager, said control manager transmitting alert messages composed by said alert manager to a first receiving unit coupled with said system manager.
20. A system manager according to claim 19 wherein said alert manager composes in-band alert messages and out-of-band alert messages, said first receiving unit is asynchronously coupled with said system manager, said control manager transmitting said out-of-band alert messages composed by said alert manager to said first receiving unit and wherein said processor further comprises:
a bus master interface manager coupled to said alert manager, said bus master interface manager transmitting said in-band alert messages to a second receiving unit physically coupled with said system manager.
21. A system manager according to claim 20 wherein said control manager is further coupled to said object manager and wherein said system manager further comprises an event log coupled to said control manager, said control manager storing object-related events in and reading object-related events from, said event log.
22. A computer network comprising:
a network operating system for controlling information transfers between said file server and said at least one computer station via said network;
means for supplying power to said computer system board;
means for monitoring a voltage level for power supplied to said computer system board;
means for determining operating temperature for said computer system board;
a system manager for managing said computer system board, said system manager comprising:
a memory connected to said control processor, said memory having a first plurality of objects, a second plurality of objects, a voltage level object and a temperature level object stored therein;
each of said plurality of signals received by said monitoring device corresponding to one of said plurality of first objects stored in said memory;
an interface connecting said network operating system and said control processor, said network interface receiving a plurality of signals from said network operating system, each of said signals received by said network operating system corresponding to one of said plurality of second objects stored in said memory;
means for transferring said plurality of signals received by said monitoring device, said plurality of signals received by said network interface, said level of voltage supplied to said computer system board and said operating temperature of said computer system board to said control processor;
said control processor further comprising:
means for updating said first and second plurality of objects stored in said memory using said corresponding ones of said plurality of signals received from said monitoring means and said network interface, respectively;
means for updating said voltage level object stored in said memory with said supplied voltage level;
means for updating said temperature level object stored in memory with said supplied temperature;
means for determining an alert condition when one of said updated voltage level, temperature level, first plurality and second plurality of objects exceeds a corresponding threshold value; and
means for generating an alert upon determination of said alert condition.
US08192072 1991-06-24 1994-02-04 Computer system manager for monitoring events and operating parameters and generating alerts Expired - Lifetime US5367670A (en)
US72025991 true 1991-06-24 1991-06-24
US08192072 US5367670A (en) 1991-06-24 1994-02-04 Computer system manager for monitoring events and operating parameters and generating alerts
US72025991 Continuation 1991-06-24 1991-06-24
US5367670A true US5367670A (en) 1994-11-22
ID=24893316
US08192072 Expired - Lifetime US5367670A (en) 1991-06-24 1994-02-04 Computer system manager for monitoring events and operating parameters and generating alerts
US (1) US5367670A (en)
EP (1) EP0520769B1 (en)
JP (1) JP3410748B2 (en)
CA (1) CA2071804A1 (en)
DE (2) DE69224775D1 (en)
US5590061A (en) * 1994-05-12 1996-12-31 Apple Computer, Inc. Method and apparatus for thermal management in a computer system
US5592620A (en) * 1993-08-12 1997-01-07 International Business Machines Corporation System and method for controlling, monitoring and retrieving accounting data
US5621663A (en) * 1991-06-20 1997-04-15 Icl Systems Ab Method and system for monitoring a computer system
US5644594A (en) * 1993-07-02 1997-07-01 Multi-Tech Systems, Inc. Power-conserving modem
US5651112A (en) * 1993-03-30 1997-07-22 Hitachi, Ltd. Information processing system having performance measurement capabilities
US5696701A (en) * 1996-07-12 1997-12-09 Electronic Data Systems Corporation Method and system for monitoring the performance of computers in computer networks using modular extensions
US5796633A (en) * 1996-07-12 1998-08-18 Electronic Data Systems Corporation Method and system for performance monitoring in computer networks
US5818713A (en) * 1994-07-26 1998-10-06 Mitsubishi Denki Kabushiki Kaisha Plant support system
US5835700A (en) * 1993-11-12 1998-11-10 Seagate Technology, Inc. SCSI-coupled module for monitoring and controlling SCSI-coupled raid bank and bank environment
US5880955A (en) * 1991-11-13 1999-03-09 Fujitsu Limited Status display system for storage device
US5926777A (en) * 1997-10-14 1999-07-20 Nematron Corporation Method and apparatus for monitoring computer system service life parameters
US5933614A (en) * 1996-12-31 1999-08-03 Compaq Computer Corporation Isolation of PCI and EISA masters by masking control and interrupt lines
US5955946A (en) * 1998-02-06 1999-09-21 Beheshti; Ali Alarm/facility management unit
US5983371A (en) * 1997-07-11 1999-11-09 Marathon Technologies Corporation Active failure detection
US6044476A (en) * 1995-05-31 2000-03-28 Hitachi, Ltd. Computer management system
US6125390A (en) * 1994-04-05 2000-09-26 Intel Corporation Method and apparatus for monitoring and controlling in a network
US6141699A (en) * 1998-05-11 2000-10-31 International Business Machines Corporation Interactive display system for sequential retrieval and display of a plurality of interrelated data sets
US6145102A (en) * 1998-01-20 2000-11-07 Compaq Computer Corporation Transmission of an error message over a network by a computer which fails a self-test
US6148418A (en) * 1998-06-22 2000-11-14 Holtek Semiconductor Inc. Computer environment monitor device
US6158020A (en) * 1998-04-14 2000-12-05 International Business Machines Corporation Remote jumper set and reset
US6167426A (en) * 1996-11-15 2000-12-26 Wireless Internet, Inc. Contact alerts for unconnected users
US6175832B1 (en) 1998-05-11 2001-01-16 International Business Machines Corporation Method, system and program product for establishing a data reporting and display communication over a network
US6195768B1 (en) 1998-12-16 2001-02-27 Samuel I. Green System and method for monitoring high speed data bus
US6249883B1 (en) * 1998-06-29 2001-06-19 Netpro Computing, Inc. System and method for monitoring domain controllers
US6266696B1 (en) * 1998-02-17 2001-07-24 International Business Machine Corporation Full time network auxiliary for a network connected PC
US6269412B1 (en) * 1997-05-13 2001-07-31 Micron Technology, Inc. Apparatus for recording information system events
US6282673B1 (en) * 1997-05-13 2001-08-28 Micron Technology, Inc. Method of recording information system events
US6321263B1 (en) * 1998-05-11 2001-11-20 International Business Machines Corporation Client-based application availability
US6321287B1 (en) 1998-10-19 2001-11-20 Dell Usa, L.P. Console redirection for a computer system
WO2002033555A1 (en) * 2000-10-18 2002-04-25 Sony Corporation Information processing device and information processing method, maintenance information management system, and recorded medium
US6408334B1 (en) 1999-01-13 2002-06-18 Dell Usa, L.P. Communications system for multiple computer system management circuits
US6412089B1 (en) 1999-02-26 2002-06-25 Compaq Computer Corporation Background read scanning with defect reallocation
US6459997B1 (en) 1998-12-28 2002-10-01 General Electric Company Method for event analysis at an intelligent electronic device
US6467054B1 (en) 1995-03-13 2002-10-15 Compaq Computer Corporation Self test for storage device
US20030115508A1 (en) * 2001-12-19 2003-06-19 Ali Rehan M. System and method for collecting statistics for a communication network
US6629240B1 (en) 1998-12-22 2003-09-30 Samsung Electronics Co., Ltd. Method for monitoring system boot by searching a temporary buffer for BIOS message
US20030217146A1 (en) * 2002-02-22 2003-11-20 Rahul Srivastava Method for monitoring a sub-system health
US6658465B1 (en) 1997-08-25 2003-12-02 Intel Corporation Method and apparatus for monitoring and controlling programs in a network
US20040010584A1 (en) * 2002-07-15 2004-01-15 Peterson Alec H. System and method for monitoring state information in a network
US6691295B2 (en) * 2001-09-25 2004-02-10 Sun Microsystems, Inc. Managing one or more domains in a system over a network connection
US20040146006A1 (en) * 2003-01-24 2004-07-29 Jackson Daniel H. System and method for internal network data traffic control
US20040153997A1 (en) * 1995-06-02 2004-08-05 International Business Machines Corporation Remote monitoring of computer programs
US6779127B1 (en) * 1999-10-02 2004-08-17 Samsung Electronics Co., Ltd. Apparatus including directory server, for detecting operations of devices, and method used by the apparatus
US6795402B1 (en) 1996-01-29 2004-09-21 Vigilant Networks Llc Packet network monitoring device
US20050010696A1 (en) * 1996-10-18 2005-01-13 Emerson Theodore F. System and method for controlling remote console functionality assist logic
WO2005010755A2 (en) * 2003-07-22 2005-02-03 Siemens Aktiengesellschaft Method and system for checking a control system
US20050125784A1 (en) * 2003-11-13 2005-06-09 Rhode Island Board Of Governors For Higher Education Hardware environment for low-overhead profiling
US20050160335A1 (en) * 2002-07-15 2005-07-21 Peterson Alec H. System and method for monitoring state information in a network
US20050165748A1 (en) * 2004-01-15 2005-07-28 Seagate Technology Llc Method and apparatus for querying a computerized database
US6937701B1 (en) * 2000-06-16 2005-08-30 Nortel Networks Limited Telecommunications network having a switch equipped with an IVR provisioning/monitoring system
US20050198640A1 (en) * 2004-02-05 2005-09-08 Uthe Robert T. Methods, systems and computer program products for selecting among alert conditions for resource management systems
US20050223091A1 (en) * 2004-03-30 2005-10-06 Zahavi William Z System and method providing network object performance information with threshold selection
US20050223092A1 (en) * 2004-03-30 2005-10-06 Sapiro Lee W System and method providing mapped network object performance information
US20050223264A1 (en) * 2004-03-30 2005-10-06 Jennifer Arden System and method providing high level network object performance information
US20060039467A1 (en) * 2004-08-23 2006-02-23 Emerson Theodore F Method and apparatus for capturing slices of video data
US7035914B1 (en) 1996-01-26 2006-04-25 Simpleair Holdings, Inc. System and method for transmission of data
US20060150105A1 (en) * 2005-01-03 2006-07-06 International Business Machines Corporation Application status board mitigation system and method
US20060163633A1 (en) * 2004-09-01 2006-07-27 Cem Basceri Dielectric relaxation memory
US7095321B2 (en) 2003-04-14 2006-08-22 American Power Conversion Corporation Extensible sensor monitoring, alert processing and notification system and method
US20060248361A1 (en) * 2000-09-27 2006-11-02 Fung Henry T Dynamic power and workload management for multi-server system
US20060248360A1 (en) * 2001-05-18 2006-11-02 Fung Henry T Multi-server and multi-CPU power management system and method
US7159022B2 (en) 2001-01-26 2007-01-02 American Power Conversion Corporation Method and system for a set of network appliances which can be connected to provide enhanced collaboration, scalability, and reliability
US20070061628A1 (en) * 2005-09-09 2007-03-15 International Business Machines Corporation System and method for examining remote systems and gathering debug data in real time
US20070245165A1 (en) * 2000-09-27 2007-10-18 Amphus, Inc. System and method for activity or event based dynamic energy conserving server reconfiguration
US7315893B2 (en) 1997-07-15 2008-01-01 Computer Associates Think, Inc. Method and apparatus for filtering messages based on context
US20080010644A1 (en) * 2005-07-01 2008-01-10 International Business Machines Corporation Registration in a de-coupled environment
US20080010888A1 (en) * 2004-11-12 2008-01-17 Taser International, Inc. Systems and methods for electronic weaponry having audio and/or video recording capability
US7330886B2 (en) 1999-10-27 2008-02-12 American Power Conversion Corporation Network appliance management
US20080041076A1 (en) * 2006-08-15 2008-02-21 American Power Conversion Corporation Method and apparatus for cooling
US7342581B2 (en) 1996-07-18 2008-03-11 Computer Associates Think, Inc. Method and apparatus for displaying 3-D state indicators
US20080142068A1 (en) * 2006-12-18 2008-06-19 American Power Conversion Corporation Direct Thermoelectric chiller assembly
US7392309B2 (en) 1999-10-27 2008-06-24 American Power Conversion Corporation Network appliance management
US20080180908A1 (en) * 2007-01-23 2008-07-31 Peter Wexler In-row air containment and cooling system and method
US20080245083A1 (en) * 2006-08-15 2008-10-09 American Power Conversion Corporation Method and apparatus for cooling
US20090138313A1 (en) * 2007-05-15 2009-05-28 American Power Conversion Corporation Methods and systems for managing facility power and cooling
US7542963B2 (en) 2003-04-14 2009-06-02 American Power Conversion Corporation Method and system for journaling and accessing sensor and configuration data
US7565610B2 (en) 2004-03-30 2009-07-21 Emc Corporation System and method providing detailed network object performance information to locate root cause
US20090288156A1 (en) * 2000-05-17 2009-11-19 Deep Nines, Inc. System and method for detecting and eliminating ip spoofing in a data transmission network
US7627651B2 (en) 2003-10-27 2009-12-01 American Power Conversion Corporation System and method for network device communication
US7669189B1 (en) * 2002-06-26 2010-02-23 Oracle International Corporation Monitoring memory accesses for computer programs
US20100057263A1 (en) * 2006-08-15 2010-03-04 Ozan Tutunoglu Method and apparatus for cooling
US7680879B2 (en) 1996-07-18 2010-03-16 Computer Associates Think, Inc. Method and apparatus for maintaining data integrity across distributed computer systems
US20100100766A1 (en) * 2006-12-22 2010-04-22 Jonas Bengtsson Test apparatus
US7721125B2 (en) 2001-04-11 2010-05-18 Huron Ip, Llc System, method, and architecture for dynamic server power management and dynamic workload management for multi-server environment
US20100170663A1 (en) * 2006-12-18 2010-07-08 American Power Conversion Corporation Modular ice storage for uninterruptible chilled water
US20100211810A1 (en) * 2009-02-13 2010-08-19 American Power Conversion Corporation Power supply and data center control
US20100235688A1 (en) * 2009-03-12 2010-09-16 International Business Machines Corporation Reporting And Processing Computer Operation Failure Alerts
US20110010632A1 (en) * 1995-08-25 2011-01-13 Beasley Danny L Computer interconnection system
US20110231826A1 (en) * 2010-03-19 2011-09-22 Oracle International Corporation Detecting Real-Time Invalid Memory References
US20120159442A1 (en) * 2010-06-18 2012-06-21 Michael Dearman Auto-documenting based on real-time analysis of code execution
US8291324B2 (en) 1996-07-18 2012-10-16 Ca, Inc. Network management system using virtual reality techniques to display and simulate navigation to network components
US8509959B2 (en) 2010-08-12 2013-08-13 Schneider Electric It Corporation System and method for predicting transient cooling performance for a data center
US8509097B1 (en) * 2004-08-05 2013-08-13 Cisco Technology, Inc. Network accessibility to any network attached device during reboot and power loss
USRE44814E1 (en) * 1992-10-23 2014-03-18 Avocent Huntsville Corporation System and method for remote monitoring and operation of personal computers
US8688413B2 (en) 2010-12-30 2014-04-01 Christopher M. Healey System and method for sequential placement of cooling resources within data center layouts
US8725307B2 (en) 2011-06-28 2014-05-13 Schneider Electric It Corporation System and method for measurement aided prediction of temperature and airflow values in a data center
US8782316B2 (en) 1997-05-13 2014-07-15 Round Rock Research Llc Systems and methods for performing a hot input function
US8972217B2 (en) 2010-06-08 2015-03-03 Schneider Electric It Corporation System and method for predicting temperature values in a data center
US8996180B2 (en) 2010-09-17 2015-03-31 Schneider Electric It Corporation System and method for predicting perforated tile airflow in a data center
US20150115868A1 (en) * 2013-10-30 2015-04-30 Samsung Electronics Co., Ltd. Energy harvest and storage system and multi-sensor module
US9223905B2 (en) 2011-03-25 2015-12-29 Schneider Electric It Corporation Systems and methods for predicting fluid dynamics in a data center
US9753465B1 (en) 2009-07-21 2017-09-05 The Research Foundation For The State University Of New York Energy aware processing load distribution system and method
JPH08115281A (en) * 1994-10-19 1996-05-07 Hitachi Chubu Software Ltd Information processing system and communication service board
FR2767619B1 (en) * 1997-08-20 1999-10-22 Schneider Electric Sa Device and communication METHOD
US6718482B2 (en) 1997-09-12 2004-04-06 Hitachi, Ltd. Fault monitoring system
JP3991590B2 (en) 1999-02-24 2007-10-17 株式会社日立製作所 Failure handling method in a computer system, a computer system
US6654914B1 (en) 1999-05-28 2003-11-25 Teradyne, Inc. Network fault isolation
EP1143361A1 (en) * 2000-04-05 2001-10-10 Koninklijke PTT Nederland N.V. A knowledge system and methods of business alerting or analysis
US4495568A (en) * 1980-12-30 1985-01-22 Compagnie Internationale Pour L'informatique Cii-Honeywell Bull (Societe Anonyme) Apparatus for the control and monitoring of power supply sources for data processing systems
EP0247605A2 (en) * 1986-05-30 1987-12-02 Bull HN Information Systems Inc. System management apparatus for a multiprocessor system
WO1988006822A1 (en) * 1987-02-24 1988-09-07 Digital Equipment Corporation Distributed local-area-network monitoring system
US5099420A (en) * 1989-01-10 1992-03-24 Bull Hn Information Systems Inc. Method and apparatus for limiting the utilization of an asynchronous bus with distributed controlled access
US5163151A (en) * 1990-03-22 1992-11-10 Square D Company System for processing and prioritizing alarms from devices on data communications network
US5198805A (en) * 1990-09-04 1993-03-30 Hewlett-Packard Company Method and apparatus for monitoring a network and locating a node using signal strength calculations
Coffin et al., "Enhanced Collection and Recording of Computer System Hardware/Software Event Trace Data and System Error Data:", IBM Technical Disclosure Bulletin, vol. 27, No. 8, pp. 4669-4670 (Jan., 1985).
Coffin et al., Enhanced Collection and Recording of Computer System Hardware/Software Event Trace Data and System Error Data: , IBM Technical Disclosure Bulletin , vol. 27, No. 8, pp. 4669 4670 (Jan., 1985). *
US6928108B2 (en) 1993-07-02 2005-08-09 Multi-Tech Systems, Inc. Modem with firmware upgrade feature
US6341143B1 (en) * 1993-07-02 2002-01-22 Multi-Tech Systems, Inc. Modem with firmware upgrade feature
US6526092B1 (en) 1993-07-02 2003-02-25 Multi-Tech Systems, Inc. Modem with firmware upgrade feature
US6031867A (en) * 1993-07-02 2000-02-29 Multi-Tech Systems, Inc. Modem with firmware upgrade feature
US5966510A (en) * 1993-11-12 1999-10-12 Seagate Technology, Inc. SCSI-coupled module for monitoring and controlling SCSI-coupled raid bank and bank environment
US7318093B2 (en) 1994-04-05 2008-01-08 Intel Corporation Method and apparatus for monitoring and controlling programs in a network
US7089451B2 (en) 1995-05-31 2006-08-08 Hitachi, Ltd. Computer management system
US7299455B2 (en) * 1995-06-02 2007-11-20 Cisco Technology, Inc. Remote monitoring of computer programs
US20080147853A1 (en) * 1995-06-02 2008-06-19 Anderson Mark D Remote monitoring of computer programs
US8443037B2 (en) 1995-08-25 2013-05-14 Avocent Redmond Corp. Computer interconnection system
US7362714B2 (en) 1996-01-29 2008-04-22 Adc Telecommunications, Inc. Packet network monitoring device
US8811186B2 (en) 1996-01-29 2014-08-19 Adc Telecommunications, Inc. Packet network monitoring device
US20050058076A1 (en) * 1996-01-29 2005-03-17 Richardson William M. Packet network monitoring device
US20080225745A1 (en) * 1996-01-29 2008-09-18 Adc Telecommunications, Inc. Packet network monitoring device
US7447818B2 (en) 1996-10-18 2008-11-04 Hewlett-Packard Development Company, L.P. System and method for controlling remote console functionality assist logic
US6735614B1 (en) 1996-11-15 2004-05-11 Verus International Group, Limited Contact alerts for unconnected users
US6266721B1 (en) 1997-05-13 2001-07-24 Micron Electronics, Inc. System architecture for remote access and control of environmental management
US8566624B2 (en) 1997-05-13 2013-10-22 Round Rock Research, Llc Diagnostic and managing distributed processor system
US9348722B2 (en) 1997-05-13 2016-05-24 Round Rock Research, Llc Diagnostic and managing distributed processor system
US20090064046A1 (en) * 1999-10-27 2009-03-05 American Power Conversion Corporation Method and apparatus for replay of historical data
US20070088823A1 (en) * 1999-10-27 2007-04-19 Fowler John J Method and System for Monitoring Computer Networks and Equipment
US7865945B2 (en) 2000-05-17 2011-01-04 Sharp Clifford F System and method for detecting and eliminating IP spoofing in a data transmission network
US7558976B2 (en) 2000-09-27 2009-07-07 Huron Ip Llc System, method, architecture, and computer program product for dynamic power management in a computer system
US7562239B2 (en) 2000-09-27 2009-07-14 Huron Ip Llc System, method, and architecture for dynamic server power management and dynamic workload management for multi-server environment
US7512822B2 (en) 2000-09-27 2009-03-31 Huron Ip Llc System and method for activity or event based dynamic energy conserving server reconfiguration
US7272735B2 (en) 2000-09-27 2007-09-18 Huron Ip Llc Dynamic power and workload management for multi-server system
US7484111B2 (en) 2000-09-27 2009-01-27 Huron Ip Llc Power on demand and workload management system and method
US8700923B2 (en) 2000-09-27 2014-04-15 Huron Ip Llc Apparatus and method for modular dynamically power managed power supply and cooling system for computer systems, server applications, and other electronic devices
US7533283B2 (en) 2000-09-27 2009-05-12 Huron Ip Llc Apparatus and method for modular dynamically power managed power supply and cooling system for computer systems, server applications, and other electronic devices
US20060265608A1 (en) * 2000-09-27 2006-11-23 Fung Henry T System, method, and architecture for dynamic server power management and dynamic workload management for multi-server environment
US8074092B2 (en) 2000-09-27 2011-12-06 Huron Ip Llc System, architecture, and method for logical server and other network devices in a dynamically configurable multi-server network environment
US6993687B2 (en) 2000-10-18 2006-01-31 Sony Corporation Information processing device and information processing method, maintenance information management system and recording medium
US7529838B2 (en) 2001-01-26 2009-05-05 American Power Conversion Corporation Method and system for a set of network appliances which can be connected to provide enhanced collaboration, scalability, and reliability
US7036049B2 (en) * 2001-12-19 2006-04-25 Alcatel Canada Inc. System and method for collecting statistics for a communication network
US7849367B2 (en) 2002-02-22 2010-12-07 Oracle International Corporation Method for performing a corrective action upon a sub-system
US20080215918A1 (en) * 2002-02-22 2008-09-04 Bea Systems, Inc. Method for monitoring server sub-system health
US7360122B2 (en) * 2002-02-22 2008-04-15 Bea Systems, Inc. Method for initiating a sub-system health check
US7849368B2 (en) 2002-02-22 2010-12-07 Oracle International Corporation Method for monitoring server sub-system health
US20030221002A1 (en) * 2002-02-22 2003-11-27 Rahul Srivastava Method for initiating a sub-system health check
US20080215924A1 (en) * 2002-02-22 2008-09-04 Bea Systems, Inc. Method for performing a corrective action upon a sub-system
US7373556B2 (en) * 2002-02-22 2008-05-13 Bea Systems, Inc. Method for monitoring sub-system health
US20110040781A1 (en) * 2002-05-03 2011-02-17 American Power Conversion Corporation Method and apparatus for collecting and displaying network device information
US8051409B1 (en) 2002-06-26 2011-11-01 Oracle International Corporation Monitoring memory accesses for multiple computer processes
US7456736B2 (en) 2003-04-14 2008-11-25 American Power Conversion Corporation Extensible sensor monitoring, alert processing and notification system and method
US20090195379A1 (en) * 2003-04-14 2009-08-06 American Power Conversion Corporation Environmental monitoring device
WO2005010755A3 (en) * 2003-07-22 2005-03-03 Siemens Ag Method and system for checking a control system
US20100138505A1 (en) * 2003-10-27 2010-06-03 American Power Conversion Corporation System and method for network device communication
US8275865B2 (en) * 2004-02-05 2012-09-25 International Business Machines Corporation Methods, systems and computer program products for selecting among alert conditions for resource management systems
US7499994B2 (en) 2004-03-30 2009-03-03 Emc Corporation System and method of providing performance information for a communications network
US7337368B2 (en) * 2004-06-07 2008-02-26 Dell Products L.P. System and method for shutdown memory testing
US7817157B2 (en) 2004-08-23 2010-10-19 Hewlett-Packard Company, L.P. Method and apparatus for capturing slices of video data
US8933941B2 (en) 2004-08-23 2015-01-13 Hewlett-Packard Development Company, L.P. Method and apparatus for redirection of video data
US7403204B2 (en) 2004-08-23 2008-07-22 Hewlett-Packard Development Company, L.P. Method and apparatus for managing changes in a virtual screen buffer
US7518614B2 (en) 2004-08-23 2009-04-14 Hewlett-Packard Development Company, L.P. Method and apparatus for capturing and transmitting screen images
US7954062B2 (en) * 2005-01-03 2011-05-31 International Business Machines Corporation Application status board mitigation system and method
US8224793B2 (en) * 2005-07-01 2012-07-17 International Business Machines Corporation Registration in a de-coupled environment
US8489564B2 (en) 2005-07-01 2013-07-16 International Business Machines Corporation Registration in a de-coupled environment
US7523352B2 (en) * 2005-09-09 2009-04-21 International Business Machines Corporation System and method for examining remote systems and gathering debug data in real time
US9021317B2 (en) * 2009-03-12 2015-04-28 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Reporting and processing computer operation failure alerts
US8516450B2 (en) 2010-03-19 2013-08-20 Oracle International Corporation Detecting real-time invalid memory references
US8918765B2 (en) * 2010-06-18 2014-12-23 Libera, Inc. Auto-documenting based on real-time analysis of code execution
US9418179B2 (en) 2010-08-12 2016-08-16 Schneider Electric It Corporation System and method for predicting transient cooling performance for data center
DE69224775D1 (en) 1998-04-23 grant
EP0520769A2 (en) 1992-12-30 application
EP0520769B1 (en) 1998-03-18 grant
CA2071804A1 (en) 1992-12-25 application
EP0520769A3 (en) 1993-11-18 application
DE69224775T2 (en) 1998-08-06 grant
JP3410748B2 (en) 2003-05-26 grant
JPH05257914A (en) 1993-10-08 application
US5281955A (en) 1994-01-25 Battery charge monitoring apparatus and method
US5933614A (en) 1999-08-03 Isolation of PCI and EISA masters by masking control and interrupt lines
US6457134B1 (en) 2002-09-24 Portable computer with differentiated time-out feature
US4761800A (en) 1988-08-02 Method and apparatus for detecting a rate of data transmission
US3866175A (en) 1975-02-11 Data communication system between a central computer and a plurality of data terminals
US5991546A (en) 1999-11-23 System and method for interfacing manually controllable input devices to a universal computer bus system
US5585792A (en) 1996-12-17 Enegry-saving keyboard
US6170021B1 (en) 2001-01-02 Server computer I/O redirection tool
US6094674A (en) 2000-07-25 Information processing system and information processing method and quality of service supplying method for use with the system
US5179695A (en) 1993-01-12 Problem analysis of a node computer with assistance from a central site
US5644700A (en) 1997-07-01 Method for operating redundant master I/O controllers
US6167538A (en) 2000-12-26 Method and apparatus for monitoring components of a computer system
US6122758A (en) 2000-09-19 System for mapping environmental resources to memory for program access
US5860001A (en) 1999-01-12 Computer system having at least two boot sequences
US5487149A (en) 1996-01-23 Common control redundancy switch method for switching a faulty active common control unit with an inactive spare common control unit
US6772099B2 (en) 2004-08-03 System and method for interpreting sensor data utilizing virtual sensors
US7281040B1 (en) 2007-10-09 Diagnostic/remote monitoring by email
US6813650B1 (en) 2004-11-02 Multimode non-standard universal serial bus computer input device
US5491791A (en) 1996-02-13 System and method for remote workstation monitoring within a distributed computing environment
US5361265A (en) 1994-11-01 System for automatically monitoring copiers from a remote location
1998-05-11 FPAY Fee payment
2002-04-26 FPAY Fee payment
2006-05-22 FPAY Fee payment