CN113868042A - Intrusion detection circuit, method and device for server case and storage medium - Google Patents

Intrusion detection circuit, method and device for server case and storage medium Download PDF

Info

Publication number
CN113868042A
CN113868042A CN202111013079.8A CN202111013079A CN113868042A CN 113868042 A CN113868042 A CN 113868042A CN 202111013079 A CN202111013079 A CN 202111013079A CN 113868042 A CN113868042 A CN 113868042A
Authority
CN
China
Prior art keywords
case
resistor
pull
intrusion
down resistor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202111013079.8A
Other languages
Chinese (zh)
Other versions
CN113868042B (en
Inventor
孔祥涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202111013079.8A priority Critical patent/CN113868042B/en
Publication of CN113868042A publication Critical patent/CN113868042A/en
Application granted granted Critical
Publication of CN113868042B publication Critical patent/CN113868042B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2215Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test error correction or detection circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Alarm Systems (AREA)

Abstract

The application discloses a server case intrusion detection circuit, a method, a device and a storage medium, wherein a low level is input to a substrate management controller through a first pull-down resistor when a public end of a case intrusion switch is disconnected with a normally open contact, a voltage division circuit is formed to input a high level to the substrate management controller when the public end of the case intrusion switch is connected with the normally open contact under the action of a first direct current power supply through the first pull-down resistor and a first voltage division resistor, the logic of the case uncovering condition is detected to be unchanged by the substrate management controller, and a signal provided by a connector is changed from the original low level to the high level, so that the substrate management controller can determine the abnormal connection condition with the case intrusion switch according to the low level input for a long time when a server normally operates, the problem of working personnel is timely prompted, and the production yield of the server is further improved, the control loophole of the substrate management controller is made up.

Description

Intrusion detection circuit, method and device for server case and storage medium
Technical Field
The present application relates to the field of server technologies, and in particular, to a circuit, a method, an apparatus, and a storage medium for detecting server chassis intrusion.
Background
In the field of servers, the design of chassis intrusion switches is essential. The case intrusion switch is a spring device arranged on the case and is connected to a baseboard management controller of the mainboard through a cable. Under the condition that the case cover is closed, the spring retracts under the influence of pressure, and the mainboard receives a high level state at the moment. When the case cover is opened, the spring bounces, and the mainboard receives a low level state. The baseboard management controller judges the state of the case cover through the level state.
The state of the case cover is judged through the case intrusion switch, the condition that the case cover is opened is conveniently recorded, the operation and maintenance history of the server is further conveniently analyzed by a server maintainer, meanwhile, the substrate management controller is conveniently subjected to targeted control according to the case cover opening condition, and the influence on the inside of the case after the case cover is opened is reduced.
Fig. 1 is a schematic connection state diagram of a chassis intrusion detection circuit in the prior art in a chassis open state; fig. 2 is a schematic diagram illustrating a connection state of a chassis intrusion detection circuit in a chassis closed state in the prior art.
As shown in fig. 1, a 2-pin (pin) connector U1 is used on the motherboard and connected to the enclosure intrusion switch S via a cable. The case intrusion switch S usually has 3 pins, where COM is a common terminal, NO is a normally open contact, i.e., the case intrusion switch S is disconnected from the common terminal COM under natural conditions, and NC is a normally closed contact, i.e., the case intrusion switch S is connected to the common terminal COM under natural conditions. The 1pin of the connector U1 is connected to the common COM and is pulled up to the standby power supply P3V3_ STBY through a 4.7K omega resistor and the other pin of the connector U1 is connected to ground through a 100 omega resistor.
When the chassis is opened, as shown in fig. 1, a common terminal COM of the chassis intrusion switch S is connected to the normally closed contact NC, and a chassis open detection signal receiving terminal INTRUDER _ N signal of a substrate Management Controller (BMC) is divided by a 4.7K Ω resistor and a 100 Ω resistor and input a low level to the substrate Management Controller; when the chassis is closed, as shown in fig. 2, the common terminal COM of the chassis intrusion switch S is disconnected from the normally closed contact NC, and the chassis open detection signal receiving terminal INTRUDER _ N signal of the bmc is pulled up to a high level.
To summarize, when the chassis cover is closed, the spring of the chassis intrusion switch S is compressed, so that the chassis cover opening detection signal receiving terminal INTRUDER _ N of the substrate management controller inputs a high level; when the chassis cover is opened, the spring of the chassis intrusion switch S bounces, so that the chassis cover opening detection signal receiving end INTRUDER _ N of the substrate management controller inputs a low level. Therefore, according to the signal type input by the chassis cover opening detection signal receiving end INTRUDER _ N, the substrate management controller can determine the opening and closing conditions of the chassis cover, and then targeted control is carried out.
However, in the server production and assembly process, if the manufacturer forgets to plug the cable or the cable is damaged (the connector and the chassis intrusion switch or the connector and the bmc are disconnected), the chassis lid opening detection signal receiving terminal intrder _ N of the bmc will always keep high level under the action of the pull-up resistor. The chassis cover opening detection signal receiving end INTRUDER _ N inputs a high level which is a normal signal for the substrate management controller, that is, the substrate management controller cannot distinguish whether the chassis cover is in a closed state or cannot detect a signal of the chassis intrusion switch due to unsmooth communication with the chassis intrusion switch, in other words, when the chassis is opened, the chassis cover opening signal fed back by the chassis intrusion switch cannot be fed back to the substrate management controller, so that the substrate management controller cannot perform corresponding control management, and a worker cannot notice the problem when performing chassis cover opening inspection under normal conditions. Therefore, such problems cannot be intercepted in the production link, resulting in poor machine flow to the end user; and the control is difficult to be easily found in the daily use process, so that the control vulnerability of the substrate management controller is caused.
The technical problem to be solved by technical personnel in the field is to provide a scheme capable of timely prompting the problem of the working personnel when the communication between the case intrusion switch and the substrate management controller is not smooth due to the fact that production personnel forget to plug wires or cables are damaged.
Disclosure of Invention
The application aims to provide a server case intrusion detection circuit, a method, a device and a storage medium, which can prompt a worker for a problem when a case intrusion switch is not communicated with a substrate management controller smoothly due to the fact that a production worker forgets to plug wires or cables are damaged, so that the production yield of a server is improved, and control flaws of the substrate management controller are made up.
In order to solve the above technical problem, the present application provides a server chassis intrusion detection circuit, including: the device comprises a case intrusion switch, a connector, a first pull-down resistor, a first divider resistor and a substrate management controller;
the case intrusion switch is a single-pole double-throw switch; the first end of the first pull-down resistor is connected with the public end of the case intrusion switch through a first channel in the connector, the first end of the first pull-down resistor is also connected with a case cover opening detection signal receiving end of the substrate management controller, and the second end of the first pull-down resistor is grounded; the first end of the first divider resistor is connected with a first direct current power supply, and the second end of the first divider resistor is connected with a normally open contact of the case intrusion switch through a second channel in the connector;
when the case is in a closed state, the case intrusion switch is arranged on the normally closed contact; when the case is in an open-cover state, the case intrusion switch is arranged on the normally open contact; the first voltage dividing resistor is used for outputting a high level at a first end of the first pull-down resistor after being communicated with the first pull-down resistor;
the baseboard management controller is used for: when the case cover opening detection signal receiving end inputs a high level, the case is confirmed to be in a cover closing state; when the case uncovering detection signal receiving end inputs a low level, the case is confirmed to be in an uncovering state; and after the computer is started, the computer case uncovering detection signal receiving end inputs low level and lasts for a first preset time, and then abnormal alarm of the computer case intrusion detection circuit is carried out.
Optionally, the method further includes: a second pull-down resistor and a second voltage-dividing resistor;
the first end of the second pull-down resistor is connected with the second end of the second voltage-dividing resistor through a third channel in the connector, the first end of the second pull-down resistor is also connected with a cable in-position identification signal end of the substrate management controller, and the second end of the second pull-down resistor is grounded; the first end of the second voltage-dividing resistor is connected with a second direct-current power supply, and the second voltage-dividing resistor is used for outputting a high level at the first end of the second voltage-dividing resistor after being communicated with the second voltage-dividing resistor;
correspondingly, the substrate management controller is also used for alarming the case intrusion detection circuit when receiving the low level input by the cable on-site identification signal end.
Optionally, the second dc power supply and the first dc power supply are the same power supply, and the second voltage-dividing resistor and the first voltage-dividing resistor are the same resistor.
Optionally, the first direct current power supply is specifically a standby 3.3V power supply, the first pull-down resistor is specifically a 20K Ω resistor, and the first voltage dividing resistor is specifically a 1K Ω resistor.
In order to solve the above technical problem, the present application further provides a server chassis intrusion detection method, which is applied to a server chassis intrusion detection circuit, where the server chassis intrusion detection circuit includes: the device comprises a case intrusion switch, a connector, a first pull-down resistor, a first divider resistor and a substrate management controller;
the case intrusion switch is a single-pole double-throw switch; the first end of the first pull-down resistor is connected with the public end of the case intrusion switch through a first channel in the connector, the first end of the first pull-down resistor is also connected with a case cover opening detection signal receiving end of the substrate management controller, and the second end of the first pull-down resistor is grounded; the first end of the first divider resistor is connected with a first direct current power supply, and the second end of the first divider resistor is connected with a normally open contact of the case intrusion switch through a second channel in the connector;
when the case is in a closed state, the case intrusion switch is arranged on the normally closed contact; when the case is in an open-cover state, the case intrusion switch is arranged on the normally open contact; the first voltage dividing resistor is used for outputting a high level at a first end of the first pull-down resistor after being communicated with the first pull-down resistor;
based on the baseboard management controller, the intrusion detection method for the server case comprises the following steps:
when the case cover opening detection signal receiving end inputs a high level, the case is confirmed to be in a cover closing state;
when the case uncovering detection signal receiving end inputs a low level, the case is confirmed to be in an uncovering state;
and after the computer is started, the computer case uncovering detection signal receiving end inputs low level and lasts for a first preset time, and then abnormal alarm of the computer case intrusion detection circuit is carried out.
Optionally, the intrusion detection circuit of the server chassis further includes: a second pull-down resistor and a second voltage-dividing resistor;
the first end of the second pull-down resistor is connected with the second end of the second voltage-dividing resistor through a third channel in the connector, the first end of the second pull-down resistor is also connected with a cable in-position identification signal end of the substrate management controller, and the second end of the second pull-down resistor is grounded; the first end of the second voltage-dividing resistor is connected with a second direct-current power supply, and the second voltage-dividing resistor is used for outputting a high level at the first end of the second voltage-dividing resistor after being communicated with the second voltage-dividing resistor;
correspondingly, the intrusion detection method for the server case further comprises the following steps: and when the cable input low level at the on-site identification signal end is received, performing cable abnormity alarm of the case intrusion detection circuit.
Optionally, the method further includes:
and generating a case uncapping log according to the uncapping time of the case after the case is confirmed to be in the uncapping state.
Optionally, the method further includes:
and after the case is confirmed to be in the uncovering state, controlling the rotating speed of the fan to be the maximum rotating speed.
For solving the technical problem, the present application further provides a server case intrusion detection device, which is applied to a server case intrusion detection circuit, the server case intrusion detection circuit includes: the device comprises a case intrusion switch, a connector, a first pull-down resistor, a first divider resistor and a substrate management controller;
the case intrusion switch is a single-pole double-throw switch; the first end of the first pull-down resistor is connected with the public end of the case intrusion switch through a first channel in the connector, the first end of the first pull-down resistor is also connected with a case cover opening detection signal receiving end of the substrate management controller, and the second end of the first pull-down resistor is grounded; the first end of the first divider resistor is connected with a first direct current power supply, and the second end of the first divider resistor is connected with a normally open contact of the case intrusion switch through a second channel in the connector;
when the case is in a closed state, the case intrusion switch is arranged on the normally closed contact; when the case is in an open-cover state, the case intrusion switch is arranged on the normally open contact; the first voltage dividing resistor is used for outputting a high level at a first end of the first pull-down resistor after being communicated with the first pull-down resistor;
based on baseboard management controller, server machine case intrusion detection device includes:
the first detection unit is used for detecting the type of an input signal of the case cover opening detection signal receiving end; when the case cover opening detection signal receiving end inputs a high level, the case is confirmed to be in a cover closing state; when the case uncovering detection signal receiving end inputs a low level, the case is confirmed to be in an uncovering state; when the machine case cover opening detection signal receiving end inputs a low level and lasts for a first preset time after the machine case cover opening detection signal receiving end is started, entering a first alarm unit;
and the first alarm unit is used for alarming abnormality of the case intrusion detection circuit.
In order to solve the above technical problem, the present application further provides a storage medium having a computer program stored thereon, where the computer program is executed by a processor to implement the steps of the server chassis intrusion detection method according to any one of the above embodiments.
The application provides a server machine case intrusion detection circuit includes: the device comprises a case intrusion switch, a connector, a first pull-down resistor, a first divider resistor and a substrate management controller; when the common end of the case intrusion switch is disconnected with the normally open contact, a low level is input into the substrate management controller through the first pull-down resistor, and a voltage division circuit is formed to input a high level into the substrate management controller through the first pull-down resistor and the first voltage division resistor under the action of the first direct current power supply when the common end of the case intrusion switch is connected with the normally open contact, the logic of the case uncovering condition is detected to be unchanged by the substrate management controller, and the signal provided by the connector is changed from the original low level to the high level, so that the substrate management controller can determine the abnormal connection condition with the case intrusion switch according to the low level input for a long time when the server is in normal operation, and can prompt a worker to have a problem when the case intrusion switch is not communicated with the substrate management controller smoothly due to the damage of plug wires or cables of production personnel, thereby improving the production yield of the server, the control loophole of the substrate management controller is made up.
The application also provides a server case intrusion detection method, a server case intrusion detection device and a storage medium, which have the beneficial effects and are not repeated herein.
Drawings
For a clearer explanation of the embodiments or technical solutions of the prior art of the present application, the drawings needed for the description of the embodiments or prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to these drawings without creative efforts.
Fig. 1 is a schematic connection state diagram of a chassis intrusion detection circuit in the prior art in a chassis open state;
fig. 2 is a schematic diagram illustrating a connection state of a chassis intrusion detection circuit in a chassis closed state in the prior art;
fig. 3 is a schematic connection state diagram of a server chassis intrusion detection circuit in a chassis open state according to an embodiment of the present application;
fig. 4 is a schematic connection state diagram of a server enclosure intrusion detection circuit in an enclosure closing state according to an embodiment of the present application.
Detailed Description
The core of the application is to provide a server case intrusion detection circuit, a method, a device and a storage medium, which can prompt a worker for a problem when a case intrusion switch is not communicated with a substrate management controller smoothly due to the fact that a production worker forgets to plug wires or cables are damaged, so that the production yield of a server is improved, and control flaws of the substrate management controller are compensated.
The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
Example one
Fig. 3 is a schematic connection state diagram of a server chassis intrusion detection circuit in a chassis open state according to an embodiment of the present application; fig. 4 is a schematic connection state diagram of a server enclosure intrusion detection circuit in an enclosure closing state according to an embodiment of the present application.
As shown in fig. 3, the intrusion detection circuit for a server chassis provided in the embodiment of the present application includes: the system comprises a case intrusion switch S, a connector U2, a first pull-down resistor R1, a first voltage division resistor R2 and a baseboard management controller;
the case intrusion switch S is a single-pole double-throw switch; a first end of the first pull-down resistor R1 is connected with a common end COM of the chassis intrusion switch S through a first channel in the connector U2, a first end of the first pull-down resistor R1 is further connected with a chassis cover opening detection signal receiving end INTRUDER _ N of the baseboard management controller, and a second end of the first pull-down resistor R1 is grounded; a first end of the first voltage-dividing resistor R2 is connected with a first direct-current power supply VCC1, and a second end of the first voltage-dividing resistor R2 is connected with a normally open contact NO of the case intrusion switch S through a second channel in the connector U2;
when the machine case is in a cover closing state, the machine case intrusion switch S is arranged on the normally closed contact NC; when the case is in an open state, the case intrusion switch S is arranged on the normally open contact NO; the first voltage dividing resistor R2 is used for outputting a high level at a first end of the first pull-down resistor R1 after communicating with the first pull-down resistor R1;
the baseboard management controller is used for: when the case cover opening detection signal receiving end INTRUDER _ N inputs a high level, the case is confirmed to be in a cover closing state; when the case cover opening detection signal receiving end INTRUDER _ N inputs a low level, the case is confirmed to be in a cover opening state; when the chassis cover opening detection signal receiving end INTRUDER _ N inputs low level and lasts for the first preset time after the computer is started, the abnormal alarm of the chassis intrusion detection circuit is carried out.
On the basis of the chassis intrusion detection circuit in the prior art, the server chassis intrusion detection circuit provided by the embodiment of the application modifies the line sequence of the chassis intrusion switch S, uses the normally open contact NO and the common terminal COM, and modifies the hardware of the server motherboard, so that the chassis uncovering detection signal receiving terminal INTRUDER _ N of the substrate management controller is pulled down through the first pull-down resistor R1, a low level is input to the substrate management controller by default, and the second channel in the connector U2 is pulled up to the first direct-current power VCC1 through the first voltage-dividing resistor R2.
By applying the server case intrusion detection circuit provided by the embodiment of the application, when the case is opened, as shown in fig. 3, the common terminal COM and the normally open contact NO of the case intrusion switch S are disconnected, so that the case opening detection signal receiving terminal INTRUDER _ N of the substrate management controller inputs a low level. When the chassis is closed, as shown in fig. 4, the common terminal COM of the chassis intrusion switch S is connected to the normally open contact NO, so that the chassis open detection signal receiving terminal intrder _ N of the bmc inputs a high level after being divided by the first voltage dividing resistor R2 and the first pull-down resistor R1. If the cable is forgotten to be inserted or the cable is damaged, the chassis uncovering detection signal receiving end INTRUDER _ N of the substrate management controller always inputs a low level, which is an abnormal signal, after the equipment is started, if the substrate management controller receives the low level input by the chassis uncovering detection signal receiving end INTRUDER _ N for a first preset time, the chassis intrusion detection switch is considered to be abnormal, and a worker is prompted to check whether the chassis intrusion detection circuit is abnormal or the chassis forgets to close the cover through alarming, so that the problem of the chassis intrusion detection circuit abnormality can be found in the equipment production stage; if the problem that the case intrusion detection circuit is abnormal occurs in normal use of a terminal user, the problem that the case intrusion detection circuit is abnormal can be timely determined through the server case intrusion detection circuit provided by the embodiment of the application.
Optionally, if the chassis cover opening detection signal receiving end INTRUDER _ N of the baseboard management controller inputs a low level after the computer is started, the baseboard management controller may alarm for the abnormality of the chassis intrusion detection circuit after the low level signal lasts for a second preset duration (less than the first preset duration). If the computer is started, the chassis cover opening detection signal receiving end INTRUDER _ N of the substrate management controller inputs a high level, then the first preset time length is used as an evaluation standard, namely, the computer performs the abnormal alarm of the chassis intrusion detection circuit after the computer starts to input a low level for the first preset time length at a certain time point.
In a specific implementation, the first voltage dividing resistor R2 is configured to output a high level at the first end of the first pull-down resistor R1 after communicating with the first pull-down resistor R1, that is, when selecting the resistance value of the first voltage dividing resistor R2 and the resistance value of the first pull-down resistor R1, the high level is determined according to the voltage value provided by the first dc power VCC1 and the voltage value corresponding to the high level required by the chassis lid opening detection signal receiving terminal INTRUDER _ N of the bmc, so as to ensure that the chassis lid opening detection signal INTRUDER _ N of the bmc is input a high level through the first voltage dividing resistor R2 and the first pull-down resistor R1 after communicating the first voltage dividing resistor R2 and the first pull-down resistor R1 through the common terminal COM and the normally open contact NO of the chassis intrusion switch S and the connector U2, so as to prompt the chassis lid closing state of the bmc.
The substrate management controller may send an alarm signal to control an alarm (such as a buzzer, an indicator light, etc.) connected to the substrate management controller, or the substrate management controller may generate an abnormal log of the chassis intrusion detection circuit and report the abnormal log to the central processing unit, and the central processing unit controls the user interface to display the abnormal alarm information of the chassis intrusion detection circuit.
Optionally, the first direct-current power supply VCC1 may specifically adopt a standby 3.3V power supply, the first pull-down resistor R1 specifically adopts a 20K Ω resistor, and the first voltage-dividing resistor R2 specifically adopts a 1K Ω resistor.
Example two
In the basis of the above embodiment, if the bmc receives the low level input from the chassis lid opening detection signal receiving terminal intrder _ N for the first preset duration after the device is powered on, it is determined that there may be a problem that the chassis intrusion detection circuit is abnormal or the chassis forgets to close the lid. On the basis of the foregoing embodiments, as shown in fig. 3 and 4, the intrusion detection circuit for a server chassis according to the embodiment of the present invention further includes a second pull-down resistor R3 and a second voltage-dividing resistor;
a first end of the second pull-down resistor R3 is connected with a second end of the second voltage-dividing resistor through a third channel in the connector U2, the first end of the second pull-down resistor R3 is further connected with a cable in-position identification signal end INTRUDER _ prsnt of the bmc, and the second end of the second pull-down resistor R3 is grounded; the first end of the second voltage-dividing resistor is connected with a second direct-current power supply, and the second voltage-dividing resistor is used for outputting a high level at the first end of the second voltage-dividing resistor after being communicated with the second voltage-dividing resistor;
correspondingly, the baseboard management controller is further used for alarming the case intrusion detection circuit for cable abnormality when receiving the cable on-position identification signal end INTRUDER _ prsnt input low level.
In a specific implementation, by adding another resistor divider circuit composed of a second pull-down resistor R3 and a second divider resistor based on the third channel of the connector U2, the second pull-down resistor R3 is simultaneously connected to the cable on-bit identification signal terminal INTRUDER _ prsnt of the bmc, for pulling down to the bottom when the resistor divider circuit is not connected, so as to provide a low level to the cable on-bit identification signal terminal INTRUDER _ prsnt of the bmc; by designing the resistance voltage division of the second voltage dividing resistor and the second pull-down resistor R3, after the resistance voltage dividing circuit is connected, a high level is provided for the cable on-position identification signal terminal INTRUDER _ prsnt of the bmc.
On this basis, the bmc can determine the on-position of the connector U2 by the input level of the cable on-position identification signal terminal INTRUDER _ prsnt, that is, when the high level is input, it determines that the connector U2 is on position, and when the low level is input, it determines that the connector U2 is not on position, so as to determine the problem of cable abnormality of the enclosure intrusion detection circuit.
In a specific implementation, to save circuit resources, as shown in fig. 3 and 4, the second dc power supply and the first dc power supply VCC1 may be the same power supply, and the same resistor is used for the second voltage-dividing resistor and the first voltage-dividing resistor R2, that is, the first end of the second voltage-dividing resistor is connected to the normally open contact NO of the enclosure intrusion switch S after passing through the third channel of the connector U2, that is, when the connector U2 and the cable are normally connected, a resistor voltage-dividing circuit is formed with the first voltage-dividing resistor R2 and the first dc power supply VCC1, so as to provide a high level to the cable position identification signal end intrud _ prsnt of the board management controller, and when the connector U2 or the cable is abnormally connected, the cable position identification signal end intrud _ prsnt of the board management controller is pulled down to the ground by the second pull-down resistor R3 to input a low level.
Based on the circuit, when the equipment normally works, the chassis cover opening detection signal receiving end INTRUDER _ N and the cable on-position identification signal end INTRUDER _ prsnt of the substrate management controller input high level; when the chassis cover opening detection signal receiving end INTRUDER _ N inputs low level and the cable inputs high level at the position identification signal end INTRUDER _ prsnt, the chassis cover opening is confirmed; when the chassis cover opening detection signal receiving end INTRUDER _ N and the cable on-position identification signal end INTRUDER _ prsnt both input low levels, the abnormality of the cable of the chassis intrusion detection circuit is confirmed to occur, and the abnormality alarm of the cable of the chassis intrusion detection circuit is carried out; if the cable inputs a high level at the position identification signal terminal INTRUDER _ prsnt, but the case uncovering detection signal receiving terminal INTRUDER _ N continues for the first preset duration to be a low level, which indicates that the case uncovering time is too long or other abnormalities occur in the case intrusion detection circuit, an abnormality alarm is given to the case intrusion detection circuit at this moment.
The case intrusion detection circuit cable abnormality alarm mode can refer to the case intrusion detection circuit abnormality alarm mode in the previous embodiment, and different alarms can be adopted for case intrusion detection circuit cable abnormality alarm and case intrusion detection circuit abnormality alarm and give different alarm prompts.
On the basis of the above detailed description of each embodiment corresponding to the server chassis intrusion detection circuit, the present application also discloses a server chassis intrusion detection method, an apparatus and a storage medium corresponding to the server chassis intrusion detection circuit.
EXAMPLE III
Be applied to server machine case intrusion detection circuitry, server machine case intrusion detection circuitry includes: the system comprises a case intrusion switch S, a connector U2, a first pull-down resistor R1, a first voltage division resistor R2 and a baseboard management controller;
the case intrusion switch S is a single-pole double-throw switch; a first end of the first pull-down resistor R1 is connected with a common end COM of the chassis intrusion switch S through a first channel in the connector U2, a first end of the first pull-down resistor R1 is further connected with a chassis cover opening detection signal receiving end INTRUDER _ N of the baseboard management controller, and a second end of the first pull-down resistor R1 is grounded; a first end of the first voltage-dividing resistor R2 is connected with a first direct-current power supply VCC1, and a second end of the first voltage-dividing resistor R2 is connected with a normally open contact NO of the case intrusion switch S through a second channel in the connector U2;
when the machine case is in a cover closing state, the machine case intrusion switch S is arranged on the normally closed contact NC; when the case is in an open state, the case intrusion switch S is arranged on the normally open contact NO; the first voltage dividing resistor R2 is used for outputting a high level at a first end of the first pull-down resistor R1 after communicating with the first pull-down resistor R1;
based on a baseboard management controller, the method for detecting server cabinet intrusion provided by the embodiment of the application comprises the following steps:
when the case cover opening detection signal receiving end INTRUDER _ N inputs a high level, the case is confirmed to be in a cover closing state;
when the case cover opening detection signal receiving end INTRUDER _ N inputs a low level, the case is confirmed to be in a cover opening state;
when the chassis cover opening detection signal receiving end INTRUDER _ N inputs low level and lasts for the first preset time after the computer is started, the abnormal alarm of the chassis intrusion detection circuit is carried out.
In a specific implementation, the first embodiment and the second embodiment may be referred to for the design of the server chassis intrusion detection circuit, that is, optionally, the server chassis intrusion detection circuit further includes: a second pull-down resistor R3 and a second voltage dividing resistor;
a first end of the second pull-down resistor R3 is connected with a second end of the second voltage-dividing resistor through a third channel in the connector U2, the first end of the second pull-down resistor R3 is further connected with a cable in-position identification signal end INTRUDER _ prsnt of the bmc, and the second end of the second pull-down resistor R3 is grounded; the first end of the second voltage-dividing resistor is connected with a second direct-current power supply, and the second voltage-dividing resistor is used for outputting a high level at the first end of the second voltage-dividing resistor after being communicated with the second voltage-dividing resistor;
correspondingly, the method for detecting server chassis intrusion provided by the embodiment of the application further comprises the following steps: when receiving the cable at the bit identification signal end INTRUDER _ prsnt input low level, the cable abnormality alarm of the case intrusion detection circuit is carried out.
Further, the method for detecting server chassis intrusion provided by the embodiment of the present application may further include:
and when the case is confirmed to be in the uncapping state, generating a case uncapping log according to the uncapping time of the case.
In specific implementation, after a chassis uncapping detection signal receiving end INTRUDER _ N of the baseboard management controller inputs a low level, the baseboard management controller generates a chassis uncapping log according to a time point when the low level is received and a time point when the high level is restored; meanwhile, if the cable on-position identification signal terminal INTRUDER _ prsnt input level or the low level of the chassis cover opening detection signal receiving terminal INTRUDER _ N continues for a first preset duration, the cable abnormal condition of the chassis intrusion detection circuit or the chassis intrusion detection circuit abnormal condition is recorded.
Because the case lid is opened the back, the air current and the wind direction of fan in the server can be thoroughly changed, can lead to the heat dissipation of device in the server to be unable to guarantee, and then cause important device to damage, then the server machine case intrusion detection method that this application embodiment provided still includes:
and after the case is confirmed to be in the uncovering state, controlling the rotating speed of the fan to be the maximum rotating speed.
Example four
Be applied to server machine case intrusion detection circuitry, server machine case intrusion detection circuitry includes: the system comprises a case intrusion switch S, a connector U2, a first pull-down resistor R1, a first voltage division resistor R2 and a baseboard management controller;
the case intrusion switch S is a single-pole double-throw switch; a first end of the first pull-down resistor R1 is connected with a common end COM of the chassis intrusion switch S through a first channel in the connector U2, a first end of the first pull-down resistor R1 is further connected with a chassis cover opening detection signal receiving end INTRUDER _ N of the baseboard management controller, and a second end of the first pull-down resistor R1 is grounded; a first end of the first voltage-dividing resistor R2 is connected with a first direct-current power supply VCC1, and a second end of the first voltage-dividing resistor R2 is connected with a normally open contact NO of the case intrusion switch S through a second channel in the connector U2;
when the machine case is in a cover closing state, the machine case intrusion switch S is arranged on the normally closed contact NC; when the case is in an open state, the case intrusion switch S is arranged on the normally open contact NO; the first voltage dividing resistor R2 is used for outputting a high level at a first end of the first pull-down resistor R1 after communicating with the first pull-down resistor R1;
based on the baseboard management controller, the intrusion detection device for the server case provided by the embodiment of the application comprises:
the first detection unit is used for detecting the type of an input signal of a chassis cover opening detection signal receiving end INTRUDER _ N; when the case cover opening detection signal receiving end INTRUDER _ N inputs a high level, the case is confirmed to be in a cover closing state; when the case cover opening detection signal receiving end INTRUDER _ N inputs a low level, the case is confirmed to be in a cover opening state; when the chassis cover opening detection signal receiving end INTRUDER _ N inputs low level and lasts for a first preset time length after the chassis cover opening detection signal receiving end is started, entering a first alarm unit;
and the first alarm unit is used for alarming abnormality of the case intrusion detection circuit.
Further, the intrusion detection circuit of the server case further comprises: a second pull-down resistor R3 and a second voltage dividing resistor;
a first end of the second pull-down resistor R3 is connected with a second end of the second voltage-dividing resistor through a third channel in the connector U2, the first end of the second pull-down resistor R3 is further connected with a cable in-position identification signal end INTRUDER _ prsnt of the bmc, and the second end of the second pull-down resistor R3 is grounded; the first end of the second voltage-dividing resistor is connected with a second direct-current power supply, and the second voltage-dividing resistor is used for outputting a high level at the first end of the second voltage-dividing resistor after being communicated with the second voltage-dividing resistor;
correspondingly, the intrusion detection device for the server case provided by the embodiment of the application further comprises:
the second detection unit is used for entering the second alarm unit when receiving the cable on-position identification signal end INTRUDER _ prsnt input low level;
and the second alarm unit is used for alarming the abnormality of the case intrusion detection circuit cable.
Further, the intrusion detection device for a server chassis provided by the embodiment of the present application further includes:
and the log unit is used for generating a case uncapping log according to the uncapping time of the case after the case is confirmed to be in the uncapping state.
Further, the intrusion detection device for a server chassis provided by the embodiment of the present application further includes:
and the control unit is used for controlling the rotating speed of the fan to be the maximum rotating speed after the case is confirmed to be in the uncovering state.
Since the embodiments of the apparatus portion and the method portion correspond to each other, please refer to the description of the embodiments of the method portion for the embodiments of the apparatus portion, which is not repeated here.
EXAMPLE five
It should be noted that the above-described apparatus embodiments are merely illustrative, and for example, a module may be divided into only one logic function, and may be implemented in other ways, for example, a plurality of modules or components may be combined or integrated into another system, or some features may be omitted or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or modules, and may be in an electrical, mechanical or other form. Modules described as separate parts may or may not be physically separate, and parts displayed as modules may or may not be physical modules, may be located in one place, or may be distributed on a plurality of network modules. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of the present embodiment.
In addition, functional modules in the embodiments of the present application may be integrated into one processing module, or each of the modules may exist alone physically, or two or more modules are integrated into one module. The integrated module can be realized in a hardware mode, and can also be realized in a software functional module mode.
The integrated module, if implemented in the form of a software functional module and sold or used as a separate product, may be stored in a storage medium. Based on such understanding, the technical solutions of the present application may be embodied in the form of a software product, which is stored in a storage medium and executes all or part of the steps of the methods described in the embodiments of the present application, or all or part of the technical solutions.
To this end, an embodiment of the present application further provides a storage medium, where a computer program is stored on the storage medium, and when the computer program is executed by a processor, the steps of the method for detecting an intrusion in a server chassis are implemented.
The storage medium may include: various media capable of storing program codes, such as a usb disk, a removable hard disk, a Read-Only Memory ROM (Read-Only Memory), a random Access Memory ram (random Access Memory), a magnetic disk, or an optical disk.
The computer program contained in the storage medium provided in this embodiment can implement the steps of the server chassis intrusion detection method described above when being executed by a processor, and the effect is the same as above.
The intrusion detection circuit, method, device and storage medium of the server chassis provided by the present application are introduced in detail above. The embodiments are described in a progressive manner in the specification, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other. The method, the device and the storage medium disclosed by the embodiment correspond to the circuit disclosed by the embodiment, so that the description is relatively simple, and the relevant points can be referred to the description of the method part. It should be noted that, for those skilled in the art, it is possible to make several improvements and modifications to the present application without departing from the principle of the present application, and such improvements and modifications also fall within the scope of the claims of the present application.
It is further noted that, in the present specification, relational terms such as first and second, and the like are used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.

Claims (10)

1. A server chassis intrusion detection circuit, comprising: the device comprises a case intrusion switch, a connector, a first pull-down resistor, a first divider resistor and a substrate management controller;
the case intrusion switch is a single-pole double-throw switch; the first end of the first pull-down resistor is connected with the public end of the case intrusion switch through a first channel in the connector, the first end of the first pull-down resistor is also connected with a case cover opening detection signal receiving end of the substrate management controller, and the second end of the first pull-down resistor is grounded; the first end of the first divider resistor is connected with a first direct current power supply, and the second end of the first divider resistor is connected with a normally open contact of the case intrusion switch through a second channel in the connector;
when the case is in a closed state, the case intrusion switch is arranged on the normally closed contact; when the case is in an open-cover state, the case intrusion switch is arranged on the normally open contact; the first voltage dividing resistor is used for outputting a high level at a first end of the first pull-down resistor after being communicated with the first pull-down resistor;
the baseboard management controller is used for: when the case cover opening detection signal receiving end inputs a high level, the case is confirmed to be in a cover closing state; when the case uncovering detection signal receiving end inputs a low level, the case is confirmed to be in an uncovering state; and after the computer is started, the computer case uncovering detection signal receiving end inputs low level and lasts for a first preset time, and then abnormal alarm of the computer case intrusion detection circuit is carried out.
2. The server chassis intrusion detection circuit of claim 1, further comprising: a second pull-down resistor and a second voltage-dividing resistor;
the first end of the second pull-down resistor is connected with the second end of the second voltage-dividing resistor through a third channel in the connector, the first end of the second pull-down resistor is also connected with a cable in-position identification signal end of the substrate management controller, and the second end of the second pull-down resistor is grounded; the first end of the second voltage-dividing resistor is connected with a second direct-current power supply, and the second voltage-dividing resistor is used for outputting a high level at the first end of the second voltage-dividing resistor after being communicated with the second voltage-dividing resistor;
correspondingly, the substrate management controller is also used for alarming the case intrusion detection circuit when receiving the low level input by the cable on-site identification signal end.
3. The intrusion detection circuit for a server chassis according to claim 2, wherein the second dc power supply is the same power supply as the first dc power supply, and the second voltage dividing resistor is the same resistor as the first voltage dividing resistor.
4. The server chassis intrusion detection circuit according to claim 1, wherein the first direct current power supply is a standby 3.3V power supply, the first pull-down resistor is a 20K Ω resistor, and the first voltage dividing resistor is a 1K Ω resistor.
5. The server case intrusion detection method is applied to a server case intrusion detection circuit, and the server case intrusion detection circuit comprises the following steps: the device comprises a case intrusion switch, a connector, a first pull-down resistor, a first divider resistor and a substrate management controller;
the case intrusion switch is a single-pole double-throw switch; the first end of the first pull-down resistor is connected with the public end of the case intrusion switch through a first channel in the connector, the first end of the first pull-down resistor is also connected with a case cover opening detection signal receiving end of the substrate management controller, and the second end of the first pull-down resistor is grounded; the first end of the first divider resistor is connected with a first direct current power supply, and the second end of the first divider resistor is connected with a normally open contact of the case intrusion switch through a second channel in the connector;
when the case is in a closed state, the case intrusion switch is arranged on the normally closed contact; when the case is in an open-cover state, the case intrusion switch is arranged on the normally open contact; the first voltage dividing resistor is used for outputting a high level at a first end of the first pull-down resistor after being communicated with the first pull-down resistor;
based on the baseboard management controller, the intrusion detection method for the server case comprises the following steps:
when the case cover opening detection signal receiving end inputs a high level, the case is confirmed to be in a cover closing state;
when the case uncovering detection signal receiving end inputs a low level, the case is confirmed to be in an uncovering state;
and after the computer is started, the computer case uncovering detection signal receiving end inputs low level and lasts for a first preset time, and then abnormal alarm of the computer case intrusion detection circuit is carried out.
6. The method of claim 5, wherein the intrusion detection circuit further comprises: a second pull-down resistor and a second voltage-dividing resistor;
the first end of the second pull-down resistor is connected with the second end of the second voltage-dividing resistor through a third channel in the connector, the first end of the second pull-down resistor is also connected with a cable in-position identification signal end of the substrate management controller, and the second end of the second pull-down resistor is grounded; the first end of the second voltage-dividing resistor is connected with a second direct-current power supply, and the second voltage-dividing resistor is used for outputting a high level at the first end of the second voltage-dividing resistor after being communicated with the second voltage-dividing resistor;
correspondingly, the intrusion detection method for the server case further comprises the following steps: and when the cable input low level at the on-site identification signal end is received, performing cable abnormity alarm of the case intrusion detection circuit.
7. The method of claim 5, further comprising:
and generating a case uncapping log according to the uncapping time of the case after the case is confirmed to be in the uncapping state.
8. The method of claim 5, further comprising:
and after the case is confirmed to be in the uncovering state, controlling the rotating speed of the fan to be the maximum rotating speed.
9. The utility model provides a server machine case intrusion detection device which characterized in that is applied to server machine case intrusion detection circuitry, server machine case intrusion detection circuitry includes: the device comprises a case intrusion switch, a connector, a first pull-down resistor, a first divider resistor and a substrate management controller;
the case intrusion switch is a single-pole double-throw switch; the first end of the first pull-down resistor is connected with the public end of the case intrusion switch through a first channel in the connector, the first end of the first pull-down resistor is also connected with a case cover opening detection signal receiving end of the substrate management controller, and the second end of the first pull-down resistor is grounded; the first end of the first divider resistor is connected with a first direct current power supply, and the second end of the first divider resistor is connected with a normally open contact of the case intrusion switch through a second channel in the connector;
when the case is in a closed state, the case intrusion switch is arranged on the normally closed contact; when the case is in an open-cover state, the case intrusion switch is arranged on the normally open contact; the first voltage dividing resistor is used for outputting a high level at a first end of the first pull-down resistor after being communicated with the first pull-down resistor;
based on baseboard management controller, server machine case intrusion detection device includes:
the first detection unit is used for detecting the type of an input signal of the case cover opening detection signal receiving end; when the case cover opening detection signal receiving end inputs a high level, the case is confirmed to be in a cover closing state; when the case uncovering detection signal receiving end inputs a low level, the case is confirmed to be in an uncovering state; when the machine case cover opening detection signal receiving end inputs a low level and lasts for a first preset time after the machine case cover opening detection signal receiving end is started, entering a first alarm unit;
and the first alarm unit is used for alarming abnormality of the case intrusion detection circuit.
10. A storage medium having a computer program stored thereon, wherein the computer program, when being executed by a processor, is adapted to carry out the steps of the server chassis intrusion detection method according to any one of claims 5 to 8.
CN202111013079.8A 2021-08-31 2021-08-31 Server case intrusion detection circuit, method and device and storage medium Active CN113868042B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111013079.8A CN113868042B (en) 2021-08-31 2021-08-31 Server case intrusion detection circuit, method and device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111013079.8A CN113868042B (en) 2021-08-31 2021-08-31 Server case intrusion detection circuit, method and device and storage medium

Publications (2)

Publication Number Publication Date
CN113868042A true CN113868042A (en) 2021-12-31
CN113868042B CN113868042B (en) 2023-08-04

Family

ID=78988905

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111013079.8A Active CN113868042B (en) 2021-08-31 2021-08-31 Server case intrusion detection circuit, method and device and storage medium

Country Status (1)

Country Link
CN (1) CN113868042B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113449351A (en) * 2021-05-21 2021-09-28 山东英信计算机技术有限公司 Server keysets subassembly and server
CN116467705A (en) * 2023-01-16 2023-07-21 中科可控信息产业有限公司 Full-time monitoring system and server for preventing server from invading

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112560124A (en) * 2020-11-13 2021-03-26 浪潮电子信息产业股份有限公司 Server and cover opening alarm system thereof

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112560124A (en) * 2020-11-13 2021-03-26 浪潮电子信息产业股份有限公司 Server and cover opening alarm system thereof

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113449351A (en) * 2021-05-21 2021-09-28 山东英信计算机技术有限公司 Server keysets subassembly and server
CN116467705A (en) * 2023-01-16 2023-07-21 中科可控信息产业有限公司 Full-time monitoring system and server for preventing server from invading
CN116467705B (en) * 2023-01-16 2024-03-19 中科可控信息产业有限公司 Full-time monitoring system and server for preventing server from invading

Also Published As

Publication number Publication date
CN113868042B (en) 2023-08-04

Similar Documents

Publication Publication Date Title
CN104067184B (en) For detecting and reacting equipment, the system and method that electronic installation is exposed to moisture
CN107145410B (en) Method, system and equipment for automatically powering on and starting up system after abnormal power failure
CN113868042A (en) Intrusion detection circuit, method and device for server case and storage medium
US20150127814A1 (en) Monitoring Server Method
MX2012014356A (en) Systems and methods for intelligent and flexible management and monitoring of computer systems.
CN111124827B (en) Monitoring device and monitoring method for equipment fan
CN112612357B (en) Abnormal power-off protection system, method and equipment for sub-nodes in server of whole cabinet
CN112732477B (en) Method for fault isolation by out-of-band self-checking
CN109828887B (en) Server open/close box alarm device, system and method
CN112527582A (en) Detection method, detection device, detection equipment and storage medium of server cable
CN107451003B (en) Test method and device for storage system
CN111625386A (en) Monitoring method and device for power-on overtime of system equipment
CN111290893A (en) OSES (open service systems) read log testing device, method, terminal and storage medium
US9158646B2 (en) Abnormal information output system for a computer system
CN112783721B (en) Method, device and system for monitoring I2C bus and storage medium
CN112560124A (en) Server and cover opening alarm system thereof
CN114816539A (en) Equipment board card, electronic equipment and control method of equipment board card
CN112306789B (en) Power failure monitoring system and method
CN116302755A (en) PSU fault injection test method, system, device and readable storage medium
CN110058979A (en) A kind of temperature reads monitoring method, BMC and the storage medium of failure failure
CN113568494B (en) Detection apparatus for hard disk supply voltage
CN115080132A (en) Information processing method, information processing apparatus, server, and storage medium
TWI494754B (en) Server monitoring apparatus and method thereof
CN113127296B (en) Method for detecting abnormity of OPEN19 server and OPEN19 server
JP7519623B2 (en) Monitoring system, information system, monitoring method, and program

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant