WO2001016744A1 - Watchdog system that toggles power inputs - Google Patents

Watchdog system that toggles power inputs Download PDF

Info

Publication number
WO2001016744A1
WO2001016744A1 PCT/US2000/023248 US0023248W WO0116744A1 WO 2001016744 A1 WO2001016744 A1 WO 2001016744A1 US 0023248 W US0023248 W US 0023248W WO 0116744 A1 WO0116744 A1 WO 0116744A1
Authority
WO
WIPO (PCT)
Prior art keywords
power
signal
computer
instructions
remote unit
Prior art date
Application number
PCT/US2000/023248
Other languages
French (fr)
Inventor
Karl E. Moerder
Original Assignee
Tachyon, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tachyon, Inc. filed Critical Tachyon, Inc.
Priority to AU69338/00A priority Critical patent/AU6933800A/en
Publication of WO2001016744A1 publication Critical patent/WO2001016744A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J7/00Automatic frequency control; Automatic scanning over a band of frequencies
    • H03J7/02Automatic frequency control
    • H03J7/04Automatic frequency control where the frequency control is accomplished by varying the electrical characteristics of a non-mechanically adjustable element or where the nature of the frequency controlling element is not significant
    • H03J7/06Automatic frequency control where the frequency control is accomplished by varying the electrical characteristics of a non-mechanically adjustable element or where the nature of the frequency controlling element is not significant using counters or frequency dividers
    • H03J7/065Automatic frequency control where the frequency control is accomplished by varying the electrical characteristics of a non-mechanically adjustable element or where the nature of the frequency controlling element is not significant using counters or frequency dividers the counter or frequency divider being used in a phase locked loop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/185Space-based or airborne stations; Stations for satellite systems
    • H04B7/18578Satellite systems for providing broadband data service to individual earth stations
    • H04B7/18582Arrangements for data linking, i.e. for data framing, for error recovery, for multiple access
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/18Phase-modulated carrier systems, i.e. using phase-shift keying
    • H04L27/22Demodulator circuits; Receiver circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2385Channel allocation; Bandwidth allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
    • H04N21/4381Recovering the multiplex stream from a specific network, e.g. recovering MPEG packets from ATM cells
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6143Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via a satellite
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1441Resetting or repowering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • H04L7/002Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation
    • H04L7/0029Arrangements for synchronising receiver with transmitter correction of synchronization errors correction by interpolation interpolation of received data signal
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Definitions

  • This invention relates to methods and systems for cycling power to a computer system in response to a malfunction. More specifically, embodiments of this invention relate to a watchdog system that controls the power input into a computer system. Description of the Related Art
  • Rebooting a computer normally involves some user input, either by pressing a button or striking a predetermined set of keys on a keyboard.
  • requiring user input is disadvantageous because a frozen computer system will remain in that state until reset by a user. For this reason, automated mechanisms have been developed for detecting a malfunctioning computer and thereafter sending a reset command to the computer's main microprocessor.
  • a watchdog circuit is employed to monitor the main microprocessor and detect the presence of a malfunction condition.
  • a malfunction condition is when the main microprocessor is no longer transmitting data. If such a malfunction condition exists, the Brehmer circuit asserts a signal to the RESET input on the microprocessor in an attempt to eliminate the malfunction condition.
  • One embodiment is a system for resetting a computer.
  • the system includes: first instructions that detect a signal to determine when the computer has malfunctioned; second instructions, responsive to the first instructions, for sending a signal that disconnects the power inputs to the computer when the computer has malfunctioned, wherein the second instructions are provided with power when the power inputs of the computer are disconnected; and third instructions that send a signal which reconnects the power inputs to the computer.
  • Another embodiment is a communication system for transmitting data from a remote unit to a hub station.
  • the communication system in this embodiment includes: first instructions stored in the remote unit that detect a signal to determine when the remote unit has malfunctioned; second instructions stored in the remote unit, responsive to the first instructions, for sending a signal that disconnects the power inputs to the remote unit when the remote unit has malfunctioned, wherein the second instructions are provided with power when the power inputs of the remote unit are disconnected; and third instructions that send a signal which reconnects the power inputs to the remote unit.
  • Yet another embodiment is a method of curing a malfunction within a computer system, that provides: detecting that a malfunction condition has occurred in the computer system; transmitting a first signal to the power supply of the computer system, wherein the first signal turns off the power supply; and transmitting a second signal to the power supply of the computer system, wherein the second signal turns on the power supply.
  • Figure 1 is a block diagram of one embodiment of a system for accessing the Internet through a wireless satellite connection.
  • FIG. 2 is a block diagram of one embodiment of a remote unit within the wireless Internet system of Figure 1.
  • Figure 3 is a flow diagram of a process for detecting a remote unit malfunction and rebooting the system.
  • Figure 4 is a flow diagram of an alternative embodiment of a process for detecting a remote unit malfunction and rebooting the system.
  • Instructions refer to computer implemented steps for processing information in the system. Instructions can be implemented in software, firmware or hardware and include any type of programmed step undertaken by modules of the communication system.
  • the Local Area Network may be a corporate computing network, including access to the Internet, to which computers and computing devices comprising the communication system are connected
  • the LAN conforms to the Transmission Control Protocol/Internet Protocol (TCP/IP) industry standard.
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • the LAN may conform to other network standards, including, but not limited to, the International Standards Organization's Open Systems Interconnection, IBM's SNA, Novell's Netware, and Banyan VINES.
  • microprocessor may be any conventional general purpose single- or multi chip microprocessor such as a
  • the microprocessor may be any conventional special purpose microprocessor such as a digital signal processor or a graphics processor.
  • the microprocessor typically has conventional address lines, conventional data lines, and one or more conventional control lines. 4. Modules
  • the communication system is comprised of various modules as discussed in detail below.
  • each of the modules comprise various sub-routines, procedures, definitional statements, and macros.
  • Each of the modules are typically separately compiled and linked into a single executable program. Therefore, the following description of each of the modules is used for convenience to describe the functionality of the communication system.
  • the processes that are undergone by each of the modules may be arbitrarily redistributed to one of the other modules, combined together in a single module, or made available in, for example, a shareable dynamic link library.
  • the communication system may include any type of electronically connected group of computers including, for instance, the following networks: Internet, Intranet, Local Area Networks (LAN) or Wide Area Networks (WAN).
  • the connectivity to the network may be, for example, remote modem, Ethernet (IEEE 802.3), Token Ring (IEEE 802.5), Fiber Distributed Datalink Interface (FDDI) or Asynchronous Transfer Mode (ATM).
  • computing devices may be desktop, server, portable, hand-held, set-top, or any other desired type of configuration.
  • an Internet includes network variations such as public internet, a private internet, a secure internet, a private network, a public network, a value-added network, an intranet, and the like.
  • the communication system may be used in connection with various operating systems such as: UNIX, Disk Operating System (DOS), OS/2, Windows 3.X, Windows 95, Windows 98, and Windows NT.
  • OS Disk Operating System
  • Windows 3.X Windows 95, Windows 98, and Windows NT.
  • the communication system may comprise software that is written in any programming language such as C,
  • C + +, BASIC, Pascal, Java, and FORTRAN and run under the well-known operating system.
  • C, C + +, BASIC, Pascal, Java, and FORTRAN are industry standard programming languages for which many commercial compilers can be used to create executable code.
  • Transmission Control Protocol is a transport layer protocol used to provide a reliable, connection- oriented, transport layer link among computer systems.
  • the network layer provides services to the transport layer.
  • TCP provides the mechanism for establishing, maintaining, and terminating logical connections among computer systems.
  • TCP transport layer uses IP as its network layer protocol.
  • TCP provides protocol ports to distinguish multiple programs executing on a single device by including the destination and source port number with each message.
  • TCP performs functions such as transmission of byte streams, data flow definitions, data acknowledgments, lost or corrupt data re-transmissions, and multiplexing multiple connections through a single network connection.
  • TCP is responsible for encapsulating information into a datagram structure.
  • System Figure 1 is a block diagram illustrating an exemplifying system in which the invention may be embodied.
  • the system in Figure 1 provides high-speed, reliable Internet communication service over a satellite link.
  • content servers 100 are coupled to the Internet 102 which is in turn coupled to a hub station 104 such that the hub station 104 can request and receive digital data from the content servers 100.
  • the hub station 104 also communicates via satellite 106 with a plurality of remote units 108A - 108N.
  • the hub station 104 transmits signals over a forward uplink 110 to the satellite 106.
  • the satellite 106 receives the signals from the forward uplink 110 and re-transmits them on a forward downlink 112. Together, the forward uplink 110 and the forward downlink 112 are referred to as the forward link.
  • the remote units 108A - 108N monitor one or more channels which comprise the forward link in order to receive remote-unit-specific and broadcast messages from the hub station 104.
  • the remote units 108A - 108N transmit signals over a reverse uplink 114 to the satellite 106.
  • the satellite 106 receives the signals from the reverse uplink 1 14 and re-transmits them on a reverse downlink 116.
  • the reverse uplink 114 and the reverse downlink 116 are referred to as the reverse link.
  • the hub station 104 monitors one or more reverse link transmission channels which comprise the reverse link in order to extract messages from the remote units 108A - 108N.
  • each remote unit 108A -108N is coupled to a plurality of system users.
  • the remote unit 108A is shown as coupled to a local area network 116 which in turn is coupled to a group of user terminals 118A - 118N.
  • the user terminals 118A - 118N may be one of many types of local area network nodes such as a personal or network computer, a printer, digital meter reading equipment or the like.
  • the remote unit 108A forwards it to the appropriate user terminal 118 over the local area network 116.
  • the user terminals 118A - 118N can transmit messages to the remote unit 108A over the local area network 116.
  • the remote units 108A - 108N provide Internet service to a plurality of users.
  • the user terminal 118A is a personal computer which executes browser software in order to access the World Wide Web.
  • the browser receives a request for a web page or embedded object from the user
  • the user terminal 118A creates a request message according to well-known techniques.
  • the user terminal 118A forwards the request message over the local area network 116 to the remote unit 108A, also using well-known techniques.
  • the remote unit 108A creates and transmits a wireless link request over a channel within the reverse uplink 114 and the reverse downlink 116.
  • the hub station 104 receives the wireless link request over the reverse link. Based upon the wireless link request, the hub station 104 passes a request message to the appropriate content server 100 over the Internet 102. In response, the content server 100 forwards the requested page or object to the hub station 104 over the
  • the hub station 104 receives the requested page or object and creates a wireless link response.
  • the hub station transmits the wireless link response over a channel within the forward uplink 110 and forward downlink 112.
  • the remote unit 108A receives the wireless link response and forwards a corresponding response message to the user terminal 1 18A over the local area network 116 In this way, a bi directional link between the user terminal 118A and the content servers 100 is established
  • Embodiments of the invention relate to systems and methods for cycling power to a computer system or other electronic device by automatically turning off and on the main power to the system.
  • the computer system is a remote unit or hub station within a satellite based Internet communication system
  • the automated power cycling system is linked to a "watchdog" microprocessor which continually analyzes data traffic in the system for a malfunction condition, and thereafter activates the reboot process if a malfunction occurs.
  • the remote unit 108A is shown It should be realized that while the remote unit 108A is preferably based on a conventional Intel processor based computer system, any other type of computer system that has similar functions are within the scope of the invention Accordingly, the remote unit 108A preferably includes a main processor 200 that can be, for example, an Intel Pentium III microprocessor.
  • a watchdog system 210 Communicating with the main processor 200 is a watchdog system 210.
  • Software driven signals from the main processor 200 are detected and analyzed by the watchdog system 210
  • the watchdog system 210 includes a memory 220 for storing instructions and data relating to the watchdog system 210
  • the memory 220 is preferably a nonvolatile type memory, such as a Flash memory, EPROM, EEPROM or other well known nonvolatile memory.
  • the watchdog system 210 is implemented as a peripheral component interconnect (PCI) peripheral device within the computer system As is known, the PCI interface allows peripheral devices to be connected to the microprocessor of a conventional personal computer.
  • the watchdog system 210 includes a processor 224 that runs instructions for determining whether the main processor has malfunctioned, and then cycling the power to the remote unit 108A if the main processor is in a malfunction state
  • the watchdog microprocessor 224 is an Atmel AT90S4433 processor which includes its own Flash ROM and RAM
  • the watchdog system 210 is powered by a power supply 230 that provides power to the remote unit 108A and the watchdog system 210.
  • the power supply 230 is preferably a conventional personal computer power supply that includes a power_on signal 232 and standby five volt (5v) power signal 234 As shown, the power_o ⁇ signal 232 and standby power signal 234 are adapted to connect directly to the watchdog system 210.
  • the power_on signal 232 is used to toggle the power supply on and off
  • the standby power signal 234 is used to provide backup power to the watchdog system 210 so that it will keep operating when the power supply 230 is in the off position
  • the watchdog system 210 is linked to an interface circuit 238 which supports communication to the system's PCI bus and to an l 2 C bus 237 As is known in the art, an l 2 C bus is a bi directional two wire bus for serially transferring data between, for example, integrated circuits.
  • the watchdog system 210 can monitor signals from the l 2 C bus 237 or, in an alternate embodiment, the main processor 200, or other system component, to determine if the system is malfunctioning
  • the interface 238 is linked to a communication system 240 through the l 2 C bus 237 and a faster data bus 241. While the l 2 C bus 237 is useful for some data and signal transmissions, its two wire implementation can be too slow for large data transmissions Thus, the data bus 241 provides fast transmission of data between the communication system 240 and the main processor 200.
  • the communication system 240 transmits data across the satellite based Internet system.
  • the external communication system includes a link to a satellite transmitter/receiver for sending and receiving data packets between the remote unit 108A and hub station 104.
  • a process 300 of rebooting the remote unit 108A in response to a malfunction begins at a start state 302 and then moves to a state 306 wherein a signal is sent by the watchdog system to the power_on line of the power supply to turn off the power to the system
  • a signal is sent by the watchdog system to the power_on line of the power supply to turn off the power to the system
  • the power supply will stop sending a voltage to the DC outputs coming from the power supply, with the exception of the standby power output, which continues to receive a 5v power signal.
  • the watchdog system maintains power during the time that system power is turned off through its connection to the standby power signal from the power supply.
  • the process 300 waits a predetermined time, for example five seconds, and then moves to a state 312 wherein the watchdog system 210 sends a signal to the power_on line of the power supply to turn power back on to the system. This is preferably performed by holding the power_on signal to a LOW state. When the power supply detects that the power_on signal has been pulled low, the power supply switches back on and begins to power up the remote unit 108A.
  • a predetermined time for example five seconds
  • the process 300 moves to a decision state 316 wherein a determination is made whether or not there is any initial activity on the l 2 C bus 237.
  • Initial activity on the l 2 C bus indicates that the remote unit has fully booted and is operational. If there is no activity indicated, the process 300 continues looping until the remote unit has completed its initialization process.
  • the process 300 moves to a state 318 wherein a timeout control is reset. The process 300 then moves to a decision state 320 wherein a determination is made whether there is any activity on the l 2 C bus.
  • the l 2 C bus is linked to the main processor and the communication system. Thus, under normal circumstances, there is always activity on the l 2 C bus. However, if there is no activity on the l 2 C bus for a certain period of time after the system has been initialized, the process 300 indicates that a malfunction has occurred. If a determination is made that there is activity on the l 2 C bus, the process 300 loops back to state 318 and resets the timeout control However, if a determination is made that there is no activity on the l 2 C bus, the process 300 moves to a state 324 wherein the timeout counter within the system is updated to indicate that one time period has passed without a signal from the l 2 C bus.
  • the process 300 moves to a decision state 330 to determine if enough time has passed without a signal from the l 2 C bus to indicate a timeout condition. If there has not been enough time passing to indicate a timeout, the process 300 returns to decision state 320 to determine if any activity has occurred on the l 2 C bus. However, if enough time has passed to indicate a timeout such that the system has likely malfunctioned, the process 300 returns to state 306 and turns off the power to the system.
  • FIG. 4 another embodiment of a process 400 of rebooting the remote unit 108A in response to a malfunction is illustrated.
  • This process 400 is similar to the process 300, except that the watchdog system in the process 400 detects active signals generated by instructions to the main processor. This contrasts with the process 300 wherein the watchdog system is more passive, and detects activity on the l C bus.
  • the process 400 begins at a start state 402 and then moves to a state 404 wherein a signal is sent by the watchdog system to the power_on line of the power supply to turn off the power to the system.
  • the power supply By asserting the power _on signal to a HIGH state, the power supply will stop sending a voltage to the DC outputs coming from the power supply, with the exception of the standby power output, which continues to receive a 5v power signal.
  • the watchdog system maintains power during the time that system power is turned off through its connection to the standby power signal from the power supply.
  • the process 400 waits a predetermined time, for example five seconds, and then moves to a state 410 wherein the watchdog system 210 sends a signal to the power_on line of the power supply to turn power back on to the system. This is preferably performed by holding the power_on signal to a LOW state. When the power supply detects that the power_on signal has been pulled low, the power supply switches back on and begins to power up the remote unit 108A.
  • a predetermined time for example five seconds
  • the process 400 moves to a state 414 wherein a set of watchdog instructions are run to initialize the watchdog system.
  • the instructions include commands for sending data or messages from the main microprocessor to the watchdog system. It should be realized that in this context the data or message being sent by the microprocessor can be implemented in software commands or hardware circuits.
  • the process 400 then moves to a state 418 wherein the instructions begin to transmit signals from the main microprocessor to the watchdog system.
  • the process 400 then moves to a decision state 420 wherein a determination is made whether or not the initial signals generated by the microprocessor are received by the watchdog system. If there is initial activity received by the watchdog system, then the process 400 moves to a state 426 wherein a timeout controller is reset. Now that the system has been initialized, the process 400 moves to a decision state 428 wherein a determination is made whether there are ongoing messages being received by the watchdog system. It should be realized that if the system has malfunctioned, it is unlikely that the main microprocessor will have been able to send any ongoing messages to the watchdog system. If a determination is made that messages have been received the process 400 loops back to state 426 and resets the timeout control.
  • the process 400 moves to a state 430 wherein the timeout counter within the system is updated to indicate that one time period has passed without a message. After the timeout counter has been updated, the process 400 moves to a decision state 432 to determine if enough time has passed without a message from the main microprocessor to indicate a timeout condition. If there has not been enough time passing to indicate a timeout, the process 400 returns to decision state 428 to determine if any messages from the main microprocessor were received by the watchdog system. However, if enough time has passed to indicate a timeout such that the system has likely malfunctioned, the process 400 returns to state 404 and turns off the power to the system. C. Other Embodiments
  • the watchdog system includes an on-board non-volatile memory connected to the microprocessor.
  • the non-volatile memory stores program instructions and data that is used to control the remote unit while it is resetting. For example, variables relating to the watchdog system calibration and pre-ship test data can be stored and retrieved from the non-volatile memory.
  • the installation date and serial number of the watchdog system can be stored for later retrieval.

Abstract

A system for resetting a computer by toggling the power supply on and off is described. The system includes a Peripheral Component Interconnect (PCI) card having a microprocessor and memory that detects computer malfunctions. The PCI card includes a connection to a standby power source and a power supply on/off switch. When a computer malfunction is detected, the system turns off the power to the computer, but remains under power itself from the standby power source. After waiting several seconds, the system turns on the computer power.

Description

WATCHDOG SYSTEM THAT TOGGLES POWER INPUTS
Background of the Invention Field of the Invention
This invention relates to methods and systems for cycling power to a computer system in response to a malfunction. More specifically, embodiments of this invention relate to a watchdog system that controls the power input into a computer system. Description of the Related Art
One of the most vexing problems with computer systems relates to their tendency to freeze or "lock up" during program execution. When this occurs, the user is forced to perform a "reboot" of the locked up computer system. Rebooting a computer normally involves some user input, either by pressing a button or striking a predetermined set of keys on a keyboard. However, requiring user input is disadvantageous because a frozen computer system will remain in that state until reset by a user. For this reason, automated mechanisms have been developed for detecting a malfunctioning computer and thereafter sending a reset command to the computer's main microprocessor.
One such system is described in U.S. Patent No. 5,563,799 to Brehmer. In the Brehmer system, a watchdog circuit is employed to monitor the main microprocessor and detect the presence of a malfunction condition. One type of malfunction is when the main microprocessor is no longer transmitting data. If such a malfunction condition exists, the Brehmer circuit asserts a signal to the RESET input on the microprocessor in an attempt to eliminate the malfunction condition.
Similar systems which detect a microprocessor malfunction and thereafter assert a reset signal to the main microprocessor are described in U.S. Patent No. 5,704,038 to Mueller and U.S. Patent No. 4,696,002 to Schleupen. Similar to the Brehmer system, the Mueller and Schleupen systems include a circuit for providing a reset signal to the main microprocessor of the computer system.
Unfortunately, each of the aforementioned systems suffer from a limitation in the type of malfunction they can address. For example, in some circumstances simply asserting a signal to the RESET pin of the microprocessor does not clear the malfunction within the computer system. If such a circumstance arose, the computer system would remain frozen until a user manually reset the system.
Summary of the Invention
One embodiment is a system for resetting a computer. The system includes: first instructions that detect a signal to determine when the computer has malfunctioned; second instructions, responsive to the first instructions, for sending a signal that disconnects the power inputs to the computer when the computer has malfunctioned, wherein the second instructions are provided with power when the power inputs of the computer are disconnected; and third instructions that send a signal which reconnects the power inputs to the computer.
Another embodiment is a communication system for transmitting data from a remote unit to a hub station.
The communication system in this embodiment includes: first instructions stored in the remote unit that detect a signal to determine when the remote unit has malfunctioned; second instructions stored in the remote unit, responsive to the first instructions, for sending a signal that disconnects the power inputs to the remote unit when the remote unit has malfunctioned, wherein the second instructions are provided with power when the power inputs of the remote unit are disconnected; and third instructions that send a signal which reconnects the power inputs to the remote unit.
Yet another embodiment is a method of curing a malfunction within a computer system, that provides: detecting that a malfunction condition has occurred in the computer system; transmitting a first signal to the power supply of the computer system, wherein the first signal turns off the power supply; and transmitting a second signal to the power supply of the computer system, wherein the second signal turns on the power supply.
Brief Description of the Drawings Figure 1 is a block diagram of one embodiment of a system for accessing the Internet through a wireless satellite connection.
Figure 2 is a block diagram of one embodiment of a remote unit within the wireless Internet system of Figure 1.
Figure 3 is a flow diagram of a process for detecting a remote unit malfunction and rebooting the system. Figure 4 is a flow diagram of an alternative embodiment of a process for detecting a remote unit malfunction and rebooting the system.
Detailed Description A. Definitions
1. Instructions
Instructions refer to computer implemented steps for processing information in the system. Instructions can be implemented in software, firmware or hardware and include any type of programmed step undertaken by modules of the communication system.
2. LAN
One example of the Local Area Network may be a corporate computing network, including access to the Internet, to which computers and computing devices comprising the communication system are connected In one embodiment, the LAN conforms to the Transmission Control Protocol/Internet Protocol (TCP/IP) industry standard. In alternative embodiments, the LAN may conform to other network standards, including, but not limited to, the International Standards Organization's Open Systems Interconnection, IBM's SNA, Novell's Netware, and Banyan VINES.
3. Microprocessor The microprocessor may be any conventional general purpose single- or multi chip microprocessor such as a
Pentium" processor, a Pentium* Pro processor, a 8051 processor, a MIPS* processor, a Power PC* processor, or an ALPHA* processor In addition, the microprocessor may be any conventional special purpose microprocessor such as a digital signal processor or a graphics processor. The microprocessor typically has conventional address lines, conventional data lines, and one or more conventional control lines. 4. Modules
The communication system is comprised of various modules as discussed in detail below. As can be appreciated by one of ordinary skill in the art, each of the modules comprise various sub-routines, procedures, definitional statements, and macros. Each of the modules are typically separately compiled and linked into a single executable program. Therefore, the following description of each of the modules is used for convenience to describe the functionality of the communication system. Thus, the processes that are undergone by each of the modules may be arbitrarily redistributed to one of the other modules, combined together in a single module, or made available in, for example, a shareable dynamic link library.
5. Networks
The communication system may include any type of electronically connected group of computers including, for instance, the following networks: Internet, Intranet, Local Area Networks (LAN) or Wide Area Networks (WAN). In addition, the connectivity to the network may be, for example, remote modem, Ethernet (IEEE 802.3), Token Ring (IEEE 802.5), Fiber Distributed Datalink Interface (FDDI) or Asynchronous Transfer Mode (ATM). Note that computing devices may be desktop, server, portable, hand-held, set-top, or any other desired type of configuration. As used herein, an Internet includes network variations such as public internet, a private internet, a secure internet, a private network, a public network, a value-added network, an intranet, and the like.
6. Operating Systems
The communication system may be used in connection with various operating systems such as: UNIX, Disk Operating System (DOS), OS/2, Windows 3.X, Windows 95, Windows 98, and Windows NT.
7. Programming Languages The communication system may comprise software that is written in any programming language such as C,
C + +, BASIC, Pascal, Java, and FORTRAN and run under the well-known operating system. C, C + +, BASIC, Pascal, Java, and FORTRAN are industry standard programming languages for which many commercial compilers can be used to create executable code.
8. Transmission Control Protocol Transmission Control Protocol (TCP) is a transport layer protocol used to provide a reliable, connection- oriented, transport layer link among computer systems. The network layer provides services to the transport layer. Using a two-way handshaking scheme, TCP provides the mechanism for establishing, maintaining, and terminating logical connections among computer systems. TCP transport layer uses IP as its network layer protocol. Additionally, TCP provides protocol ports to distinguish multiple programs executing on a single device by including the destination and source port number with each message. TCP performs functions such as transmission of byte streams, data flow definitions, data acknowledgments, lost or corrupt data re-transmissions, and multiplexing multiple connections through a single network connection. Finally, TCP is responsible for encapsulating information into a datagram structure. B. System Figure 1 is a block diagram illustrating an exemplifying system in which the invention may be embodied. The system in Figure 1 provides high-speed, reliable Internet communication service over a satellite link. In particular, in Figure 1, content servers 100 are coupled to the Internet 102 which is in turn coupled to a hub station 104 such that the hub station 104 can request and receive digital data from the content servers 100. The hub station 104 also communicates via satellite 106 with a plurality of remote units 108A - 108N. For example, the hub station 104 transmits signals over a forward uplink 110 to the satellite 106. The satellite 106 receives the signals from the forward uplink 110 and re-transmits them on a forward downlink 112. Together, the forward uplink 110 and the forward downlink 112 are referred to as the forward link. The remote units 108A - 108N monitor one or more channels which comprise the forward link in order to receive remote-unit-specific and broadcast messages from the hub station 104.
In a similar manner, the remote units 108A - 108N transmit signals over a reverse uplink 114 to the satellite 106. The satellite 106 receives the signals from the reverse uplink 1 14 and re-transmits them on a reverse downlink 116. Together, the reverse uplink 114 and the reverse downlink 116 are referred to as the reverse link. The hub station 104 monitors one or more reverse link transmission channels which comprise the reverse link in order to extract messages from the remote units 108A - 108N.
In one embodiment of the exemplifying system, each remote unit 108A -108N is coupled to a plurality of system users. For example, in Figure 1, the remote unit 108A is shown as coupled to a local area network 116 which in turn is coupled to a group of user terminals 118A - 118N. The user terminals 118A - 118N may be one of many types of local area network nodes such as a personal or network computer, a printer, digital meter reading equipment or the like. When a message is received over the forward link intended for one of the user terminals 118A - 118N, the remote unit 108A forwards it to the appropriate user terminal 118 over the local area network 116. Likewise, the user terminals 118A - 118N can transmit messages to the remote unit 108A over the local area network 116.
In one embodiment of the exemplifying system, the remote units 108A - 108N provide Internet service to a plurality of users. For example, assume that the user terminal 118A is a personal computer which executes browser software in order to access the World Wide Web. When the browser receives a request for a web page or embedded object from the user, the user terminal 118A creates a request message according to well-known techniques. The user terminal 118A forwards the request message over the local area network 116 to the remote unit 108A, also using well-known techniques. Based upon the request message, the remote unit 108A creates and transmits a wireless link request over a channel within the reverse uplink 114 and the reverse downlink 116. The hub station 104 receives the wireless link request over the reverse link. Based upon the wireless link request, the hub station 104 passes a request message to the appropriate content server 100 over the Internet 102. In response, the content server 100 forwards the requested page or object to the hub station 104 over the
Internet 102. The hub station 104 receives the requested page or object and creates a wireless link response. The hub station transmits the wireless link response over a channel within the forward uplink 110 and forward downlink 112. The remote unit 108A receives the wireless link response and forwards a corresponding response message to the user terminal 1 18A over the local area network 116 In this way, a bi directional link between the user terminal 118A and the content servers 100 is established
Embodiments of the invention relate to systems and methods for cycling power to a computer system or other electronic device by automatically turning off and on the main power to the system. In one embodiment, the computer system is a remote unit or hub station within a satellite based Internet communication system Preferably, the automated power cycling system is linked to a "watchdog" microprocessor which continually analyzes data traffic in the system for a malfunction condition, and thereafter activates the reboot process if a malfunction occurs.
Referring to Figure 2, the remote unit 108A is shown It should be realized that while the remote unit 108A is preferably based on a conventional Intel processor based computer system, any other type of computer system that has similar functions are within the scope of the invention Accordingly, the remote unit 108A preferably includes a main processor 200 that can be, for example, an Intel Pentium III microprocessor.
Communicating with the main processor 200 is a watchdog system 210. Software driven signals from the main processor 200 are detected and analyzed by the watchdog system 210 In addition, the watchdog system 210 includes a memory 220 for storing instructions and data relating to the watchdog system 210 The memory 220 is preferably a nonvolatile type memory, such as a Flash memory, EPROM, EEPROM or other well known nonvolatile memory.
Preferably the watchdog system 210 is implemented as a peripheral component interconnect (PCI) peripheral device within the computer system As is known, the PCI interface allows peripheral devices to be connected to the microprocessor of a conventional personal computer. In addition, the watchdog system 210 includes a processor 224 that runs instructions for determining whether the main processor has malfunctioned, and then cycling the power to the remote unit 108A if the main processor is in a malfunction state Preferably, the watchdog microprocessor 224 is an Atmel AT90S4433 processor which includes its own Flash ROM and RAM
The watchdog system 210 is powered by a power supply 230 that provides power to the remote unit 108A and the watchdog system 210. The power supply 230 is preferably a conventional personal computer power supply that includes a power_on signal 232 and standby five volt (5v) power signal 234 As shown, the power_oπ signal 232 and standby power signal 234 are adapted to connect directly to the watchdog system 210. The power_on signal 232 is used to toggle the power supply on and off The standby power signal 234 is used to provide backup power to the watchdog system 210 so that it will keep operating when the power supply 230 is in the off position The watchdog system 210 is linked to an interface circuit 238 which supports communication to the system's PCI bus and to an l2C bus 237 As is known in the art, an l2C bus is a bi directional two wire bus for serially transferring data between, for example, integrated circuits. As will be discussed below in more detail, the watchdog system 210 can monitor signals from the l2C bus 237 or, in an alternate embodiment, the main processor 200, or other system component, to determine if the system is malfunctioning The interface 238 is linked to a communication system 240 through the l2C bus 237 and a faster data bus 241. While the l2C bus 237 is useful for some data and signal transmissions, its two wire implementation can be too slow for large data transmissions Thus, the data bus 241 provides fast transmission of data between the communication system 240 and the main processor 200. As can be realized upon reference to Figure 1, the communication system 240 transmits data across the satellite based Internet system. Thus, the external communication system includes a link to a satellite transmitter/receiver for sending and receiving data packets between the remote unit 108A and hub station 104.
Referring to Figure 3, a process 300 of rebooting the remote unit 108A in response to a malfunction is illustrated The process 300 begins at a start state 302 and then moves to a state 306 wherein a signal is sent by the watchdog system to the power_on line of the power supply to turn off the power to the system By asserting the power_on signal to a HIGH state, the power supply will stop sending a voltage to the DC outputs coming from the power supply, with the exception of the standby power output, which continues to receive a 5v power signal. The watchdog system maintains power during the time that system power is turned off through its connection to the standby power signal from the power supply. The process 300 waits a predetermined time, for example five seconds, and then moves to a state 312 wherein the watchdog system 210 sends a signal to the power_on line of the power supply to turn power back on to the system. This is preferably performed by holding the power_on signal to a LOW state. When the power supply detects that the power_on signal has been pulled low, the power supply switches back on and begins to power up the remote unit 108A. Of course, other circuits and systems for changing the system from a power-off state to a power_on state are contemplated.
Once power has been restored to the system, the process 300 moves to a decision state 316 wherein a determination is made whether or not there is any initial activity on the l2C bus 237. Initial activity on the l2C bus indicates that the remote unit has fully booted and is operational. If there is no activity indicated, the process 300 continues looping until the remote unit has completed its initialization process. Once a determination is made that there is initial activity on the l2C bus, the process 300 moves to a state 318 wherein a timeout control is reset. The process 300 then moves to a decision state 320 wherein a determination is made whether there is any activity on the l2C bus.
As discussed above, the l2C bus is linked to the main processor and the communication system. Thus, under normal circumstances, there is always activity on the l2C bus. However, if there is no activity on the l2C bus for a certain period of time after the system has been initialized, the process 300 indicates that a malfunction has occurred. If a determination is made that there is activity on the l2C bus, the process 300 loops back to state 318 and resets the timeout control However, if a determination is made that there is no activity on the l2C bus, the process 300 moves to a state 324 wherein the timeout counter within the system is updated to indicate that one time period has passed without a signal from the l2C bus. After the timeout counter has been updated, the process 300 moves to a decision state 330 to determine if enough time has passed without a signal from the l2C bus to indicate a timeout condition. If there has not been enough time passing to indicate a timeout, the process 300 returns to decision state 320 to determine if any activity has occurred on the l2C bus. However, if enough time has passed to indicate a timeout such that the system has likely malfunctioned, the process 300 returns to state 306 and turns off the power to the system.
Referring to Figure 4, another embodiment of a process 400 of rebooting the remote unit 108A in response to a malfunction is illustrated. This process 400 is similar to the process 300, except that the watchdog system in the process 400 detects active signals generated by instructions to the main processor. This contrasts with the process 300 wherein the watchdog system is more passive, and detects activity on the l C bus. The process 400 begins at a start state 402 and then moves to a state 404 wherein a signal is sent by the watchdog system to the power_on line of the power supply to turn off the power to the system. By asserting the power _on signal to a HIGH state, the power supply will stop sending a voltage to the DC outputs coming from the power supply, with the exception of the standby power output, which continues to receive a 5v power signal. The watchdog system maintains power during the time that system power is turned off through its connection to the standby power signal from the power supply.
The process 400 waits a predetermined time, for example five seconds, and then moves to a state 410 wherein the watchdog system 210 sends a signal to the power_on line of the power supply to turn power back on to the system. This is preferably performed by holding the power_on signal to a LOW state. When the power supply detects that the power_on signal has been pulled low, the power supply switches back on and begins to power up the remote unit 108A. Of course, other circuits and systems for changing the system from a power-off state to a power_on state are contemplated.
Once power has been restored to the system, the process 400 moves to a state 414 wherein a set of watchdog instructions are run to initialize the watchdog system. The instructions include commands for sending data or messages from the main microprocessor to the watchdog system. It should be realized that in this context the data or message being sent by the microprocessor can be implemented in software commands or hardware circuits. The process 400 then moves to a state 418 wherein the instructions begin to transmit signals from the main microprocessor to the watchdog system.
The process 400 then moves to a decision state 420 wherein a determination is made whether or not the initial signals generated by the microprocessor are received by the watchdog system. If there is initial activity received by the watchdog system, then the process 400 moves to a state 426 wherein a timeout controller is reset. Now that the system has been initialized, the process 400 moves to a decision state 428 wherein a determination is made whether there are ongoing messages being received by the watchdog system. It should be realized that if the system has malfunctioned, it is unlikely that the main microprocessor will have been able to send any ongoing messages to the watchdog system. If a determination is made that messages have been received the process 400 loops back to state 426 and resets the timeout control. However, if a determination is made that no messages from the microprocessor have been received, the process 400 moves to a state 430 wherein the timeout counter within the system is updated to indicate that one time period has passed without a message. After the timeout counter has been updated, the process 400 moves to a decision state 432 to determine if enough time has passed without a message from the main microprocessor to indicate a timeout condition. If there has not been enough time passing to indicate a timeout, the process 400 returns to decision state 428 to determine if any messages from the main microprocessor were received by the watchdog system. However, if enough time has passed to indicate a timeout such that the system has likely malfunctioned, the process 400 returns to state 404 and turns off the power to the system. C. Other Embodiments
In one embodiment, the watchdog system includes an on-board non-volatile memory connected to the microprocessor. The non-volatile memory stores program instructions and data that is used to control the remote unit while it is resetting. For example, variables relating to the watchdog system calibration and pre-ship test data can be stored and retrieved from the non-volatile memory. In addition, the installation date and serial number of the watchdog system can be stored for later retrieval.

Claims

WHAT IS CLAIMED IS:
1. A system for resetting a computer, comprising: first instructions that detect a signal to determine when the computer has malfunctioned; second instructions, responsive to the first instructions, for sending a signal that disconnects the power inputs to the computer when the computer has malfunctioned, wherein the second instructions are provided with power when the power inputs to the computer are disconnected; and third instructions that send a signal which reconnects the power inputs to the computer.
2. The system of Claim 1, wherein the first instructions are stored in a memory on a peripheral component interconnect (PCI) board.
3. The system of Claim 2, wherein the PCI board comprises a microprocessor.
4. The system of Claim 1 , wherein the second instructions are provided with power from a standby power signal from a power supply attached to the computer.
5. The system of Claim 1, wherein the second instructions send a signal to a power_on input on a power supply attached to the computer.
6. The system of Claim 1, wherein the third instructions send a signal to a power_on input on a power supply attached to the computer.
7. The system of Claim 1, wherein the signal is generated on an l2C bus.
8. A communication system for transmitting data from a remote unit to a hub station, comprising: first instructions stored in the remote unit that detect a signal to determine when the remote unit has malfunctioned; second instructions stored in the remote unit, responsive to the first instructions, for sending a signal that disconnects the power inputs to the remote unit when the remote unit has malfunctioned, wherein the second instructions are provided with power when the power inputs of the remote unit are disconnected; and third instructions that send a signal which reconnects the power inputs to the remote unit.
9. The communication system of Claim 8, wherein the remote unit is a personal computer system.
10. The communication system of Claim 8, wherein the first instructions comprise instructions that detect a message being sent from a microprocessor in the remote unit.
11. The communication system of Claim 8, wherein the communication system is a satellite based system from transmitting data to the Internet.
12. The system of Claim 8, wherein the second instructions are provided with power from a standby power signal from a power supply attached to the computer.
13. The system of Claim 8, wherein the second instructions send a signal to a power_on input on a power supply attached to the computer.
14. A method of curing a malfunction within a computer system, comprising: detecting that a malfunction condition has occurred in the computer system; transmitting a first signal to the power supply of the computer system, wherein the first signal turns off the power supply; and transmitting a second signal to the power supply of the computer system, wherein the second signal turns on the power supply.
15. The method of Claim 14, wherein the detecting comprises detecting signals on an l2C bus.
16. The method of Claim 14, wherein the detecting comprises detecting signals being sent from a microprocessor in the computer system.
17. The method of Claim 14, wherein the transmitting a first signal comprises asserting a HIGH signal to a Power_on signal of the power supply.
18. The method of Claim 14, wherein the transmitting a second signal comprises asserting a LOW signal to a Power_on signal of the power supply.
PCT/US2000/023248 1999-08-27 2000-08-24 Watchdog system that toggles power inputs WO2001016744A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU69338/00A AU6933800A (en) 1999-08-27 2000-08-24 Watchdog system that toggles power inputs

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US15128299P 1999-08-27 1999-08-27
US60/151,282 1999-08-27
US40764799A 1999-09-28 1999-09-28
US09/407,647 1999-09-28

