US20230375602A1 - Detecting electrical power line disturbances - Google Patents
Detecting electrical power line disturbances Download PDFInfo
- Publication number
- US20230375602A1 US20230375602A1 US18/358,801 US202318358801A US2023375602A1 US 20230375602 A1 US20230375602 A1 US 20230375602A1 US 202318358801 A US202318358801 A US 202318358801A US 2023375602 A1 US2023375602 A1 US 2023375602A1
- Authority
- US
- United States
- Prior art keywords
- power supply
- electrical power
- disturbance
- monitoring device
- hardware processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R19/00—Arrangements for measuring currents or voltages or for indicating presence or sign thereof
- G01R19/165—Indicating that current or voltage is either above or below a predetermined value or within or outside a predetermined range of values
- G01R19/16566—Circuits and arrangements for comparing voltage or current with one or several thresholds and for indicating the result not covered by subgroups G01R19/16504, G01R19/16528, G01R19/16533
- G01R19/1659—Circuits and arrangements for comparing voltage or current with one or several thresholds and for indicating the result not covered by subgroups G01R19/16504, G01R19/16528, G01R19/16533 to indicate that the value is within or outside a predetermined range of values (window)
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R19/00—Arrangements for measuring currents or voltages or for indicating presence or sign thereof
- G01R19/25—Arrangements for measuring currents or voltages or for indicating presence or sign thereof using digital measurement techniques
- G01R19/2513—Arrangements for monitoring electric power systems, e.g. power lines or loads; Logging
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/50—Testing of electric apparatus, lines, cables or components for short-circuits, continuity, leakage current or incorrect line connections
- G01R31/58—Testing of lines, cables or conductors
Definitions
- the present invention relates to electrical power disturbances, and more specifically, to diagnosing the cause of electrical power disturbances.
- an apparatus includes a memory and a hardware processor communicatively coupled to the memory.
- the hardware processor receives, from a plurality of power supplies, a plurality of indications of electrical power disturbances detected by the plurality of power supplies and determines locations of the plurality of power supplies based on the plurality of indications.
- the hardware processor also determines, based on the plurality of locations, an event that caused the electrical power disturbances and classifies the event based on the location of the plurality of power supplies.
- a computing device includes a power supply.
- the power supply supplies power to the computing device.
- the power supply includes a hardware processor and a bus.
- the hardware processor detects an electrical power disturbance in the power supply.
- the bus communicates an indication of the electrical power disturbance to a monitoring device. Certain embodiments include a method performed by the computing device.
- FIG. 1 illustrates an example system
- FIG. 2 illustrates an example device in the system of FIG. 1 ;
- FIG. 3 illustrates an example monitoring device in the system of FIG. 1 ;
- FIG. 4 is a flowchart of an example method in the system of FIG. 1 ;
- FIG. 5 is a flowchart of an example method in the system of FIG. 1 .
- each device in the group includes a power supply that provides electric power to the device while monitoring the voltage signals entering and exiting the power supply to detect electrical power disturbances.
- the power supplies report detected electrical power disturbances to a monitoring device.
- the monitoring device tracks the physical locations of the detected electrical power disturbances to determine a cause. For example, the monitoring device may determine that the electrical power disturbances are caused by an event that is either a utility event (e.g., a power disturbance caused by a fault or disruption in electrical utilities) or a hardware event (e.g., a power disturbance caused by degraded or failing hardware in the devices).
- the monitoring device may then take appropriate remedial action based on that diagnosis.
- the system 100 includes a group of devices 102 and a monitoring device 104 .
- each device 102 includes a power supply (not shown) that monitors for electrical power disturbances at the device 102 .
- the power supplies communicate indications of detected electrical power disturbances to the monitoring device 104 .
- the monitoring device 104 analyzes these indications to diagnose a cause of the electrical power disturbances and to determine a suitable remedy. In this manner, electrical power disturbances may be detected and diagnosed even if the electrical power disturbances are intermittent or difficult to reproduce, in particular embodiments.
- the devices 102 may be any suitable computing device 102 .
- each device 102 may be a server in a datacenter or a computing device in an office.
- Each device 102 includes a power supply that supplies electric power to the device 102 .
- Each power supply includes hardware and software that operate to detect electrical power disturbances in the power supply. When an electrical power disturbance is detected, the power supply may communicate an indication of the electrical power disturbance to the monitoring device 104 . Additional details about the device 102 and the power supply will be provided with respect to FIGS. 2 and 4 .
- the device 102 includes any suitable device for communicating with components of the system 100 (e.g., the monitoring device 104 ).
- the device 102 may be a computer, a laptop, a wireless or cellular telephone, an electronic notebook, a personal digital assistant, a tablet, or any other device capable of receiving, processing, storing, or communicating information with other components of the system 100 .
- the device 102 may also include a user interface, such as a display, a microphone, keypad, or other appropriate terminal equipment usable by the user 102 .
- the device 102 may include a hardware processor, memory, or circuitry configured to perform any of the functions or actions of the device 102 described herein. For example, a software application designed using software code may be stored in the memory and executed by the processor to perform the functions of the device 102 .
- the monitoring device 104 diagnoses and determines suitable remedies for detected electrical power disturbances.
- the monitoring device 104 includes a processor 106 and a memory 108 , which are configured to perform any of the functions or actions of the monitoring device 104 described herein.
- the monitoring device 104 can diagnose and remedy electrical power disturbances that are intermittent or difficult to reproduce.
- the processor 106 is any electronic circuitry, including, but not limited to microprocessors, application specific integrated circuits (ASIC), application specific instruction set processor (ASIP), and/or state machines, that communicatively couples to memory 108 and controls the operation of the monitoring device 104 .
- the processor 106 may be 8-bit, 16-bit, 32-bit, 64-bit or of any other suitable architecture.
- the processor 106 may include an arithmetic logic unit (ALU) for performing arithmetic and logic operations, processor registers that supply operands to the ALU and store the results of ALU operations, and a control unit that fetches instructions from memory and executes them by directing the coordinated operations of the ALU, registers and other components.
- ALU arithmetic logic unit
- the processor 106 may include other hardware that operates software to control and process information.
- the processor 106 executes software stored on memory to perform any of the functions described herein.
- the processor 106 controls the operation and administration of the monitoring device 104 by processing information (e.g., information received from the devices 102 and memory 108 ).
- the processor 106 may be a programmable logic device, a microcontroller, a microprocessor, any suitable processing device, or any suitable combination of the preceding.
- the processor 106 is not limited to a single processing device and may encompass multiple processing devices.
- the memory 108 may store, either permanently or temporarily, data, operational software, or other information for the processor 106 .
- the memory 108 may include any one or a combination of volatile or non-volatile local or remote devices suitable for storing information.
- the memory 108 may include random access memory (RAM), read only memory (ROM), magnetic storage devices, optical storage devices, or any other suitable information storage device or a combination of these devices.
- the software represents any suitable set of instructions, logic, or code embodied in a computer-readable storage medium.
- the software may be embodied in the memory 108 , a disk, a CD, or a flash drive.
- the software may include an application executable by the processor 106 to perform one or more of the functions described herein.
- the monitoring device 104 receives one or more indications 110 from one or more of the power supplies of the devices 102 .
- the indications 110 may indicate the devices 102 or the power supplies that have detected electrical power disturbances. These indications 110 may include the times that the electrical power disturbances were detected. Additionally, the indications 110 may indicate the locations of the devices 102 or the power supplies.
- the monitoring device 104 may determine one or more events 112 that caused one or more of the detected electrical power disturbances. For example, the monitoring device 104 may generate a map based on the information in the indications 110 . The map may show the locations of the devices 102 or the power supplies that detected the electrical power disturbances. The map may also indicate the times that the electrical power disturbances were detected. Based on the map, the monitoring device 104 may determine the location and the temporal spread of the electrical power disturbance. Using this information, the monitoring device 104 may determine one or more events 112 that caused the electrical power disturbance.
- the monitoring device 104 may determine that the event 112 is a utility event (e.g., a power failure). As another example, if the electrical power disturbances are detected in only a few devices 102 that are at different locations or in a single device 102 , then the monitoring device 104 may determine that the event 112 is a hardware failure in these devices 102 or in the single device 102 .
- a utility event e.g., a power failure
- the monitoring device 104 may determine one or more suitable remedies 114 for the detected electrical power disturbances. For example, if the event 112 is a utility failure, the monitoring device 104 may determine that the remedy 114 should be to contact a utility company to fix the utility failure. As another example, if the monitoring device 104 determines that the event 112 is a hardware failure in certain devices 102 , then the monitoring device 104 may determine that the hardware manufacturer should be notified to repair the devices 102 . In this manner, the monitoring device 104 diagnoses and remedies electrical power disturbances even if the electrical power disturbances are intermittent or difficult to reproduce, in particular embodiments.
- the monitoring device 104 may have information pertaining to the electrical power disturbances from the indications 110 so that the utility company and the hardware manufacturer do not need to reproduce the electrical power disturbance to understand how to remedy the event(s) 112 that caused the electrical power disturbance. Additional details for the monitoring device 104 are provided with respect to FIGS. 3 and 5 .
- FIG. 2 illustrates an example device 102 in the system 100 of FIG. 1 .
- the device 102 includes a processor 202 , a memory 204 , and a power supply 206 .
- the processor 202 and the memory 204 are configured to perform any of the functions and actions of the device 102 described herein.
- the power supply 206 is configured to supply electrical power to other components of the device 102 .
- the power supply 206 is also configured to detect electrical power disturbances in the device 102 . In particular embodiments, the power supply 206 can detect electrical power disturbances that are intermittent or difficult to reproduce.
- the processor 202 is any electronic circuitry, including, but not limited to microprocessors, application specific integrated circuits (ASIC), application specific instruction set processor (ASIP), and/or state machines, that communicatively couples to memory 204 and controls the operation of the device 102 .
- the processor 202 may be 8-bit, 16-bit, 32-bit, 64-bit or of any other suitable architecture.
- the processor 202 may include an arithmetic logic unit (ALU) for performing arithmetic and logic operations, processor registers that supply operands to the ALU and store the results of ALU operations, and a control unit that fetches instructions from memory and executes them by directing the coordinated operations of the ALU, registers and other components.
- ALU arithmetic logic unit
- the processor 202 may include other hardware that operates software to control and process information.
- the processor 202 executes software stored on memory to perform any of the functions described herein.
- the processor 202 controls the operation and administration of the device 102 by processing information (e.g., information received from the power supply 206 and memory 204 ).
- the processor 202 may be a programmable logic device, a microcontroller, a microprocessor, any suitable processing device, or any suitable combination of the preceding.
- the processor 202 is not limited to a single processing device and may encompass multiple processing devices.
- the memory 204 may store, either permanently or temporarily, data, operational software, or other information for the processor 202 .
- the memory 204 may include any one or a combination of volatile or non-volatile local or remote devices suitable for storing information.
- the memory 204 may include random access memory (RAM), read only memory (ROM), magnetic storage devices, optical storage devices, or any other suitable information storage device or a combination of these devices.
- the software represents any suitable set of instructions, logic, or code embodied in a computer-readable storage medium.
- the software may be embodied in the memory 204 , a disk, a CD, or a flash drive.
- the software may include an application executable by the processor 202 to perform one or more of the functions described herein.
- the power supply 206 includes a processor 208 and memory 210 , which are configured to perform any of the functions or actions of the power supply 206 described herein. Additionally, the power supply 206 includes a converter 216 and a bus 218 .
- the processor 208 is any electronic circuitry, including, but not limited to microprocessors, application specific integrated circuits (ASIC), application specific instruction set processor (ASIP), and/or state machines, that communicatively couples to memory 210 and controls the operation of the power supply 206 .
- the processor 208 may be 8-bit, 16-bit, 32-bit, 64-bit or of any other suitable architecture.
- the processor 208 may include an arithmetic logic unit (ALU) for performing arithmetic and logic operations, processor registers that supply operands to the ALU and store the results of ALU operations, and a control unit that fetches instructions from memory and executes them by directing the coordinated operations of the ALU, registers and other components.
- ALU arithmetic logic unit
- the processor 208 may include other hardware that operates software to control and process information.
- the processor 208 executes software stored on memory to perform any of the functions described herein.
- the processor 208 controls the operation and administration of the power supply 206 by processing information (e.g., information received from the devices 102 and memory 210 ).
- the processor 208 may be a programmable logic device, a microcontroller, a microprocessor, any suitable processing device, or any suitable combination of the preceding.
- the processor 208 is not limited to a single processing device and may encompass multiple processing devices.
- the memory 210 may store, either permanently or temporarily, data, operational software, or other information for the processor 208 .
- the memory 210 may include any one or a combination of volatile or non-volatile local or remote devices suitable for storing information.
- the memory 210 may include random access memory (RAM), read only memory (ROM), magnetic storage devices, optical storage devices, or any other suitable information storage device or a combination of these devices.
- the software represents any suitable set of instructions, logic, or code embodied in a computer-readable storage medium.
- the software may be embodied in the memory 210 , a disk, a CD, or a flash drive.
- the software may include an application executable by the processor 208 to perform one or more of the functions described herein.
- the converter 216 converts electrical power received over an entry line 212 of the power supply 206 and directs the converted electrical power to an exit line 214 of the power supply 206 .
- the converter 216 may convert alternating current (AC) electrical power received over the entry line 212 into direct current (DC) electrical power.
- the converter 216 may then direct the DC electrical power to the exit line 214 .
- the entry line 212 may receive the AC electrical power through a plug outlet.
- the exit line 214 may supply the DC electrical power to other components of the device 102 , such as the processor 202 and the memory 204 . In this manner, the power supply 206 supplies electrical power to the device 102 .
- the power supply 102 also monitors the electrical power over the entry line 212 and the exit line 214 to determine whether an electrical power disturbance is occurring.
- the power supply 206 may sample the electrical power over the entry line 212 and the exit line 214 at a particular data rate (e.g., 0.05 milliseconds) to produce one or more waveforms 221 .
- the waveform 221 may show the temporal progression of the electrical signals over the entry line 212 or the exit line 214 .
- An electrical power disturbance may cause the waveform 221 to deviate from a steady state waveform.
- the power supply 206 compares the waveform 221 to one or more voltage ranges 220 .
- the voltage ranges 220 may set upper and lower bounds on the voltage signals over the entry line 212 or the exit line 214 .
- the power supply 206 may determine that an electrical power disturbance 222 has occurred. For example, if a portion of the waveform 221 exceeds the upper bound of the voltage range 220 , the power supply 206 may determine that an electrical power disturbance 222 has occurred. As another example, if a portion of the waveform 221 falls below the lower bound of the voltage range 220 , the power supply 206 may determine that an electrical power disturbance 222 has occurred.
- the power supply 206 determines that an electrical power disturbance 222 occurred when the voltage in the waveform 221 falls outside the voltage range 220 for a preset period of time. In this manner, brief deviations from the voltage range 220 are ignored.
- the preset duration of time may be adjusted based on how much the voltage in the waveform 221 falls outside the voltage range 220 . For example, the more the voltage in the waveform 221 falls outside the voltage range 220 , the shorter the duration of time is. In this manner, larger deviations need only occur for a shorter period of time before the power supply 206 determines that an electrical power disturbance 222 has occurred.
- the power supply 206 may determine from the waveform 221 whether the power supply 206 has crashed. For example, the power supply 206 may notice that the voltage signal in the waveform 221 has dropped significantly for a long period of time. As another example, the power supply 206 may detect that the voltage signal in the waveform 221 has become erratic for a long period of time. In response, the power supply 206 may determine that the power supply 206 has crashed. The power supply 206 may reboot itself in response to the determination that the power supply 206 has crashed. For example, the power supply 206 may stop electrical power to the processor 208 for a period of time and then resupply electrical power to the processor 208 to reboot the processor 208 .
- the power supply 206 may log certain details about the electrical power disturbance 222 in a log 224 . For example, the power supply 206 may log the time of the detected electrical power disturbance 222 . Additionally, the power supply 206 may log the voltage in the waveform 221 that fell outside the voltage range 220 . The power supply 206 may also set a flag 226 that indicates an electrical power disturbance 222 was detected by the power supply 206 . This information may later be used by the monitoring device 104 to diagnose the electrical power disturbance 222 .
- the power supply 206 generates an indication 110 of the electrical power disturbance 222 .
- the indication 110 may include the information in the log 224 or the flag 226 .
- the power supply 206 may communicate the indication 110 to the monitoring device 104 to alert the monitoring device 104 of the electrical power disturbance 222 .
- the power supply 206 may communicate the indication 110 to a database that is monitored by the monitoring device 104 . By communicating the indication 110 to the database rather than the monitoring device 104 , the power supply 206 provides for asynchronous handling of the indication 110 .
- the power supply 206 may communicate the indication 110 over a bus 218 .
- the bus 218 may be any suitable communication medium.
- the bus 218 may be an inter-integrated circuit (I2C) bus.
- the bus 218 may be a standard commands for programmable instruments (SCPI) bus.
- SCPI programmable instruments
- the bus 218 may be an Ethernet bus.
- the power supply 206 may communicate the indications 110 over the bus 218 to the monitoring device 104 or to a database.
- FIG. 3 illustrates an example monitoring device 104 in the system 100 of FIG. 1 .
- the monitoring device 104 diagnoses the cause of detected electrical power disturbances and determines suitable remedies for the electrical power disturbances.
- the monitoring device 104 diagnoses electrical power disturbances even though the electrical power disturbances are intermittent or difficult to reproduce.
- the monitoring device 104 receives one or more indications 110 from one or more power supplies 206 .
- the indications 110 may include information about detected electrical power disturbances.
- the monitoring device 104 may receive the indications 110 from a database rather than directly from the power supplies 206 .
- the monitoring device 104 receives indications 110 A, 110 B, and 110 C.
- the monitoring device 104 may receive these indications 110 A, 110 B, and 110 C from different power supplies 206 in the system 100 .
- the indications 110 may include information about detected electrical power disturbances.
- the indications 110 may include the times at which the electrical power disturbances were detected.
- the indications 110 may include the locations of the power supplies 206 that detected the electrical power disturbances.
- the indications 110 may also include the voltages that triggered the detected electrical power disturbances.
- the monitoring device 104 Based on the information in the indications 110 , the monitoring device 104 generates a map 302 that shows the locations and spread of the detected electrical power disturbances. For example, the map 302 may show the physical locations of the electrical power disturbances. Additionally, the map 302 may show the temporal order in which the electrical power disturbances were detected. The map 302 may have a time progression that shows the development and spread of electrical power disturbances. Based on the map 302 , the monitoring device 104 may determine an event 112 that caused the electrical power disturbances. For example, if the electrical power disturbances affected many devices 102 in a region, then the monitoring device 104 may determine that the event 112 is a utility event such as a power failure.
- the event 112 is a utility event such as a power failure.
- the monitoring device 104 may determine that the event 112 is a hardware failure in these devices 102 .
- a component of the power supply 206 in these devices may have degraded and should be replaced.
- the temporal spread of the electrical power disturbances may also indicate the type of event 112 . For example, if multiple electrical power disturbances were detected at vastly different times, then the monitoring device 104 may determine that different events 112 caused these electrical power disturbances.
- the monitoring device 104 may take suitable remedial action. For example, if the event 112 is a utility event, the monitoring device 104 may update a utility performance report 304 .
- the utility performance report 304 may indicate the utility failure and the time of the utility failure.
- the utility performance report 304 may be provided to a utility company so that the utility company can repair the utility failure.
- the monitoring device 104 may update a hardware issue list 306 that indicates the hardware that has failed.
- the hardware issue list 306 may indicate the power supplies 206 that detected the power failure. Additionally, the hardware issue list 306 may indicate the devices 102 that may have degraded hardware.
- the monitoring device 104 then generates a service request 308 that identifies the power supplies 206 or devices 102 that are experiencing hardware issues.
- the service request 308 may be communicated to a hardware vendor or manufacturer to alert them of the hardware failure.
- the manufacturer or vendor may then repair or replace the faulty hardware.
- the monitoring device 104 may examine one or more flags 226 to determine whether an electrical power disturbance was detected.
- the flags 226 may be set in the power supplies 206 or stored in a database.
- the flags 226 may be communicated with the indications 110 . Using these flags 226 , the monitoring device 104 may be alerted to the detected electrical power disturbance and in response, retrieve the appropriate indications 110 to diagnose the electrical power disturbance.
- FIG. 4 is a flow chart of an example method 400 in the system 100 in FIG. 1 .
- a power supply 206 performs the method 400 .
- the power supply 206 can detect an electrical power disturbance even if the electrical power disturbance is intermittent or difficult to reproduce.
- the power supply 206 detects an electrical power disturbance. For example, the power supply 206 may monitor the voltages on an entry line 212 and an exit line 214 of the power supply 206 . When these voltage signals fall outside a preset voltage range 220 , the power supply 206 may determine that an electrical power disturbance has occurred.
- the power supply 206 logs the electrical power disturbance.
- the power supply 206 may log the time of the electrical power disturbance in a log 224 .
- the power supply 206 may include the location of the power supply 206 and the voltage over the entry line 212 or the exit line 214 that triggered the detection of the electrical power disturbance.
- the power supply 206 sets a flag 226 that indicates the electrical power disturbance was detected.
- the flag 226 may be set and stored in a database to alert a monitoring device that an electrical power disturbance was detected.
- the power supply 206 communicates an indication 110 of the electrical power disturbance to a monitoring device 104 .
- the indication 110 may include information about the power supply 206 or the electrical power disturbance.
- the indication 110 may include the location of the power supply 206 and the time of the detected electrical power disturbance.
- the indication 110 may include the flag 226 and the voltage over the entry line 212 or the exit line 214 that triggered the detection of the electrical power disturbance.
- the monitoring device 104 may use the information in the indication 110 to diagnose the electrical power disturbance.
- FIG. 5 is a flow chart of an example method 500 in the system 100 of FIG. 1 .
- the monitoring device 104 performs the steps of the method 500 .
- the monitoring device 104 diagnoses electrical power disturbances even if the electrical power disturbances are intermittent or difficult to reproduce.
- the monitoring device 104 receives an indication 110 of an electrical power disturbance.
- the monitoring device 104 may receive the indication 110 from a power supply 206 of a device 102 .
- the monitoring device 104 may receive the indication 110 from a database rather than directly from the power supply 206 .
- the indication 110 may include information about the power supply 206 and the electrical power disturbance.
- the indication 110 may include a location of the power supply 206 that detected the electrical power disturbance.
- the indication 110 may include a time at which the electrical power disturbance was detected.
- the indication 110 may also include a voltage in the power supply 206 that triggered the detection of the electrical power disturbance.
- the indication 110 may further include a flag 226 that indicates or alerts the monitoring device 104 of an electrical power disturbance.
- the flag 226 may be stored in the database separate from the indication 110 .
- the flag 226 may be set in the power supply 206 and the monitoring device 104 may detect the flag 226 when the flag 226 is set.
- the monitoring device 104 determines an event 112 that caused the electrical power disturbance.
- the monitoring device 104 may determine the event based on the information within the indication 110 .
- the monitoring device 104 may generate a map 302 based on the information in the indication 110 .
- the map 302 may show the locations of the power supplies 206 that detected electrical power disturbances and the temporal spread of the electrical power disturbances.
- the monitoring device 104 may then determine the event 112 based on the map 302 .
- the monitoring device 104 determines whether the event 112 is a hardware event or a utility event.
- the monitoring device 104 may make this determination using the information within the map 302 . For example, if the map 302 shows that an electrical power disturbance is widespread and affected several power supplies 206 and devices 102 , then the monitoring device 104 may determine that the event 112 is a utility event. As another example, if the map 302 shows that the electrical power disturbance is localized to a few devices 102 that are physically or geographically distanced from each other, then the monitoring device 104 may determine that the event 112 is a hardware event.
- the monitoring device 104 determines that the event 112 is a utility event, then the monitoring device 104 updates a utility performance report 304 in step 508 .
- the utility performance report 304 may be provided to the utility company so that the utility company can repair the fault that caused the utility event.
- the monitoring device 104 may update a hardware issue list 306 in step 510 .
- the hardware issue list 306 may indicate the power supplies 206 or devices 102 that have degraded components. Additionally, the hardware issue list 306 may identify the particular components within the devices 102 with the power supplies 206 that need replacing.
- the monitoring device 104 communicates a service request 308 using the information in the hardware issue list 306 .
- the service request 308 may be communicated to a hardware manufacturer or vendor so that the manufacturer or vendor repairs or replaces the faulty hardware indicated in the hardware issue list 510 .
- aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.”
- the present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration
- the computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention
- the computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device.
- the computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing.
- a non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing.
- RAM random access memory
- ROM read-only memory
- EPROM or Flash memory erasable programmable read-only memory
- SRAM static random access memory
- CD-ROM compact disc read-only memory
- DVD digital versatile disk
- memory stick a floppy disk
- a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon
- a computer readable storage medium is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network.
- the network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers.
- a network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages.
- the computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
- the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
- electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- These computer readable program instructions may be provided to a processor of a computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s).
- the functions noted in the blocks may occur out of the order noted in the Figures.
- two blocks shown in succession may, in fact, be accomplished as one step, executed concurrently, substantially concurrently, in a partially or wholly temporally overlapping manner, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Power Sources (AREA)
- Debugging And Monitoring (AREA)
Abstract
Description
- This application is a divisional of co-pending U.S. patent application Ser. No. 17/112,518, filed Dec. 4, 2020. The aforementioned related patent application is herein incorporated by reference in its entirety.
- The present invention relates to electrical power disturbances, and more specifically, to diagnosing the cause of electrical power disturbances.
- According to another embodiment, an apparatus includes a memory and a hardware processor communicatively coupled to the memory. The hardware processor receives, from a plurality of power supplies, a plurality of indications of electrical power disturbances detected by the plurality of power supplies and determines locations of the plurality of power supplies based on the plurality of indications. The hardware processor also determines, based on the plurality of locations, an event that caused the electrical power disturbances and classifies the event based on the location of the plurality of power supplies.
- According to one embodiment, a computing device includes a power supply. The power supply supplies power to the computing device. The power supply includes a hardware processor and a bus. The hardware processor detects an electrical power disturbance in the power supply. The bus communicates an indication of the electrical power disturbance to a monitoring device. Certain embodiments include a method performed by the computing device.
-
FIG. 1 illustrates an example system; -
FIG. 2 illustrates an example device in the system ofFIG. 1 ; -
FIG. 3 illustrates an example monitoring device in the system ofFIG. 1 ; -
FIG. 4 is a flowchart of an example method in the system ofFIG. 1 ; and -
FIG. 5 is a flowchart of an example method in the system ofFIG. 1 . - This disclosure describes an electrical power disturbance monitoring system that detects and diagnoses electrical power disturbances among a group of devices (e.g., servers in a datacenter), in particular embodiments. Generally, each device in the group includes a power supply that provides electric power to the device while monitoring the voltage signals entering and exiting the power supply to detect electrical power disturbances. The power supplies report detected electrical power disturbances to a monitoring device. The monitoring device tracks the physical locations of the detected electrical power disturbances to determine a cause. For example, the monitoring device may determine that the electrical power disturbances are caused by an event that is either a utility event (e.g., a power disturbance caused by a fault or disruption in electrical utilities) or a hardware event (e.g., a power disturbance caused by degraded or failing hardware in the devices). The monitoring device may then take appropriate remedial action based on that diagnosis.
- With reference now to
FIG. 1 , which shows anexample system 100. As seen inFIG. 1 , thesystem 100 includes a group ofdevices 102 and amonitoring device 104. Generally, eachdevice 102 includes a power supply (not shown) that monitors for electrical power disturbances at thedevice 102. The power supplies communicate indications of detected electrical power disturbances to themonitoring device 104. Themonitoring device 104 analyzes these indications to diagnose a cause of the electrical power disturbances and to determine a suitable remedy. In this manner, electrical power disturbances may be detected and diagnosed even if the electrical power disturbances are intermittent or difficult to reproduce, in particular embodiments. - The
devices 102 may be anysuitable computing device 102. For example, eachdevice 102 may be a server in a datacenter or a computing device in an office. Eachdevice 102 includes a power supply that supplies electric power to thedevice 102. Each power supply includes hardware and software that operate to detect electrical power disturbances in the power supply. When an electrical power disturbance is detected, the power supply may communicate an indication of the electrical power disturbance to themonitoring device 104. Additional details about thedevice 102 and the power supply will be provided with respect toFIGS. 2 and 4 . - The
device 102 includes any suitable device for communicating with components of the system 100 (e.g., the monitoring device 104). As an example and not by way of limitation, thedevice 102 may be a computer, a laptop, a wireless or cellular telephone, an electronic notebook, a personal digital assistant, a tablet, or any other device capable of receiving, processing, storing, or communicating information with other components of thesystem 100. Thedevice 102 may also include a user interface, such as a display, a microphone, keypad, or other appropriate terminal equipment usable by theuser 102. Thedevice 102 may include a hardware processor, memory, or circuitry configured to perform any of the functions or actions of thedevice 102 described herein. For example, a software application designed using software code may be stored in the memory and executed by the processor to perform the functions of thedevice 102. - The
monitoring device 104 diagnoses and determines suitable remedies for detected electrical power disturbances. As seen inFIG. 1 , themonitoring device 104 includes aprocessor 106 and amemory 108, which are configured to perform any of the functions or actions of themonitoring device 104 described herein. In particular embodiments, themonitoring device 104 can diagnose and remedy electrical power disturbances that are intermittent or difficult to reproduce. - The
processor 106 is any electronic circuitry, including, but not limited to microprocessors, application specific integrated circuits (ASIC), application specific instruction set processor (ASIP), and/or state machines, that communicatively couples tomemory 108 and controls the operation of themonitoring device 104. Theprocessor 106 may be 8-bit, 16-bit, 32-bit, 64-bit or of any other suitable architecture. Theprocessor 106 may include an arithmetic logic unit (ALU) for performing arithmetic and logic operations, processor registers that supply operands to the ALU and store the results of ALU operations, and a control unit that fetches instructions from memory and executes them by directing the coordinated operations of the ALU, registers and other components. Theprocessor 106 may include other hardware that operates software to control and process information. Theprocessor 106 executes software stored on memory to perform any of the functions described herein. Theprocessor 106 controls the operation and administration of themonitoring device 104 by processing information (e.g., information received from thedevices 102 and memory 108). Theprocessor 106 may be a programmable logic device, a microcontroller, a microprocessor, any suitable processing device, or any suitable combination of the preceding. Theprocessor 106 is not limited to a single processing device and may encompass multiple processing devices. - The
memory 108 may store, either permanently or temporarily, data, operational software, or other information for theprocessor 106. Thememory 108 may include any one or a combination of volatile or non-volatile local or remote devices suitable for storing information. For example, thememory 108 may include random access memory (RAM), read only memory (ROM), magnetic storage devices, optical storage devices, or any other suitable information storage device or a combination of these devices. The software represents any suitable set of instructions, logic, or code embodied in a computer-readable storage medium. For example, the software may be embodied in thememory 108, a disk, a CD, or a flash drive. In particular embodiments, the software may include an application executable by theprocessor 106 to perform one or more of the functions described herein. - The
monitoring device 104 receives one ormore indications 110 from one or more of the power supplies of thedevices 102. Theindications 110 may indicate thedevices 102 or the power supplies that have detected electrical power disturbances. Theseindications 110 may include the times that the electrical power disturbances were detected. Additionally, theindications 110 may indicate the locations of thedevices 102 or the power supplies. - Based on the information in the indications, the
monitoring device 104 may determine one ormore events 112 that caused one or more of the detected electrical power disturbances. For example, themonitoring device 104 may generate a map based on the information in theindications 110. The map may show the locations of thedevices 102 or the power supplies that detected the electrical power disturbances. The map may also indicate the times that the electrical power disturbances were detected. Based on the map, themonitoring device 104 may determine the location and the temporal spread of the electrical power disturbance. Using this information, themonitoring device 104 may determine one ormore events 112 that caused the electrical power disturbance. For example, if the electrical power disturbance affected a large number ofdevices 102 in a region and if the electrical power disturbance appears to have spread from a main power switch or breaker, then themonitoring device 104 may determine that theevent 112 is a utility event (e.g., a power failure). As another example, if the electrical power disturbances are detected in only afew devices 102 that are at different locations or in asingle device 102, then themonitoring device 104 may determine that theevent 112 is a hardware failure in thesedevices 102 or in thesingle device 102. - After determining the one or
more events 112, themonitoring device 104 may determine one or moresuitable remedies 114 for the detected electrical power disturbances. For example, if theevent 112 is a utility failure, themonitoring device 104 may determine that theremedy 114 should be to contact a utility company to fix the utility failure. As another example, if themonitoring device 104 determines that theevent 112 is a hardware failure incertain devices 102, then themonitoring device 104 may determine that the hardware manufacturer should be notified to repair thedevices 102. In this manner, themonitoring device 104 diagnoses and remedies electrical power disturbances even if the electrical power disturbances are intermittent or difficult to reproduce, in particular embodiments. For example, themonitoring device 104 may have information pertaining to the electrical power disturbances from theindications 110 so that the utility company and the hardware manufacturer do not need to reproduce the electrical power disturbance to understand how to remedy the event(s) 112 that caused the electrical power disturbance. Additional details for themonitoring device 104 are provided with respect toFIGS. 3 and 5 . -
FIG. 2 illustrates anexample device 102 in thesystem 100 ofFIG. 1 . As seen inFIG. 2 , thedevice 102 includes aprocessor 202, amemory 204, and apower supply 206. Generally, theprocessor 202 and thememory 204 are configured to perform any of the functions and actions of thedevice 102 described herein. Additionally, thepower supply 206 is configured to supply electrical power to other components of thedevice 102. Thepower supply 206 is also configured to detect electrical power disturbances in thedevice 102. In particular embodiments, thepower supply 206 can detect electrical power disturbances that are intermittent or difficult to reproduce. - The
processor 202 is any electronic circuitry, including, but not limited to microprocessors, application specific integrated circuits (ASIC), application specific instruction set processor (ASIP), and/or state machines, that communicatively couples tomemory 204 and controls the operation of thedevice 102. Theprocessor 202 may be 8-bit, 16-bit, 32-bit, 64-bit or of any other suitable architecture. Theprocessor 202 may include an arithmetic logic unit (ALU) for performing arithmetic and logic operations, processor registers that supply operands to the ALU and store the results of ALU operations, and a control unit that fetches instructions from memory and executes them by directing the coordinated operations of the ALU, registers and other components. Theprocessor 202 may include other hardware that operates software to control and process information. Theprocessor 202 executes software stored on memory to perform any of the functions described herein. Theprocessor 202 controls the operation and administration of thedevice 102 by processing information (e.g., information received from thepower supply 206 and memory 204). Theprocessor 202 may be a programmable logic device, a microcontroller, a microprocessor, any suitable processing device, or any suitable combination of the preceding. Theprocessor 202 is not limited to a single processing device and may encompass multiple processing devices. - The
memory 204 may store, either permanently or temporarily, data, operational software, or other information for theprocessor 202. Thememory 204 may include any one or a combination of volatile or non-volatile local or remote devices suitable for storing information. For example, thememory 204 may include random access memory (RAM), read only memory (ROM), magnetic storage devices, optical storage devices, or any other suitable information storage device or a combination of these devices. The software represents any suitable set of instructions, logic, or code embodied in a computer-readable storage medium. For example, the software may be embodied in thememory 204, a disk, a CD, or a flash drive. In particular embodiments, the software may include an application executable by theprocessor 202 to perform one or more of the functions described herein. - As seen in
FIG. 2 , thepower supply 206 includes aprocessor 208 andmemory 210, which are configured to perform any of the functions or actions of thepower supply 206 described herein. Additionally, thepower supply 206 includes aconverter 216 and abus 218. - The
processor 208 is any electronic circuitry, including, but not limited to microprocessors, application specific integrated circuits (ASIC), application specific instruction set processor (ASIP), and/or state machines, that communicatively couples tomemory 210 and controls the operation of thepower supply 206. Theprocessor 208 may be 8-bit, 16-bit, 32-bit, 64-bit or of any other suitable architecture. Theprocessor 208 may include an arithmetic logic unit (ALU) for performing arithmetic and logic operations, processor registers that supply operands to the ALU and store the results of ALU operations, and a control unit that fetches instructions from memory and executes them by directing the coordinated operations of the ALU, registers and other components. Theprocessor 208 may include other hardware that operates software to control and process information. Theprocessor 208 executes software stored on memory to perform any of the functions described herein. Theprocessor 208 controls the operation and administration of thepower supply 206 by processing information (e.g., information received from thedevices 102 and memory 210). Theprocessor 208 may be a programmable logic device, a microcontroller, a microprocessor, any suitable processing device, or any suitable combination of the preceding. Theprocessor 208 is not limited to a single processing device and may encompass multiple processing devices. - The
memory 210 may store, either permanently or temporarily, data, operational software, or other information for theprocessor 208. Thememory 210 may include any one or a combination of volatile or non-volatile local or remote devices suitable for storing information. For example, thememory 210 may include random access memory (RAM), read only memory (ROM), magnetic storage devices, optical storage devices, or any other suitable information storage device or a combination of these devices. The software represents any suitable set of instructions, logic, or code embodied in a computer-readable storage medium. For example, the software may be embodied in thememory 210, a disk, a CD, or a flash drive. In particular embodiments, the software may include an application executable by theprocessor 208 to perform one or more of the functions described herein. - The
converter 216 converts electrical power received over anentry line 212 of thepower supply 206 and directs the converted electrical power to anexit line 214 of thepower supply 206. For example, theconverter 216 may convert alternating current (AC) electrical power received over theentry line 212 into direct current (DC) electrical power. Theconverter 216 may then direct the DC electrical power to theexit line 214. Theentry line 212 may receive the AC electrical power through a plug outlet. Theexit line 214 may supply the DC electrical power to other components of thedevice 102, such as theprocessor 202 and thememory 204. In this manner, thepower supply 206 supplies electrical power to thedevice 102. - The
power supply 102 also monitors the electrical power over theentry line 212 and theexit line 214 to determine whether an electrical power disturbance is occurring. For example, thepower supply 206 may sample the electrical power over theentry line 212 and theexit line 214 at a particular data rate (e.g., 0.05 milliseconds) to produce one ormore waveforms 221. Thewaveform 221 may show the temporal progression of the electrical signals over theentry line 212 or theexit line 214. An electrical power disturbance may cause thewaveform 221 to deviate from a steady state waveform. - The
power supply 206 compares thewaveform 221 to one or more voltage ranges 220. The voltage ranges 220 may set upper and lower bounds on the voltage signals over theentry line 212 or theexit line 214. When thewaveform 221 exceeds the upper bound or falls below the lower bound in thevoltage range 220, thepower supply 206 may determine that anelectrical power disturbance 222 has occurred. For example, if a portion of thewaveform 221 exceeds the upper bound of thevoltage range 220, thepower supply 206 may determine that anelectrical power disturbance 222 has occurred. As another example, if a portion of thewaveform 221 falls below the lower bound of thevoltage range 220, thepower supply 206 may determine that anelectrical power disturbance 222 has occurred. - In particular embodiments, the
power supply 206 determines that anelectrical power disturbance 222 occurred when the voltage in thewaveform 221 falls outside thevoltage range 220 for a preset period of time. In this manner, brief deviations from thevoltage range 220 are ignored. The preset duration of time may be adjusted based on how much the voltage in thewaveform 221 falls outside thevoltage range 220. For example, the more the voltage in thewaveform 221 falls outside thevoltage range 220, the shorter the duration of time is. In this manner, larger deviations need only occur for a shorter period of time before thepower supply 206 determines that anelectrical power disturbance 222 has occurred. - In certain embodiments, the
power supply 206 may determine from thewaveform 221 whether thepower supply 206 has crashed. For example, thepower supply 206 may notice that the voltage signal in thewaveform 221 has dropped significantly for a long period of time. As another example, thepower supply 206 may detect that the voltage signal in thewaveform 221 has become erratic for a long period of time. In response, thepower supply 206 may determine that thepower supply 206 has crashed. Thepower supply 206 may reboot itself in response to the determination that thepower supply 206 has crashed. For example, thepower supply 206 may stop electrical power to theprocessor 208 for a period of time and then resupply electrical power to theprocessor 208 to reboot theprocessor 208. - When the
power supply 206 detects anelectrical power disturbance 222, thepower supply 206 may log certain details about theelectrical power disturbance 222 in alog 224. For example, thepower supply 206 may log the time of the detectedelectrical power disturbance 222. Additionally, thepower supply 206 may log the voltage in thewaveform 221 that fell outside thevoltage range 220. Thepower supply 206 may also set aflag 226 that indicates anelectrical power disturbance 222 was detected by thepower supply 206. This information may later be used by themonitoring device 104 to diagnose theelectrical power disturbance 222. - The
power supply 206 generates anindication 110 of theelectrical power disturbance 222. Theindication 110 may include the information in thelog 224 or theflag 226. Thepower supply 206 may communicate theindication 110 to themonitoring device 104 to alert themonitoring device 104 of theelectrical power disturbance 222. In certain embodiments, thepower supply 206 may communicate theindication 110 to a database that is monitored by themonitoring device 104. By communicating theindication 110 to the database rather than themonitoring device 104, thepower supply 206 provides for asynchronous handling of theindication 110. - The
power supply 206 may communicate theindication 110 over abus 218. Thebus 218 may be any suitable communication medium. For example, thebus 218 may be an inter-integrated circuit (I2C) bus. As another example, thebus 218 may be a standard commands for programmable instruments (SCPI) bus. As yet another example, thebus 218 may be an Ethernet bus. Thepower supply 206 may communicate theindications 110 over thebus 218 to themonitoring device 104 or to a database. -
FIG. 3 illustrates anexample monitoring device 104 in thesystem 100 ofFIG. 1 . Generally, themonitoring device 104 diagnoses the cause of detected electrical power disturbances and determines suitable remedies for the electrical power disturbances. In particular embodiments, themonitoring device 104 diagnoses electrical power disturbances even though the electrical power disturbances are intermittent or difficult to reproduce. - The
monitoring device 104 receives one ormore indications 110 from one or more power supplies 206. Theindications 110 may include information about detected electrical power disturbances. In certain embodiments, themonitoring device 104 may receive theindications 110 from a database rather than directly from the power supplies 206. In the example ofFIG. 3 , themonitoring device 104 receives 110A, 110B, and 110C. Theindications monitoring device 104 may receive these 110A, 110B, and 110C fromindications different power supplies 206 in thesystem 100. Theindications 110 may include information about detected electrical power disturbances. For example, theindications 110 may include the times at which the electrical power disturbances were detected. Additionally, theindications 110 may include the locations of the power supplies 206 that detected the electrical power disturbances. Theindications 110 may also include the voltages that triggered the detected electrical power disturbances. - Based on the information in the
indications 110, themonitoring device 104 generates amap 302 that shows the locations and spread of the detected electrical power disturbances. For example, themap 302 may show the physical locations of the electrical power disturbances. Additionally, themap 302 may show the temporal order in which the electrical power disturbances were detected. Themap 302 may have a time progression that shows the development and spread of electrical power disturbances. Based on themap 302, themonitoring device 104 may determine anevent 112 that caused the electrical power disturbances. For example, if the electrical power disturbances affectedmany devices 102 in a region, then themonitoring device 104 may determine that theevent 112 is a utility event such as a power failure. As another example, if themap 302 shows that the electrical power disturbances were localized toindividual devices 102 that were located far away from each other, then themonitoring device 104 may determine that theevent 112 is a hardware failure in thesedevices 102. For example, a component of thepower supply 206 in these devices may have degraded and should be replaced. The temporal spread of the electrical power disturbances may also indicate the type ofevent 112. For example, if multiple electrical power disturbances were detected at vastly different times, then themonitoring device 104 may determine thatdifferent events 112 caused these electrical power disturbances. - Based on the
determined event 112, themonitoring device 104 may take suitable remedial action. For example, if theevent 112 is a utility event, themonitoring device 104 may update autility performance report 304. Theutility performance report 304 may indicate the utility failure and the time of the utility failure. Theutility performance report 304 may be provided to a utility company so that the utility company can repair the utility failure. As another example, if theevent 112 is a hardware event, then themonitoring device 104 may update ahardware issue list 306 that indicates the hardware that has failed. For example, thehardware issue list 306 may indicate the power supplies 206 that detected the power failure. Additionally, thehardware issue list 306 may indicate thedevices 102 that may have degraded hardware. Themonitoring device 104 then generates aservice request 308 that identifies the power supplies 206 ordevices 102 that are experiencing hardware issues. Theservice request 308 may be communicated to a hardware vendor or manufacturer to alert them of the hardware failure. The manufacturer or vendor may then repair or replace the faulty hardware. - In particular embodiments, the
monitoring device 104 may examine one ormore flags 226 to determine whether an electrical power disturbance was detected. Theflags 226 may be set in the power supplies 206 or stored in a database. In some embodiments, theflags 226 may be communicated with theindications 110. Using theseflags 226, themonitoring device 104 may be alerted to the detected electrical power disturbance and in response, retrieve theappropriate indications 110 to diagnose the electrical power disturbance. -
FIG. 4 is a flow chart of anexample method 400 in thesystem 100 inFIG. 1 . Generally, apower supply 206 performs themethod 400. In particular embodiments, by performing themethod 400, thepower supply 206 can detect an electrical power disturbance even if the electrical power disturbance is intermittent or difficult to reproduce. - In
step 402, thepower supply 206 detects an electrical power disturbance. For example, thepower supply 206 may monitor the voltages on anentry line 212 and anexit line 214 of thepower supply 206. When these voltage signals fall outside apreset voltage range 220, thepower supply 206 may determine that an electrical power disturbance has occurred. - In
step 404, thepower supply 206 logs the electrical power disturbance. For example, thepower supply 206 may log the time of the electrical power disturbance in alog 224. Additionally, thepower supply 206 may include the location of thepower supply 206 and the voltage over theentry line 212 or theexit line 214 that triggered the detection of the electrical power disturbance. - In
step 406, thepower supply 206 sets aflag 226 that indicates the electrical power disturbance was detected. Theflag 226 may be set and stored in a database to alert a monitoring device that an electrical power disturbance was detected. Instep 408, thepower supply 206 communicates anindication 110 of the electrical power disturbance to amonitoring device 104. Theindication 110 may include information about thepower supply 206 or the electrical power disturbance. For example, theindication 110 may include the location of thepower supply 206 and the time of the detected electrical power disturbance. Additionally, theindication 110 may include theflag 226 and the voltage over theentry line 212 or theexit line 214 that triggered the detection of the electrical power disturbance. Themonitoring device 104 may use the information in theindication 110 to diagnose the electrical power disturbance. -
FIG. 5 is a flow chart of anexample method 500 in thesystem 100 ofFIG. 1 . Generally, themonitoring device 104 performs the steps of themethod 500. In particular embodiments, by performing themethod 500, themonitoring device 104 diagnoses electrical power disturbances even if the electrical power disturbances are intermittent or difficult to reproduce. - In
step 502, themonitoring device 104 receives anindication 110 of an electrical power disturbance. Themonitoring device 104 may receive theindication 110 from apower supply 206 of adevice 102. In some embodiments, themonitoring device 104 may receive theindication 110 from a database rather than directly from thepower supply 206. Theindication 110 may include information about thepower supply 206 and the electrical power disturbance. For example, theindication 110 may include a location of thepower supply 206 that detected the electrical power disturbance. As another example, theindication 110 may include a time at which the electrical power disturbance was detected. Theindication 110 may also include a voltage in thepower supply 206 that triggered the detection of the electrical power disturbance. Theindication 110 may further include aflag 226 that indicates or alerts themonitoring device 104 of an electrical power disturbance. In some embodiments, theflag 226 may be stored in the database separate from theindication 110. In other embodiments, theflag 226 may be set in thepower supply 206 and themonitoring device 104 may detect theflag 226 when theflag 226 is set. - In
step 504, themonitoring device 104 determines anevent 112 that caused the electrical power disturbance. Themonitoring device 104 may determine the event based on the information within theindication 110. In some embodiments, themonitoring device 104 may generate amap 302 based on the information in theindication 110. For example, themap 302 may show the locations of the power supplies 206 that detected electrical power disturbances and the temporal spread of the electrical power disturbances. Themonitoring device 104 may then determine theevent 112 based on themap 302. - In
step 506, themonitoring device 104 determines whether theevent 112 is a hardware event or a utility event. Themonitoring device 104 may make this determination using the information within themap 302. For example, if themap 302 shows that an electrical power disturbance is widespread and affectedseveral power supplies 206 anddevices 102, then themonitoring device 104 may determine that theevent 112 is a utility event. As another example, if themap 302 shows that the electrical power disturbance is localized to afew devices 102 that are physically or geographically distanced from each other, then themonitoring device 104 may determine that theevent 112 is a hardware event. - If the
monitoring device 104 determines that theevent 112 is a utility event, then themonitoring device 104 updates autility performance report 304 instep 508. Theutility performance report 304 may be provided to the utility company so that the utility company can repair the fault that caused the utility event. If themonitoring device 104 determines that theevent 112 is a hardware event, then themonitoring device 104 may update ahardware issue list 306 instep 510. Thehardware issue list 306 may indicate the power supplies 206 ordevices 102 that have degraded components. Additionally, thehardware issue list 306 may identify the particular components within thedevices 102 with the power supplies 206 that need replacing. Instep 512, themonitoring device 104 communicates aservice request 308 using the information in thehardware issue list 306. Theservice request 308 may be communicated to a hardware manufacturer or vendor so that the manufacturer or vendor repairs or replaces the faulty hardware indicated in thehardware issue list 510. - The descriptions of the various embodiments of the present invention have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein was chosen to best explain the principles of the embodiments, the practical application or technical improvement over technologies found in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
- In the preceding, reference is made to embodiments presented in this disclosure. However, the scope of the present disclosure is not limited to specific described embodiments. Instead, any combination of the features and elements, whether related to different embodiments or not, is contemplated to implement and practice contemplated embodiments. Furthermore, although embodiments disclosed herein may achieve advantages over other possible solutions or over the prior art, whether or not a particular advantage is achieved by a given embodiment is not limiting of the scope of the present disclosure. Thus, the aspects, features, embodiments and advantages discussed herein are merely illustrative and are not considered elements or limitations of the appended claims except where explicitly recited in a claim(s). Likewise, reference to “the invention” shall not be construed as a generalization of any inventive subject matter disclosed herein and shall not be considered to be an element or limitation of the appended claims except where explicitly recited in a claim(s).
- Aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.”
- The present invention may be a system, a method, and/or a computer program product at any possible technical detail level of integration. The computer program product may include a computer readable storage medium (or media) having computer readable program instructions thereon for causing a processor to carry out aspects of the present invention.
- The computer readable storage medium can be a tangible device that can retain and store instructions for use by an instruction execution device. The computer readable storage medium may be, for example, but is not limited to, an electronic storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer readable storage medium includes the following: a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanically encoded device such as punch-cards or raised structures in a groove having instructions recorded thereon, and any suitable combination of the foregoing. A computer readable storage medium, as used herein, is not to be construed as being transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission media (e.g., light pulses passing through a fiber-optic cable), or electrical signals transmitted through a wire.
- Computer readable program instructions described herein can be downloaded to respective computing/processing devices from a computer readable storage medium or to an external computer or external storage device via a network, for example, the Internet, a local area network, a wide area network and/or a wireless network. The network may comprise copper transmission cables, optical transmission fibers, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. A network adapter card or network interface in each computing/processing device receives computer readable program instructions from the network and forwards the computer readable program instructions for storage in a computer readable storage medium within the respective computing/processing device.
- Computer readable program instructions for carrying out operations of the present invention may be assembler instructions, instruction-set-architecture (ISA) instructions, machine instructions, machine dependent instructions, microcode, firmware instructions, state-setting data, configuration data for integrated circuitry, or either source code or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C++, or the like, and procedural programming languages, such as the “C” programming language or similar programming languages. The computer readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider). In some embodiments, electronic circuitry including, for example, programmable logic circuitry, field-programmable gate arrays (FPGA), or programmable logic arrays (PLA) may execute the computer readable program instructions by utilizing state information of the computer readable program instructions to personalize the electronic circuitry, in order to perform aspects of the present invention.
- Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer readable program instructions.
- These computer readable program instructions may be provided to a processor of a computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer readable program instructions may also be stored in a computer readable storage medium that can direct a computer, a programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including instructions which implement aspects of the function/act specified in the flowchart and/or block diagram block or blocks.
- The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process, such that the instructions which execute on the computer, other programmable apparatus, or other device implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
- The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the blocks may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be accomplished as one step, executed concurrently, substantially concurrently, in a partially or wholly temporally overlapping manner, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts or carry out combinations of special purpose hardware and computer instructions.
- While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.
Claims (14)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US18/358,801 US20230375602A1 (en) | 2020-12-04 | 2023-07-25 | Detecting electrical power line disturbances |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/112,518 US11747373B2 (en) | 2020-12-04 | 2020-12-04 | Detecting electrical power line disturbances |
| US18/358,801 US20230375602A1 (en) | 2020-12-04 | 2023-07-25 | Detecting electrical power line disturbances |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/112,518 Division US11747373B2 (en) | 2020-12-04 | 2020-12-04 | Detecting electrical power line disturbances |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20230375602A1 true US20230375602A1 (en) | 2023-11-23 |
Family
ID=81848900
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/112,518 Active 2041-02-17 US11747373B2 (en) | 2020-12-04 | 2020-12-04 | Detecting electrical power line disturbances |
| US18/358,801 Pending US20230375602A1 (en) | 2020-12-04 | 2023-07-25 | Detecting electrical power line disturbances |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/112,518 Active 2041-02-17 US11747373B2 (en) | 2020-12-04 | 2020-12-04 | Detecting electrical power line disturbances |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US11747373B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4585161A1 (en) * | 2024-01-12 | 2025-07-16 | Koninklijke Philips N.V. | Localising power supply disturbances |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20240421633A1 (en) * | 2023-06-16 | 2024-12-19 | Dell Products L.P. | Power Source Serialization, Detection, and Information Transmission |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030222506A1 (en) * | 2002-05-29 | 2003-12-04 | Rohm Co., Ltd. | Power supply unit having multiple power supply outputs |
| US20080180081A1 (en) * | 2007-01-25 | 2008-07-31 | Dell Products, Lp | Techniques for Handling Low Line Voltage Conditions in Power Supply Units |
| US20090113183A1 (en) * | 2007-10-31 | 2009-04-30 | Agilent Technologies, Inc. | Method of controlling a device and a device controlled thereby |
| US20170123445A1 (en) * | 2015-11-02 | 2017-05-04 | Dell Products, L.P. | Controlling redundant power supplies in an information handling system |
| US20170308139A1 (en) * | 2016-04-25 | 2017-10-26 | Zippy Technology Corp. | Damage identification method for redundant power supply system |
| CN109196747A (en) * | 2016-06-07 | 2019-01-11 | 罗姆股份有限公司 | The guard method of system power supply circuit and electronic equipment, electronic equipment |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4156280A (en) | 1976-12-17 | 1979-05-22 | International Business Machines Corporation | Utility monitor for detecting and storing power line disturbances |
| US4245150A (en) | 1979-02-26 | 1981-01-13 | International Business Machines Corporation | Power line disturbance detector circuit |
| US5216621A (en) | 1991-02-28 | 1993-06-01 | Mehta Tech. Inc. | Line disturbance monitor and recorder system |
| US5890097A (en) | 1997-03-04 | 1999-03-30 | Eaton Corporation | Apparatus for waveform disturbance monitoring for an electric power system |
| JP2000184603A (en) | 1998-12-18 | 2000-06-30 | Toshiba Corp | Operation support device for AC / DC conversion system and recording medium for recording processing program of the device |
| US6459997B1 (en) | 1998-12-28 | 2002-10-01 | General Electric Company | Method for event analysis at an intelligent electronic device |
| US6542023B1 (en) | 2001-10-10 | 2003-04-01 | International Business Machines Corporation | AC transfer switch using semiconductor devices |
| US7170315B2 (en) | 2003-07-31 | 2007-01-30 | Actel Corporation | Programmable system on a chip |
| US7395444B2 (en) * | 2003-09-23 | 2008-07-01 | American Power Conversion Corporation | Power status notification |
| US8160824B2 (en) | 2005-01-27 | 2012-04-17 | Electro Industries/Gauge Tech | Intelligent electronic device with enhanced power quality monitoring and communication capabilities |
| US8077049B2 (en) | 2008-01-20 | 2011-12-13 | Current Technologies, Llc | Method and apparatus for communicating power distribution event and location |
| WO2011156403A1 (en) | 2010-06-07 | 2011-12-15 | Abb Research Ltd. | Systems and methods for power line event zone identification |
| CA2906769C (en) | 2013-03-14 | 2023-03-14 | Innovolt, Inc. | Systems and methods for detecting and determining sources of power disturbances in connection with effective remediation |
| US9509158B2 (en) | 2013-12-31 | 2016-11-29 | Lite-On, Inc. | Power supply configuration system and method |
| US9047076B1 (en) | 2013-12-31 | 2015-06-02 | Victor K. J. Lee | Uninterruptable power supply system and method |
| JP6540202B2 (en) * | 2015-04-30 | 2019-07-10 | 富士通株式会社 | INFORMATION PROCESSING SYSTEM, CONTROL DEVICE, AND CONTROL PROGRAM |
| US10185617B2 (en) * | 2016-01-26 | 2019-01-22 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Adjusting failure response criteria based on external failure data |
| EP3232551B1 (en) | 2016-04-15 | 2020-08-19 | Nxp B.V. | Switch-mode power supply with noise filter |
| US10110461B2 (en) * | 2016-04-28 | 2018-10-23 | Dell Products L.P. | Server group and group manager with support for location-based operations |
| US10474551B2 (en) * | 2017-06-30 | 2019-11-12 | Wipro Limited | Method and system for recovering data from storage systems |
| US11516237B2 (en) * | 2019-08-02 | 2022-11-29 | Crowdstrike, Inc. | Visualization and control of remotely monitored hosts |
-
2020
- 2020-12-04 US US17/112,518 patent/US11747373B2/en active Active
-
2023
- 2023-07-25 US US18/358,801 patent/US20230375602A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030222506A1 (en) * | 2002-05-29 | 2003-12-04 | Rohm Co., Ltd. | Power supply unit having multiple power supply outputs |
| US20080180081A1 (en) * | 2007-01-25 | 2008-07-31 | Dell Products, Lp | Techniques for Handling Low Line Voltage Conditions in Power Supply Units |
| US20090113183A1 (en) * | 2007-10-31 | 2009-04-30 | Agilent Technologies, Inc. | Method of controlling a device and a device controlled thereby |
| US20170123445A1 (en) * | 2015-11-02 | 2017-05-04 | Dell Products, L.P. | Controlling redundant power supplies in an information handling system |
| US20170308139A1 (en) * | 2016-04-25 | 2017-10-26 | Zippy Technology Corp. | Damage identification method for redundant power supply system |
| CN109196747A (en) * | 2016-06-07 | 2019-01-11 | 罗姆股份有限公司 | The guard method of system power supply circuit and electronic equipment, electronic equipment |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4585161A1 (en) * | 2024-01-12 | 2025-07-16 | Koninklijke Philips N.V. | Localising power supply disturbances |
| WO2025149394A1 (en) * | 2024-01-12 | 2025-07-17 | Koninklijke Philips N.V. | Localising power supply disturbances |
Also Published As
| Publication number | Publication date |
|---|---|
| US11747373B2 (en) | 2023-09-05 |
| US20220178975A1 (en) | 2022-06-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20230375602A1 (en) | Detecting electrical power line disturbances | |
| CN107111680B (en) | Advanced warning indicator for emergency medical equipment | |
| CN107145410B (en) | A method, system and device for automatically powering on and starting up after a system is powered off abnormally | |
| US8286034B2 (en) | Accurate fault status tracking of variable access sensors | |
| US20140359339A1 (en) | Apparatus and method for detecting power failure | |
| CN112732477B (en) | Method for fault isolation by out-of-band self-checking | |
| US11743133B2 (en) | Automatic anomaly detection | |
| CN103245825A (en) | Voltage detecting system and method | |
| JP2017091077A (en) | Pseudo-fault generation program, generation method, and generator | |
| US20140068329A1 (en) | Identifying Unreliable Parts in an IT Infrastructure | |
| CN112306789B (en) | Power failure monitoring system and method | |
| CN111104283A (en) | Fault detection method, device, equipment and medium of distributed storage system | |
| CN113992501A (en) | Fault positioning system, method and computing device | |
| CN111625386A (en) | A method and device for monitoring system equipment power-on timeout | |
| US10418808B2 (en) | Detecting electrostatic discharge events in a computer system | |
| CN114884021B (en) | Power supply control method of power supply circuit and related components | |
| CN115102838B (en) | Emergency processing method and device for server downtime risk and electronic equipment | |
| CN116827618A (en) | Composite intrusion detection device and method | |
| CN116545835A (en) | Fault alarm processing method and device, electronic equipment and storage medium | |
| JP7310156B2 (en) | Circuit breaker status diagnostic device, circuit breaker status diagnostic system, circuit breaker status diagnostic method, and program | |
| CN113533891A (en) | Fault diagnosis system and device | |
| CN113127296B (en) | Method for detecting abnormity of OPEN19 server and OPEN19 server | |
| CN113381895B (en) | Network fault detection method and device | |
| CN113777982B (en) | PSU fault diagnosis system and PSU system | |
| US20210279158A1 (en) | Fault content identification device, fault content identification method, and recording medium in which fault content identification program is stored |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW YORK Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PRISCO, JOSEPH F.;SWENSON, ERIC B.;WURTH, DENNIS J.;AND OTHERS;SIGNING DATES FROM 20201203 TO 20230629;REEL/FRAME:064493/0200 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION COUNTED, NOT YET MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE AFTER FINAL ACTION FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION COUNTED, NOT YET MAILED |