Server system capable of verifying user and control method thereof
By introducing processing units, storage units, display units and keyboards into the server system, and using the BIOS self-test program to generate password prompt information and compare keyboard presses, the cumbersome problem of verification of existing server systems is solved, and the user verification process with simplified and immediate reminder is realized, improving the convenience of the system.
Patent Information
- Application Number
- CN202410020629.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-05
- Publication Date
- 2025-07-08
AI Technical Summary
The security measures of the existing server system are cumbersome, lacking a simplified and convenient verification mechanism, and it is impossible to effectively remind users of relevant information during BIOS verification.
By introducing processing units, storage units, display units, basic management controllers and keyboards into the server system, using BIOS self-test program code to generate password prompt information, and comparing keyboard press information with preset information, a simplified verification process and instant reminder mechanism are realized.
It simplifies the verification process of the server system, provides a convenient user verification mechanism, and prompts users when verification fails, improving the convenience and practicality of the system.
Smart Images

Figure CN120277645A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of server security, and particularly to a server system capable of verifying users and a control method thereof. Background Art
[0002] With the development of server technology, people pay more and more attention to the security of servers. Existing servers usually involve many security measures in the key component BIOS (Basic Input Output System), which has functions such as hardware power-on detection, loading external hardware, and booting the OS (Operating System). These measures mainly include: preventing the BIOS startup code from being tampered with, providing password protection functions in the later stage of BIOS startup, protecting application program data under the operating system, and protecting the startup authorization of the operating system. However, although these security measures can well protect our computer data, their use is not simple enough and is too cumbersome.
[0003] In view of this, there is a need for a security measure that simplifies the server system and the BIOS, provides convenience for verification, and has a notification function to facilitate reminding users of relevant information generated when verifying the BIOS. Summary of the Invention
[0004] To solve the above technical problems, the present invention relates to a server system capable of verifying users, which includes: a processing unit for executing a BIOS; a storage unit storing a preset password information, the preset password information including a preset keyboard pressing information; a display unit; a basic management controller; and a keyboard for generating a keyboard pressing information according to user input; wherein, when the processing unit executes the BIOS, the storage unit and the keyboard are initialized; the BIOS executes a self-check program and generates a self-check program code; the basic management controller obtains a password prompt information according to the self-check program code; the basic management controller analyzes the password prompt information and outputs a password prompt screen through the display unit; and the BIOS determines whether the keyboard pressing information is consistent with the preset keyboard pressing information. When the keyboard pressing information is consistent with the preset keyboard pressing information, the BIOS continues to execute the self-check program.
[0005] Particularly, the keyboard has a plurality of keys, and the keyboard pressing information includes the pressing time length and pressing order of one or more of these keys.
[0006] Particularly, when the keyboard pressing information is inconsistent with the preset keyboard pressing information, the BIOS records the occurrence of the event and stores it in the storage unit, and stops executing the self-check program.
[0007] Specifically, before the BIOS determines whether the keyboard press information is consistent with the preset keyboard press information, it further includes: the BIOS determines whether the keyboard generates the keyboard press information. When the BIOS determines that the keyboard generates the keyboard press information, the BIOS compares the keyboard press information with the preset keyboard press information. When the BIOS determines that the keyboard does not generate the keyboard press information, the BIOS does not perform the comparison.
[0008] Specifically, the preset keyboard press information is set in a system management mode of an operating system.
[0009] The present invention also provides a control method for a server system capable of verifying a user, which is applicable to a server system. The server system has a processing unit, a storage unit, a display unit, a basic management controller, and a keyboard. The method includes: when the processing unit executes a BIOS, initializing the storage unit and the keyboard, and executing a self-check program to generate a self-check program code; when the display unit displays the self-check program code, the basic management controller obtains a password prompt message according to the self-check program code and parses the password prompt message; outputting a password prompt screen through the display unit; and when the display unit outputs the password prompt screen, determining whether a keyboard press information is consistent with a preset keyboard press information through the BIOS. When the keyboard press information is consistent with the preset keyboard press information, the BIOS continues to execute the self-check program.
[0010] Specifically, it further includes: generating the keyboard press information according to user input and the keyboard having a plurality of keys. Among them, the keyboard press information includes the pressing time length and pressing order of one or more of the keys.
[0011] Specifically, it further includes: when the keyboard press information is inconsistent with the preset keyboard press information, the BIOS records the occurrence of the event and stores it in the storage unit, and stops executing the self-check program.
[0012] Specifically, before the BIOS determines whether the keyboard press information is consistent with the preset keyboard press information, it further includes: determining whether the keyboard generates the keyboard press information according to the BIOS. When the BIOS determines that the keyboard generates the keyboard press information, the BIOS compares the keyboard press information with the preset keyboard press information. When the BIOS determines that the keyboard does not generate the keyboard press information, the BIOS does not perform the comparison.
[0013] Specifically, it further includes: the preset keyboard press information is set in a system management mode of an operating system.
[0014] Compared with the prior art, in the server system capable of verifying a user of the present invention, when the processing unit executes the BIOS, the storage unit and the keyboard are initialized, and the self-check program is executed to generate the self-check program code; when the display unit displays the self-check program code, the basic management controller obtains the password prompt information according to the self-check program code and parses the password prompt information; the password prompt screen is output through the display unit; and when the display unit outputs the password prompt screen, it is judged through the BIOS whether the keyboard pressing information input by the user is consistent with the preset keyboard pressing information set in advance. When the keyboard pressing information input by the user is consistent with the preset keyboard pressing information set in advance, the BIOS continues to execute the self-check program. On the contrary, when the keyboard pressing information input by the user is inconsistent with the preset keyboard pressing information set in advance, the BIOS records the occurrence of the event and stores it in the storage unit, and stops executing the self-check program. This is convenient for immediately reminding the user when the verification of the server system fails, and is easy to use and has good practicability. BRIEF DESCRIPTION OF THE DRAWINGS
[0015] Other features and effects of the present invention will be clearly presented in the embodiments with reference to the drawings, wherein:
[0016] Figure 1 is a schematic diagram showing a server system for verifying a user according to an embodiment of the present invention; and
[0017] Figure 2 is showing according to the present invention Figure 1 a flowchart of a control method of a server system according to an embodiment. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0018] Some embodiments of the present invention will be described in detail below in conjunction with the drawings. For the component symbols cited in the following description, when the same component symbols appear in different drawings, they will be regarded as the same or similar components. These embodiments are only a part of the present invention and do not disclose all the implementable ways of the present invention. More precisely, these embodiments are only examples of the devices and methods within the scope of the patent application of the present invention.
[0019] Figure 1Schematic diagram of a server system 10 capable of verifying users according to an embodiment of the present invention. The server system 10 capable of verifying users according to an embodiment of the present invention includes a processing unit 110, a storage unit 120, a basic management controller 130, a display unit 140, and a keyboard 150. The processing unit 110 is used to execute the BIOS. The storage unit 120 stores preset password information, and the preset password information includes preset keyboard pressing information. The display unit 140 is used to display information, and the keyboard 150 has a plurality of keys for providing user input information. In some embodiments of the present invention, the keyboard pressing information refers to the information generated by the keyboard 150 according to user input, which includes the pressing time length, pressing order, etc. of one or more of some keys. In some embodiments of the present invention, the server system 10 further includes an operating system 160, and the preset keyboard pressing information refers to the information that is set in advance by the user in the system management mode of the operating system 160.
[0020] Please refer to Figure 1 , in some embodiments of the present invention, the user can set the preset keyboard pressing information through the operating system 160, and can use combinations between different keys (such as pressing keys A, B, and C simultaneously), sequences (such as pressing keys A - B - C in sequence), key pressing time lengths (such as key A needs to be pressed continuously for 1 second), mixtures (such as after pressing keys A and B simultaneously, key C is pressed after being stationary for 1 second), etc., to set the preset keyboard pressing information by means of the pressing time length, pressing order of one or more of the above-mentioned keys. Briefly speaking, the operating system 160 can be any software, serving as an interaction interface between the hardware and the user. Thus, the preset keyboard pressing information and its related information of the operating system 160 can be read in the BIOS, and the preset keyboard pressing information and its related information are analyzed to obtain a password prompt screen that people can understand. When the user sees the password prompt screen displayed on the display unit 140, the user can input the keyboard pressing information by means of the keyboard, which is convenient for subsequent comparison between the keyboard pressing information input by the user and the preset keyboard pressing information.
[0021] In an embodiment of the present invention, when the processing unit 110 executes the BIOS, it will first initialize the storage unit 120 and the keyboard 150. When the BIOS performs the self - test program, it will generate self - test program code. For example, the self - test program refers to a routine self - check process that the server system 10 performs after being powered on, and this process is usually called the Power On Self Test (POST). In other words, it is to detect whether the working states of almost all the hardware of the system are normal.
[0022] It should be understood that in some embodiments of the present invention, the self - test program code belongs to a machine language and is not provided for people to read. In order to let users know that they need to enter a password to continue the power - on self - test program for subsequent appropriate operations.
[0023] In an embodiment of the present invention, the baseboard management controller 130 can obtain password prompt information according to the self - test program code generated when the BIOS performs the self - test program. The baseboard management controller 130 can also parse the password prompt information to obtain a password prompt screen, facilitating user input on the password prompt screen. For ease of explanation, the baseboard management controller 130 in this embodiment can have functions of information processing, information control, information recording, and information transmission, but is not limited thereto. For example, the baseboard management controller 130 can also be regarded as playing an indispensable main control role, which can effectively parse the above - mentioned information and effectively output the following information to ensure the accuracy and reliability of information transmission.
[0024] In an embodiment of the present invention, the display unit 140 is used to output the password prompt screen. For ease of explanation, the display unit 140 in this embodiment can be a screen or display instrument with a display function, but is not limited thereto. In some embodiments of the present invention, the display unit 140 can also display the password prompt information obtained by the baseboard management controller, the password prompt screen parsed by the baseboard management controller, the keyboard press information input by the user, and the comparison result between the keyboard press information input by the user and the preset keyboard press information, etc. and its related information, but is not limited thereto. For example, it is convenient for users to clearly see each step of the BIOS performing the self - test program through the display unit 140, so that users can know which step is incorrect and adjust it in time.
[0025] In an embodiment of the present invention, the keyboard 150 can generate keyboard press information according to user input. For ease of explanation, the keyboard 150 in this embodiment can be a reader or keyboard keys with input functions, but is not limited thereto. For example, when the display unit 140 displays the password prompt screen, the user can input keyboard press information by pressing a combination and sequence of one or more keys on the keyboard keys. Thus, it is ensured that when the display unit 140 displays the password prompt screen, the user can input corresponding keyboard press information according to the password prompt screen, expecting that the keyboard press information input by the user is correct. Of course, subsequently, the BIOS will compare whether the information input by the user is correct, but is not limited thereto.
[0026] In one embodiment of the present invention, the storage unit 120 may also store recorded events, wherein the recorded event means that when the BIOS determines that the keyboard pressing information input by the user is inconsistent with the preset keyboard pressing information, the BIOS records the event and stores it in the storage unit 120 for backup processing to prevent data loss, and stops the self-test program. For the convenience of explanation, the storage unit 120 in this embodiment may be a memory or register with a storage function or a register function, but is not limited to this. For example, when the BIOS determines that the keyboard pressing information input by the user is inconsistent, the BIOS records the event and stores the record in the storage unit 120, and stops the self-test program. In addition, at this time, the keyboard pressing information can be re-entered according to the password prompt screen again, in the hope that the keyboard pressing information corresponding to the preset keyboard pressing information can be entered, so that when the keyboard pressing information is consistent with the preset keyboard pressing information, the BIOS can continue the self-test program, but is not limited to this.
[0027] See also Figure 1 In one embodiment of the server system 10 of the present invention, when the processing unit 110 executes the BIOS, the storage unit 120 and the keyboard 150 are initialized first. When the BIOS performs the self-test program, the self-test program code is generated. The password prompt information is obtained according to the self-test program code through the basic management controller 130, and the password prompt information is parsed to generate a password prompt screen to notify the user to perform appropriate operations. It should be noted that when the display unit 140 outputs the password prompt screen, the BIOS will determine whether the keyboard 150 generates keyboard pressing information. In short, when the user sees that the display unit 140 displays the password prompt screen, the keyboard 150 generates keyboard pressing information according to the user input, and outputs the keyboard pressing information to the password prompt screen, so as to determine whether the user inputs keyboard pressing information through the keyboard 150 through the BIOS. When the user inputs keyboard pressing information through the keyboard 150, the BIOS will perform a comparison in the next step. On the contrary, when the user does not input keyboard pressing information through the keyboard 150, the BIOS does not compare.
[0028] Next, when the user has input keyboard pressing information via the keyboard 150, the BIOS will determine whether the keyboard pressing information is consistent with the preset keyboard pressing information. In other words, the BIOS will determine whether the pressing time lengths and pressing sequences (i.e., keyboard pressing information) of one or more keys pressed by the user on the keyboard are consistent with the preset keyboard pressing information. When the BIOS determines that the keyboard pressing information is consistent with the preset keyboard pressing information, the BIOS continues with the self-check program. Conversely, when the BIOS determines that the keyboard pressing information is inconsistent with the preset keyboard pressing information, the BIOS records the event occurrence and stores it in the storage unit 120, and stops the self-check program. In addition, the storage unit 120 can also have a notification function, so that when the BIOS records an event and stores it in the storage unit 120, a warning reminder can be generated for notification, facilitating the user to know the information in a timely manner.
[0029] With the server system 10 of the present invention, through the above operation process, the user can timely know the subsequent progress of each step when the BIOS performs the self-check program, and can detect whether the working states of almost all the hardware of the server system 10 are normal, so as to achieve the purpose of verifying the user's server system 10, which is convenient to use and has good practicability.
[0030] Please refer to Figure 2 , and the following is based on the present invention Figure 1 to illustrate the control method of the server system 10 of this embodiment.
[0031] In step S1, the storage unit 120 stores the preset keyboard pressing information set by the operating system 160. Among them, to verify the server system 10, the BIOS first needs to perform the self-check program. It should be noted that the BIOS needs to input a password before performing the self-check program to continue with the self-check program. Therefore, the user needs to set the preset keyboard pressing information in advance in the system management mode of the operating system 160 and store the preset keyboard pressing information in the storage unit 120, so that the server system 10 can process the above preset keyboard pressing information in order to perform appropriate verification operations subsequently.
[0032] In step S2, the storage unit 120 and the keyboard 150 are initialized. Among them, when the processing unit 110 executes the BIOS, the storage unit 120 and the keyboard 150 are initialized.
[0033] In step S3, the BIOS performs the self-check program and generates a self-check program code. Among them, when step S2 is completed, the BIOS performs the self-check program to check whether the working states of the various hardware in the server system 10 are normal and generates a self-check program code.
[0034] In step S4, the basic management controller 130 obtains password hint information according to the self-check program code. Among them, when the basic management controller 130 receives the self-check program code generated by the BIOS, the basic management controller 130 obtains password hint information according to the self-check program code, hoping that the server system 10 obtains relevant information about the preset keyboard pressing information to ensure that the subsequent keyboard pressing information input by the user can be consistent with the preset keyboard pressing information.
[0035] In step S5, the basic management controller 130 parses the password hint information and outputs a password hint screen through the display unit 140. Among them, when the basic management controller 130 obtains the password hint information, the basic management controller 130 parses the password hint information to obtain a password hint screen, hoping that the user can obtain relevant information about the preset keyboard pressing information that can be understood, and outputs the password hint screen through the display unit 140, so that the user can input keyboard pressing information through the keyboard 150 with the help of the display unit 140, thus facilitating subsequent appropriate operations.
[0036] In step S6, the BIOS determines whether the keyboard 150 generates keyboard pressing information. Among them, when step S5 is completed, the BIOS determines whether the user generates keyboard pressing information with the help of the keyboard 150. When the BIOS determines that the user generates keyboard pressing information with the help of the keyboard 150, step S7 is executed. On the contrary, when the BIOS determines that the user does not generate keyboard pressing information with the help of the keyboard 150, there is no need to compare. In addition, the BIOS can also timely remind the user to input keyboard pressing information in the case that the user does not generate keyboard pressing information as described above to avoid affecting the subsequent self-check program.
[0037] In step S7, the BIOS determines whether the keyboard pressing information is consistent with the preset keyboard pressing information. Among them, when step S6 is completed, the BIOS determines whether the keyboard pressing information input by the user is consistent with the preset keyboard pressing information set in advance. When the BIOS determines that the keyboard pressing information input by the user is consistent with the preset keyboard pressing information set in advance, step S8 is executed. On the contrary, when the BIOS determines that the keyboard pressing information input by the user is inconsistent with the preset keyboard pressing information set in advance, step S9 is executed.
[0038] In step S8, the BIOS continues with the self-check program. Among them, when step S7 is completed, when the BIOS determines that the keyboard pressing information input by the user is consistent with the preset keyboard pressing information set in advance, the BIOS continues with the self-check program.
[0039] In step S9, the BIOS stops performing the self-check program. Among them, when the BIOS determines that the keyboard press information input by the user is inconsistent with the preset keyboard press information set in advance after step S7 is executed, the BIOS records the occurrence of the event and stores it in the storage unit 120, stops performing the self-check program, and the BIOS can also issue a warning reminder for warning notification so that the user can know the information immediately.
[0040] In summary, since it is desired to simplify the server verification operation, a more convenient server system 10 for verifying users is provided. When the processing unit 110 executes the BIOS, the storage unit 120 and the keyboard 150 are initialized, and a self-check program is performed to generate a self-check program code; when the display unit 140 displays the self-check program code, the basic management controller 130 obtains the password prompt information according to the self-check program code, parses the password prompt information, and outputs a password prompt screen through the display unit 140; and when the display unit 140 outputs the password prompt screen, it is determined through the BIOS whether the keyboard press information input by the user is consistent with the preset keyboard press information set in advance. When the keyboard press information input by the user is consistent with the preset keyboard press information set in advance, the BIOS continues to perform the self-check program. On the contrary, when the keyboard press information input by the user is inconsistent with the preset keyboard press information set in advance, the BIOS records the occurrence of the event and stores it in the storage unit 120, and stops performing the self-check program. So as to remind the user immediately when the server system verification fails, it is convenient to use and has good practicability, thus further improving the usability of the server system 10 for verifying users. Furthermore, other objects and advantages of the present invention can be further understood from the technical features disclosed in the present invention.
[0041] The above is only a specific embodiment of the present invention, but the protection scope of the present invention is not limited thereto. Any person skilled in the art within the technical scope disclosed by the present invention can easily think of changes or substitutions, which should all be covered by the protection scope of the present invention. Therefore, the protection scope of the present invention should be subject to the protection scope of the claims.
Claims
1. A server system capable of verifying users, characterized in that, including a processing unit for executing a BIOS; a storage unit storing a preset password information, the preset password information including a preset keyboard pressing information; a display unit; a basic management controller; and a keyboard for generating a keyboard pressing information according to user input; wherein, when the processing unit executes the BIOS, the storage unit and the keyboard are initialized; the BIOS executes a self-check program and generates a self-check program code; the basic management controller obtains a password hint information according to the self-check program code; the basic management controller analyzes the password hint information and outputs a password hint screen through the display unit; and the BIOS determines whether the keyboard pressing information is consistent with the preset keyboard pressing information, and when the keyboard pressing information is consistent with the preset keyboard pressing information, the BIOS continues to execute the self-check program.
2. The server system for verifying a user according to claim 1, wherein The keyboard has a plurality of keys, and the keyboard pressing information includes the pressing time length and pressing sequence of one or more of these keys.
3. The server system capable of verifying users according to claim 1, characterized in that, When the keyboard pressing information is inconsistent with the preset keyboard pressing information, the BIOS records the occurrence of the event and stores it in the storage unit, and stops executing the self-check program.
4. The server system for verifying users according to claim 1, characterized in that, Before the BIOS determines whether the keyboard pressing information is consistent with the preset keyboard pressing information, it further includes: the BIOS determines whether the keyboard generates the keyboard pressing information, and when the BIOS determines that the keyboard generates the keyboard pressing information, the BIOS compares the keyboard pressing information with the preset keyboard pressing information, and when the BIOS determines that the keyboard does not generate the keyboard pressing information, the BIOS does not compare.
5. The server system for verifying users according to claim 1, wherein, The preset keyboard pressing information is set in a system management mode of an operating system.
6. A control method for a server system capable of verifying a user, applicable to a server system, wherein the server system has a processing unit, a storage unit, a display unit, a basic management controller, and a keyboard, characterized in that, including: When the BIOS is executed through the processing unit, the storage unit and the keyboard are initialized, and a self-check program is executed to generate a self-check program code; When the display unit displays the self-check program code, the basic management controller obtains a password hint information according to the self-check program code and analyzes the password hint information; Output a password hint screen through the display unit; and When the display unit outputs the password hint screen, the BIOS determines whether a keyboard pressing information is consistent with a preset keyboard pressing information through the BIOS, and when the keyboard pressing information is consistent with the preset keyboard pressing information, the BIOS continues to execute the self-check program.
7. The control method of the server system for verifying users according to claim 6, characterized in that, It further includes: Generating the keyboard pressing information according to user input and the keyboard having a plurality of keys, wherein the keyboard pressing information includes the pressing time length and pressing sequence of one or more of these keys.
8. The control method of the server system for verifying users according to claim 6, wherein It further includes: When the keyboard pressing information is inconsistent with the preset keyboard pressing information, the BIOS records the occurrence of the event and stores it in the storage unit, and stops executing the self-check program.
9. The control method of the server system capable of verifying users according to claim 6, characterized in that Before the BIOS determines whether the keyboard pressing information is consistent with the preset keyboard pressing information, it further includes: According to the BIOS, it is determined whether the keyboard generates the keyboard pressing information. When the BIOS determines that the keyboard generates the keyboard pressing information, the BIOS compares the keyboard pressing information with the preset keyboard pressing information. When the BIOS determines that the keyboard does not generate the keyboard pressing information, the BIOS does not perform the comparison.
10. The control method of the server system for verifying users according to claim 6, characterized in that, It further includes: The preset keyboard pressing information is set in a system management mode of an operating system.