Publications (1)

Publication Number Publication Date
WO2001016744A1 true WO2001016744A1 (en) 2001-03-08

Family

ID=26848490

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2000/023248 WO2001016744A1 (en) 1999-08-27 2000-08-24 Watchdog system that toggles power inputs

Country Status (2)

Country Link
AU (1) AU6933800A (en)
WO (1) WO2001016744A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005008498A2 (en) * 2003-07-21 2005-01-27 Symbium Corporation Embedded system administration
EP1936979A2 (en) * 2006-12-22 2008-06-25 Samsung Electronics Co., Ltd. Display apparatus having network communicating function and control method thereof
US8555238B2 (en) 2005-04-15 2013-10-08 Embotics Corporation Programming and development infrastructure for an autonomic element
CN113809415A (en) * 2021-07-30 2021-12-17 上汽大众汽车有限公司 Vehicle battery management system and battery management method thereof

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4635257A (en) * 1983-08-26 1987-01-06 Toyota Jidosha Kabushiki Kaisha Fail safe circuit for multi-signal transmission system
US4654821A (en) * 1984-09-26 1987-03-31 Q-Com, Inc, Automatic restart apparatus for a processing system
US5345583A (en) * 1992-05-13 1994-09-06 Scientific-Atlanta, Inc. Method and apparatus for momentarily interrupting power to a microprocessor to clear a fault state
US5511161A (en) * 1989-06-08 1996-04-23 Canon Kabushiki Kaisha Method and apparatus to reset a microcomputer by resetting the power supply

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4635257A (en) * 1983-08-26 1987-01-06 Toyota Jidosha Kabushiki Kaisha Fail safe circuit for multi-signal transmission system
US4654821A (en) * 1984-09-26 1987-03-31 Q-Com, Inc, Automatic restart apparatus for a processing system
US5511161A (en) * 1989-06-08 1996-04-23 Canon Kabushiki Kaisha Method and apparatus to reset a microcomputer by resetting the power supply
US5345583A (en) * 1992-05-13 1994-09-06 Scientific-Atlanta, Inc. Method and apparatus for momentarily interrupting power to a microprocessor to clear a fault state

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
"HARDWARE BOOT DEVICE", IBM TECHNICAL DISCLOSURE BULLETIN,US,IBM CORP. NEW YORK, vol. 33, no. 5, 1 October 1990 (1990-10-01), pages 370 - 371, XP000107564, ISSN: 0018-8689 *
"UNATTENDED SYSTEM MONITOR", IBM TECHNICAL DISCLOSURE BULLETIN,US,IBM CORP. NEW YORK, vol. 33, no. 3A, 1 August 1990 (1990-08-01), pages 453 - 457, XP000120547, ISSN: 0018-8689 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005008498A2 (en) * 2003-07-21 2005-01-27 Symbium Corporation Embedded system administration
WO2005008498A3 (en) * 2003-07-21 2006-08-17 Symbium Corp Embedded system administration
US8661548B2 (en) 2003-07-21 2014-02-25 Embotics Corporation Embedded system administration and method therefor
US8555238B2 (en) 2005-04-15 2013-10-08 Embotics Corporation Programming and development infrastructure for an autonomic element
EP1936979A2 (en) * 2006-12-22 2008-06-25 Samsung Electronics Co., Ltd. Display apparatus having network communicating function and control method thereof
EP1936979A3 (en) * 2006-12-22 2009-04-08 Samsung Electronics Co., Ltd. Display apparatus having network communicating function and control method thereof
CN113809415A (en) * 2021-07-30 2021-12-17 上汽大众汽车有限公司 Vehicle battery management system and battery management method thereof

Also Published As

Publication number Publication date
AU6933800A (en) 2001-03-26

Similar Documents

Publication Publication Date Title
US7411973B2 (en) System and method for interfacing with a management system
US6052733A (en) Method of detecting errors in a network
US6009274A (en) Method and apparatus for automatically updating software components on end systems over a network
US6208616B1 (en) System for detecting errors in a network
US6134678A (en) Method of detecting network errors
US7388518B2 (en) Vehicle tracking system
US20030131136A1 (en) Method and apparatus for emulating an OS-supported communication device to enable remote debugging
US6314455B1 (en) Data processing system and method for permitting a server to remotely initiate a client's boot block recovery
US7552217B2 (en) System and method for Automatic firmware image recovery for server management operational code
US20030097610A1 (en) Functional fail-over apparatus and method of operation thereof
US6959380B2 (en) Seamless computer system remote control
US6249812B1 (en) Interactive system support using a system management asic
US6105151A (en) System for detecting network errors
EP1109353A2 (en) Network station management system and method
US20020099451A1 (en) Communication port control module for lighting systems
US6400717B1 (en) Device for booting a multiprocessor embedded system and method of operation
WO2001016744A1 (en) Watchdog system that toggles power inputs
US7587294B2 (en) SATA device having self-test function for OOB-signaling
US7475322B2 (en) Wireless broadcast protocol
Cisco PQUICC_ETHERNET through RESOURCE_MON
US7317719B2 (en) Communications network
US11734118B2 (en) Software wireless device
JP2519769B2 (en) Packet communication system
EP2016781B1 (en) A vehicle tracking system
US20220124851A1 (en) Communications between wireless devices in building automation and control network

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ CZ DE DE DK DK DM DZ EE EE ES FI FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP