A Remote Management and Control Method and System for a KVM Switch
The KVM switcher remote management method automates server locking and display switching using configuration files, addressing the complexity and inefficiencies of manual server control in existing systems, thereby enhancing user experience and efficiency.
Patent Information
- Application Number
- CN202411197830.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-29
- Publication Date
- 2025-07-15
- Estimated Expiration
- 2044-08-29
AI Technical Summary
Existing KVM switcher remote control methods require additional client software development, rely on manual server switching via menus or hotkeys, and cannot efficiently manage multiple server displays, leading to increased complexity and reduced user experience.
A method and system for KVM switcher remote management that automates server locking and display switching using configuration files, allowing for automatic server selection and multiple server display handling based on event analysis and priority sorting.
Reduces control complexity, lowers costs, enhances user experience, and improves efficiency by eliminating manual server switching and enabling simultaneous multi-server display and control.
Smart Images

Figure CN119011754B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of KVM switch control, and in particular, to a method and system for remotely managing and controlling a KVM switch. Background Art
[0002] The traditional function of a KVM switch (Keyboard Video Mouse Switch) is to control multiple computers or servers locally through a set of keyboards, monitors, and mice. However, with the development of network technology and remote management requirements, KVM switches have evolved into solutions that can achieve remote control.
[0003] Currently, for remote control of a KVM switch, a standard TCP / IP protocol needs to be configured to transmit keyboard, mouse, and video signals. IT administrators can access the remote KVM switch through client software installed on a local or remote computer. This includes first physically connecting the KVM switch to devices such as servers, keyboards, and mice, then configuring the network to allow the KVM switch to access, and finally installing the client software to access the management interface of the KVM device. When it is necessary to control a certain server, it is required to use menus, buttons, or hotkeys in the software interface to switch to another server.
[0004] However, although the above method can achieve remote control of the KVM switch, there are still some drawbacks: First, this method must develop additional client software, increasing the control cost; Second, the control principle of this method still relies on menus, buttons, or hotkeys to switch to the server, that is, it requires personnel at the remote management end to manually switch the server, and its control process is cumbersome, bringing inconvenience to remote monitoring of the server; Third, when implementing the display of the screens of multiple server hosts, this method usually can only switch and display the screen of one server individually, and cannot achieve synchronous control of multiple servers, increasing the difficulty of the control and display process of multiple servers, affecting the work efficiency of the staff at the remote management end, and resulting in poor user experience. Summary of the Invention
[0005] To solve at least one of the above-mentioned technical problems, the present invention provides a method and system for remotely managing and controlling a KVM switch.
[0006] In a first aspect, the present invention provides a method for remotely managing and controlling a KVM switch, the method comprising:
[0007] Remotely monitoring a KVM switch cascade group, and locating a target KVM switch from the KVM switch cascade group;
[0008] Identify the server group controlled by the target KVM switch, and monitor the operating status of each server in the server group; when a target event is detected, use the server corresponding to the target event as the target server;
[0009] Load the configuration file of the target server, switch the control object of the target KVM switch to the target server according to the configuration file of the target server, and switch the current display screen to the display screen of the target server;
[0010] Process the target event based on the display screen of the target server to generate a processing result; analyze the processing result, and determine the remote switching control strategy of the server group according to the analysis result.
[0011] The remote management and control method provided by the present invention does not need to rely on manual locking of the server and manual switching of the server. Instead, it automatically locks the target server through the target event and automatically switches the display screen of the target server according to the loaded configuration file to process the target event. In this way, the present invention does not need to develop additional client software for the remote KVM switch, that is, it must rely on the communication protocol to convert the hardware buttons into control hotkeys and menu buttons in the software program to manually switch the server. Instead, it only needs to set the configuration file of the server in the management interface of the KVM switch. This can greatly reduce the complexity of the remote control process, improve work efficiency, save control costs, and at the same time enhance the user experience of the management personnel.
[0012] Preferably, when a target event is detected, using the server corresponding to the target event as the target server includes:
[0013] When only one target event is detected, use the server corresponding to the target event as the only target server;
[0014] When multiple target events are detected, calculate the correlation between every two target events among the multiple target events, classify the target events according to the magnitude of the correlation, and generate discrete target events and an associated target event set; the associated target event set contains target events with a correlation greater than a preset threshold;
[0015] Perform priority sorting on the event processing urgency of the discrete target events and the associated target event set, and determine the loading order of the configuration files of multiple target servers according to the priority order.
[0016] Through the correlation analysis of target events, the classification of associated target event sets and discrete target events, and then the prioritization of processing tasks based on the urgency of event handling, the present invention can improve the response efficiency of emergency events, reduce potential accident risks, and ensure the safety of the lives and property of road users. At the same time, this method can more effectively allocate limited law enforcement resources (such as police force and monitoring resources) to the situations that most need attention, that is, more serious violations will receive faster responses, while minor violations may be handled when resources permit, thus greatly increasing the supervision and processing efficiency of target events.
[0017] Preferably, loading the configuration file of the target server includes:
[0018] When it is determined that the target event is a discrete target event, load the first configuration file of the target server associated with the discrete target event;
[0019] When it is determined that the target event is an associated target event set, load the second configuration file of the target server corresponding to the associated target event set.
[0020] Preferably, the first configuration file is associated with any one server in the server group;
[0021] The first configuration file is used to switch the control object to a server associated with the first configuration file when the target KVM switch loads the first configuration file.
[0022] Preferably, the second configuration file is associated with at least two servers in the server group;
[0023] The second configuration file is used to switch the control object to at least two servers associated with the second configuration file when the target KVM switch loads the second configuration file.
[0024] Preferably, the switching of the current display screen to the display screen of the target server includes:
[0025] When the number of target servers associated with the second configuration file is greater than the number of target servers corresponding to the associated target event set, use the display screen of the target server corresponding to the associated target event set as the main display screen, and use the remaining target servers associated with the second configuration file as secondary display screens;
[0026] Switch the current display screen to a split-screen display screen including the main display screen and the secondary display screens, and the display ratio of the main display screen is greater than that of the secondary display screens.
[0027] The present invention provides different profile types, namely a first profile and a second profile, which are respectively associated with one server and at least two servers. By loading different profiles, different switching effects can be achieved, including switching only the display screen of one server or simultaneously switching the display screens of multiple servers. In this way, effective display and processing analysis of different target event situations can be realized, thereby greatly increasing the supervision energy efficiency.
[0028] Preferably, before loading the profile of the target server, it further includes:
[0029] Creating a profile for the server group, including:
[0030] Responding to the request instruction for creating a profile, entering the profile creation interface of the target KVM switch;
[0031] Creating a profile and naming the profile in the profile creation interface, where the names of different profiles are unique;
[0032] Reading the server list of the server group and associating the server list with the named profile.
[0033] Compared with the traditional manual switching method, the present invention uses profiles to associate with servers or server groups, which is particularly suitable for scenarios that require frequent switching between fixed server combinations, can significantly save time and improve work efficiency. This method has high flexibility and freedom, and can quickly adjust the server combination according to different work scenarios, such as development and testing, demonstration, and maintenance. Compared with only single-server switching, this method can achieve synchronous display and control of multiple servers in any combination. In addition, this method reduces the human errors that may occur during manual switching, ensures that the required server set can be accurately switched each time, and simplifies the management of remote KVM switches in complex environments, thereby improving the security of data monitoring and management.
[0034] In a second aspect, the present invention also provides a remote management control system for a KVM switch, and the system includes:
[0035] A KVM switch positioning module, configured to remotely monitor a KVM switch cascade group and locate a target KVM switch from the KVM switch cascade group;
[0036] A target event monitoring module, configured to identify a server group controlled by the target KVM switch and monitor the running status of each server in the server group; when a target event is detected, using the server corresponding to the target event as the target server;
[0037] A configuration file loading module, configured to load the configuration file of the target server, switch the control object of the target KVM switch to the target server according to the configuration file of the target server, and switch the current display screen to the display screen of the target server;
[0038] A remote switching control module, configured to process the target event based on the display screen of the target server to generate a processing result; analyze the processing result, and determine the remote switching control strategy of the server group according to the analysis result.
[0039] In a third aspect, the present invention further provides an electronic device, including: a processor and a memory, where the memory is used to store computer program code, and the computer program code includes computer instructions. When the processor executes the computer instructions, the electronic device executes the remote management and control method of the KVM switch as described in the first aspect and any one of its possible implementation manners above.
[0040] In a fourth aspect, the present invention further provides a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a processor of an electronic device, the processor is caused to execute the remote management and control method of the KVM switch as described in the first aspect and any one of its possible implementation manners above.
[0041] In a fifth aspect, the present invention further provides a computer program product, including a computer program, where the computer program is used to implement the remote management and control method of the KVM switch as described in the first aspect and any one of its possible implementation manners above when executed by a processor.
[0042] It should be understood that the above general description and subsequent detailed description are only exemplary and explanatory, and do not limit the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the background art, the following will describe the drawings required to be used in the embodiments of the present invention or the background art.
[0044] The drawings here are incorporated into the specification and constitute a part of this specification. These drawings show embodiments that conform to the present disclosure and are used together with the specification to explain the technical solutions of the present disclosure.
[0045] Figure 1 It is a schematic flowchart of a remote management and control method of a KVM switch provided by an embodiment of the present invention;
[0046] Figure 2 Provided by an embodiment of the present invention Figure 1Flow schematic diagram of the sub-steps of step S20;
[0047] Figure 3 For a certain embodiment of the present invention, before executing Figure 1 Flow schematic diagram of step S50 and related sub-steps that need to be executed before step S20;
[0048] Figure 4 For a certain embodiment of the present invention Figure 1 Flow schematic diagram of the sub-steps of step S30;
[0049] Figure 5 Several situations of the display screen after loading the configuration file provided by a certain embodiment of the present invention;
[0050] Figure 6 Structure schematic diagram of a remote management control system of a KVM switch provided by a certain embodiment of the present invention;
[0051] Figure 7 Hardware structure schematic diagram of an electronic device provided by a certain embodiment of the present invention. Detailed implementation manners
[0052] In order to enable those skilled in the art to better understand the solution of the present invention, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.
[0053] The terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally further includes steps or units not listed, or optionally further includes other steps or units inherent to these processes, methods, products or devices.
[0054] In this article, the term "and / or" is merely a description of the relationship between associated objects, indicating that there can be three relationships. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. Additionally, the term "at least one" in this article means any one of multiple items or any combination of at least two of multiple items. For example, including at least one of A, B, and C can represent any one or more elements selected from the set composed of A, B, and C.
[0055] Referring to "embodiment" in this article means that the specific features, structures, or characteristics described in connection with the embodiment can be included in at least one embodiment of the present invention. The occurrence of this phrase at various positions in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment mutually exclusive with other embodiments. Those skilled in the art explicitly and implicitly understand that the embodiments described herein can be combined with other embodiments.
[0056] In addition, to better illustrate the present invention, numerous specific details are given in the following detailed implementation manners. Those skilled in the art should understand that the present invention can still be implemented without certain specific details. In some instances, methods, means, elements, and circuits well-known to those skilled in the art are not described in detail to highlight the gist of the present invention.
[0057] Currently, the remote control method based on the KVM switch must rely on additional developed client hardware and can only achieve manual control and the display of a single server screen, thereby resulting in problems such as high cost, cumbersome control, and poor user experience. For this reason, the present invention aims to provide a remote management and control method for the KVM switch, which does not require additional development of client software. By associating servers through configuration files, when controlling the server, only the corresponding configuration file needs to be loaded to achieve the automatic switching process of the display screens of different servers, and it provides multi-screen or single-screen display effects in multiple scenarios, having multiple advantages such as low cost, simple control, high automation degree, and good user experience.
[0058] Please refer to Figure 1 , Figure 1 which is a schematic flowchart of a remote management and control method for a KVM switch provided by an embodiment of the present invention. As Figure 1 shown, the method includes the following steps:
[0059] S10. Remotely monitor the KVM switch cascade group and locate the target KVM switch from the KVM switch cascade group;
[0060] S20. Identify the server group controlled by the target KVM switch, and monitor the running status of each server in the server group; when a target event is detected, use the server corresponding to the target event as the target server;
[0061] S30. Load the configuration file of the target server, switch the control object of the target KVM switch to the target server according to the configuration file of the target server, and switch the current display screen to the display screen of the target server;
[0062] S40. Process the target event based on the display screen of the target server to generate a processing result; analyze the processing result, and determine the remote switching control strategy of the server group according to the analysis result.
[0063] A KVM switch can usually implement the switching control process of multiple servers (hosts). However, when a KVM switch is designed, its interfaces are usually limited, so only a limited number of servers can be connected. Therefore, for scenarios that require managing a large number of computers or servers, especially in data centers, large enterprise environments, server rooms, or facilities that require highly centralized management, a KVM switch cascade group is needed.
[0064] A KVM switch cascade group refers to connecting multiple KVM switches together to form a larger control network so that more computers or servers can be controlled. This cascade configuration can significantly expand the number of devices that a single KVM switch can manage, and is very suitable for use in large data centers or enterprise environments where hundreds or thousands of servers may need to be controlled. In a cascaded KVM switch group, a primary KVM switch can be connected to multiple secondary KVM switches, and these secondary KVM switches can each be connected to multiple servers or workstations. The primary KVM switch is connected to the secondary KVM switches through its own cascade ports, thus forming a multi-layer control structure. When the remote monitoring end is a data management center, an enterprise IT management department, an enterprise with multiple remote offices or branches, an educational institution, or a media studio, using a KVM switch cascade group will greatly improve the working efficiency of remotely monitoring servers.
[0065] In step S10, when remotely monitoring a KVM switch cascade group, it is first necessary to locate the target KVM switch from the KVM switch cascade group. The target KVM switch is mainly used to associate the servers that need to be remotely controlled in the remote monitoring scenario. For example, in a remote monitoring center for road traffic data, which involves hundreds or thousands of cameras and requires hundreds of servers to analyze the monitoring data transmitted by the cameras. Since a single KVM switch can usually only connect a few servers, dozens of KVM switches are required to form a cascade group. When it is determined that there is an abnormality in the monitoring data of a certain area, it is necessary to lock the corresponding camera and the server for terminal monitoring, and locate the target KVM switch based on this server.
[0066] Therefore, in step S10, a KVM switch cascade group is first adopted, which can realize the centralized supervision of distributed data, greatly improve the supervision efficiency and save costs. Compared with separately configuring supervisors for distributed management, since the number of management personnel involved is reduced, the security of data supervision can be increased.
[0067] After the target KVM switch is located, in step S20, the server group controlled by the target KVM switch will be further identified, and the running status of each server in the server group will be monitored. When a target event is detected, the server corresponding to the target event will be used as the target server;
[0068] In the process of remotely controlling a server by a traditional KVM switch, it usually relies on the management personnel to manually select the server to be controlled as the target server. Specifically, on the interface of the client software, a list or tree structure will be seen, which lists all the server hosts connected to the KVM switch. Then, menus, buttons or hotkeys are used to switch to the screen of the server that wants to be controlled. In some scenarios, specific keyboard combinations are required to quickly switch between different servers. However, this switching method is still based on the principle of manual switching and requires the management personnel to lock the server to be switched. But in actual applications, the manual switching process is not only cumbersome, but the work of locking the target server in the early stage needs to rely on manual confirmation, which will increase the burden of supervision work. Therefore, in step S20, the target event is used as the switching basis, that is, when a target event is detected, the server corresponding to the target event will be used as the target server.
[0069] In step S20, server monitoring software or services are deployed, which can continuously collect and analyze key metrics of the servers, such as CPU usage, memory usage, disk space, and network traffic, that is, monitor the running status of the servers.
[0070] When the monitoring data only targets the running status of the server itself, the target event can be an abnormal event during the server's operation, which will cause the server to be unfit for continuous work. For example, the target event can be the triggering of any preset condition, such as the CPU usage rate reaching over 90%, the service being unavailable for more than 5 minutes, the disk space being less than 10%, etc. In this way, these data can be obtained by monitoring the server's running status, so as to determine whether the target event is triggered.
[0071] In one embodiment, in addition to monitoring the running status of the server itself, the target event can also be the work data generated by the server's operation. For example, it is necessary to download a file, load a video or render an image, or make a decision by analyzing the data uploaded by an external device. Such as when a camera monitors that someone violates traffic rules, or someone commits illegal acts such as theft or disturbing public order. When these situations occur, it is necessary to promptly call up the display screen of the server and perform relevant processing on the target event in the display screen, so as to ensure the stable operation of the server itself or avoid dangerous consequences in the external monitoring area.
[0072] Preferably, the target event can be multiple or one. In this step, all servers are monitored. As long as the target event is identified, the server where it is located is regarded as the target server. Therefore, the target server can also be one or more.
[0073] After the target server is determined, in step S30, it is necessary to control the switching to the display screen of the target server. Usually, a KVM switch corresponds to one monitor. Before the switch, one monitor can either only display the operation interface of one server or display the display screens of multiple servers at the same time. This display method can be set according to the actual monitoring scenario requirements. When the target server is identified, it means that there is a target event in the target server that urgently needs to be processed. Then, at this time, it is necessary to quickly display the current screen on the display screen of the target server. If there is only one target server, then there is only one screen after the monitor is switched. If there are multiple target servers, then the switched screen corresponds to the display screens of these multiple target servers.
[0074] In traditional switching methods, whether it is local control or remote control, it relies on menus, buttons, or hotkeys for control. If it is local KVM switch control, the switching can be directly achieved by pressing the hotkeys or hotkey combinations on the keyboard, or by switching the server according to the physical buttons on the switch. If it is remote control, the only difference is that the hotkeys or buttons of the hardware devices that can be physically touched are converted into virtual buttons or virtual hotkeys in the client software operation interface, that is, achieved through software programs. However, essentially, it requires manual switching and lacks an automatic switching mechanism and determination conditions. To achieve the automatic switching process, the previous step locked the target server through the target event, and this step realizes the switching process of the target server by loading the configuration file of the target server. When server switching is required, only the configuration file associated with the target server needs to be loaded and run, so that the automatic switching process of multiple servers for remote monitoring can be achieved without relying on manual switching, thus greatly improving the switching control rate.
[0075] Finally, in step S40, after switching to the display screen of the target server, only the target event needs to be processed on this interface to obtain the processing result. Further, the remote switching control strategy of the server group is determined according to the processing situation of the processing result. For example, when the processing does not meet the requirements, it continues to stay on this display screen until the processing meets the requirements and then switches to the display screen of the next server, or switches to the initial display screen.
[0076] In summary, the remote management and control method provided in this embodiment does not rely on manual locking and manual switching of the server, but automatically locks the target server through the target event and automatically switches the display screen of the target server according to the loaded configuration file to process the target event. In this way, this embodiment does not require additional development of the client software of the remote KVM switch, that is, it must rely on the communication protocol to convert the hardware buttons into control hotkeys and menu buttons in the software program to manually switch the server. Instead, only the configuration file of the server needs to be set in the management interface of the KVM switch. In this way, the complexity of the remote control process can be greatly reduced, the work efficiency can be improved, the control cost can be saved, and at the same time, the user experience of the management personnel can be improved.
[0077] In one embodiment, for the remote monitoring KVM switch cascade group, the target KVM switch can be located from the KVM switch cascade group through the following method:
[0078] When faced with a cascade group composed of multiple KVM switches, it is necessary to first screen out the target KVM switch to lock the scope of the servers to be switched and controlled. The server belongs to a server group and is only controlled by a certain KVM switch. For example, for the IT management department of a corporate headquarters, it is necessary to monitor the servers located in each partition, such as Partition 1, Partition 2, and Partition 3. When locating the target KVM switch, the area to be monitored can be locked first. For example, the branch department in Partition 1 is prone to problems during work or the work process is more critical. After locking Partition 1, it is equivalent to locking a small group of KVM switches in the KVM switch cascade group. If all the servers in Partition 1 are to be investigated and monitored, the KVM switch can be gradually located from the group of KVM switches to traverse and investigate each server. At this time, if there are 10 KVM switches in the group of KVM switches and each KVM switch controls 4 computers and needs to be investigated in turn, then these 10 KVM switches can all be the target KVM switches. When investigating which servers, the KVM switch corresponding to the server is the target KVM switch.
[0079] In one embodiment, after locking the target KVM switch, in order to quickly locate the position of the target KVM switch, an IoT sensor module can usually be integrated on the KVM switch. For example, a sensor device can be externally connected to the expansion interface of the KVM switch to quickly obtain relevant information about the target KVM switch.
[0080] Preferably, the IoT sensor module includes but is not limited to:
[0081] Position sensor: Use GPS or Wi-Fi-based positioning technology to determine the physical location of the KVM switch.
[0082] Status sensor: Monitor the power status, temperature, humidity, connection status, etc. of the KVM switch.
[0083] Communication module: Cellular network, LoRaWAN, NB-IoT or Wi-Fi module, used to communicate with the cloud platform. The KVM switch can usually directly communicate data through accessing Ethernet. However, if you want to further improve the communication quality, you can externally connect relevant communication modules to ensure the stability of network transmission.
[0084] When the IoT sensor data is sent to the remote monitoring end, the remote monitoring end can achieve the following functions:
[0085] Data storage and analysis: Collect and store the status and location data of all KVM switches.
[0086] Real-time monitoring interface: Display a map view of the status and location of all KVM switches.
[0087] Alarm and notification system: It can automatically send an alarm when an abnormal situation is detected and quickly locate the target KVM switch.
[0088] API interface: Allows external systems to query the status and location of the KVM switch, but access permissions need to be set.
[0089] Therefore, in this embodiment, through the extended functions of the KVM switch, external sensor devices can achieve quick positioning of the KVM switch, and the stability of network transmission can be enhanced through the external communication module. At the same time, since the remote monitoring end can visually display the status and location information of all KVM switches, it is more convenient and efficient to lock the target KVM switch.
[0090] In one embodiment, the remote monitoring end can also be configured with intelligent algorithms, using machine learning algorithms to predict potential faults and optimize resource allocation within the cascade group. For example, if it is detected that the load of a KVM switch in a certain area is too high, the algorithm can automatically adjust the cascade structure and reallocate the control load. Or, generate relevant prompt information to notify the personnel at the controlled end to optimize the cascade group. For example, the number of KVM switches in the cascade group can be reduced, thereby increasing the number of cascade groups. Or, for a KVM switch with too high a load, reduce the number of servers it controls, etc. In this way, through the remote monitoring and cascade group optimization of the intelligent algorithm, the stability of the continuous operation of the KVM switch cascade group can be ensured, while optimizing the resource configuration of the hardware device and improving the device utilization rate.
[0091] It can be understood that in the foregoing embodiments, if there is one target event, then only the corresponding server needs to be switched to for single-screen display during switching. However, if there are multiple target events, how to determine the switching order and control strategy will affect the final effect of processing the events. Therefore, different controls need to be performed for different situations.
[0092] See Figure 2 , Figure 2 A processing strategy for monitoring multiple target events is provided. In one embodiment, when a target event is detected, the server corresponding to the target event is used as the target server, including:
[0093] S201. When it is detected that there is one target event, the server corresponding to the target event is used as the only target server;
[0094] S202. When it is detected that there are multiple target events, calculate the correlation between pairwise target events among the multiple target events, classify the target events according to the magnitude of the correlation, and generate discrete target events and an associated target event set; the associated target event set contains target events with a correlation greater than a preset threshold.
[0095] S203. Perform a priority ranking on the event processing urgency of the discrete target events and the associated target event set, and determine the configuration file loading order of multiple target servers according to the priority order.
[0096] For ease of understanding, the following will be described in conjunction with a specific target event scenario:
[0097] Suppose the remote monitoring end is a road traffic monitoring center, and the target event is the triggering of a traffic rule violation. Suppose in a certain monitoring area, the monitoring videos transmitted by 20 cameras are simultaneously monitored, and each camera corresponds to a server. When only one target event is detected, for example, someone runs a red light in camera 1, then at this time, only the server corresponding to this camera needs to be used as the target server. When switching the display screen, only the picture displayed by this server needs to be called, so as to analyze and process the monitoring video captured by camera 1.
[0098] In another scenario, if a total of 10 target events are detected, first, it is necessary to analyze the correlation between these target events, classify the target events according to the magnitude of the correlation, generate discrete target events and an associated target event set, and then perform a ranking of the processing priorities.
[0099] In one embodiment, the correlation analysis can consider the following factors:
[0100] 1) Time series analysis:
[0101] Use time series analysis to identify the variation pattern of traffic events over time.
[0102] Analyze periodic patterns, such as traffic congestion during morning and evening rush hours, or traffic patterns on specific holidays.
[0103] 2) Statistical analysis:
[0104] Use correlation coefficients or Pearson correlation analysis to determine the linear relationship between different variables.
[0105] Apply regression analysis to model and predict the relationship between traffic events and other factors (such as weather, time, location).
[0106] 3) Machine learning and artificial intelligence:
[0107] Apply clustering algorithms to identify the similarity of traffic events;
[0108] Use a classification algorithm to predict the likelihood of traffic events under given conditions.
[0109] 4) Network analysis:
[0110] Construct a traffic network topology graph, where nodes represent intersections or road segments, and edges represent the connections between them. Analyze the connectivity, bottlenecks, and key nodes of the network, and evaluate the impact of traffic events on the entire network.
[0111] After determining the evaluation indicators of relevance, the weight assignment can be carried out through the analytic hierarchy process, and then the weighted results of the above factors are considered to obtain the relevance values of pairwise target events. Further, a preset threshold is obtained in advance and then the calculated relevance values of pairwise target events are compared with the preset threshold. If it is greater than this value, it proves that the relevance of these two target events is high; otherwise, it is considered that the relevance of these two target events is weak. If the relevance of two target events is high, they can be assigned to an associated target event set as the target for synchronous processing control. That is, when processing the associated target event set, the control objects can be switched to all the involved target servers simultaneously, and then the target events are processed synchronously. On the contrary, if the relevance of two target events is low, they are regarded as discrete target events, and when processing the target events, they need to be switched to the corresponding target servers one by one for step-by-step processing.
[0112] Therefore, through the relevance analysis of target events in this embodiment, the associations between multiple target events can be identified, thereby providing a basis for subsequent switching processing strategies to provide the most reasonable processing strategy and improving the processing efficiency of target events.
[0113] Further, according to the above embodiment, 10 target events are obtained. Suppose it is calculated that events A, B, and C are assigned to an associated target event set A, events D, E, F, and G are assigned to an associated target event set B, and the remaining three target events H, I, and J are discrete target events respectively. Then, in order to ensure the rationality of processing events, it is necessary to perform a priority ranking on their processing order, and the priority of the processing order corresponds to the priority of the server switching order.
[0114] In one embodiment, when performing a priority ranking of the event processing urgency between any discrete target event and any associated target event set, a target event is randomly selected from the associated target event set, and the discrete target event is ranked with the selected target event according to the event processing urgency.
[0115] Since the target events in the associated target event set need to be synchronously identified and processed for analysis, the priorities of the target events involved are the same. In this embodiment, when ranking the priorities of the event handling urgency for the associated target event set A, the associated target event set B, and the discrete target events H, I, and J, only one target event needs to be randomly selected from each of the associated target event set A and the associated target event set B as a representative, and then they are sorted by urgency with the discrete target events H, I, and J. For example, the target events for analyzing the priority can be A, D, H, I, and J. Only by analyzing the processing priority order of these five events can the time processing sequence of the associated target event set and the discrete target events be obtained.
[0116] It can be understood that the time processing urgency is determined according to the nature of the target event itself. Suppose the target event is a traffic rule violation. Then the urgency can be sorted according to the severity of the traffic rule violation. For example, event A is drunk driving, event D is a car accident scene, event H is running a red light, and event I is illegal parking of a vehicle. Then, according to the severity of these traffic rule violations, a more reasonable processing order is to first process the associated target event set where D is located, then process the associated target event set where A is located, and then process the discrete target events H and I in sequence. In this way, the processing order can be reasonably divided according to the severity of the possible consequences of the target event, ensuring that the more urgent situations can be intervened in the first time, and greatly enhancing the supervision efficiency of road traffic safety.
[0117] In summary, in this embodiment, through the correlation analysis of the target events and the classification of the associated target event set and the discrete target events, and then based on the event handling urgency, the priority of the processing tasks is divided. In this way, the response efficiency of emergency events can be improved, potential accident risks can be reduced, and the life and property safety of road users can be guaranteed. At the same time, this method can more effectively allocate the limited law enforcement resources (such as police force, monitoring resources) to the situations that need the most attention, that is, more serious violations will be responded to faster, while minor violations may be processed when resources permit, thus greatly increasing the supervision and processing efficiency of the target events.
[0118] See Figure 3 , in one embodiment, before step S30, loading the configuration file of the target server, it further includes:
[0119] S50. Creating a configuration file for the server group, including:
[0120] S501. Responding to the request instruction for creating a configuration file and entering the configuration file creation interface of the target KVM switch.
[0121] S502. Create a configuration file in the create configuration file interface and name the configuration file, where the names of different configuration files are unique.
[0122] S503. Read the server list of the server group and associate the server list with the named configuration file.
[0123] Based on the switching of configuration files, the KVM switch can effectively manage multiple servers. In the way of realizing server switching based on loading configuration files, this switching mechanism allows creating configuration files for different servers. In this way, when it is necessary to quickly switch to a specific server or server combination, only the corresponding configuration file needs to be loaded, without the need to manually select each host.
[0124] In this embodiment, when creating a configuration file for a server group, it includes:
[0125] 1) Open the management interface of the KVM switch, possibly through hardware buttons, on-screen menus (OSD), or connected web pages or software interfaces.
[0126] 2) Navigate to the configuration or settings option and select "Create Configuration File" or "Edit Configuration File".
[0127] 3) Name the configuration file for easy identification. To distinguish different configuration files, the names of different configuration files are unique.
[0128] 4) Select the servers in the server list of the server group that you want to include in this configuration file and associate these servers with this configuration file. For example, you can use the IP address, MAC address, host name, domain name, serial number or device ID, uniform resource locator URL, etc. of the server. After association, as long as this configuration file is loaded, the display screens of the associated servers can be switched and displayed.
[0129] 5) Save the configuration file: Confirm the above settings and save the configuration file.
[0130] Furthermore, when it is necessary to switch servers, only need to load the configuration file, that is, enter the management interface of the KVM switch, find the previously saved configuration file list, and then determine the configuration file to be loaded according to the target server determined by the target event, and then the KVM switch can be remotely controlled to automatically switch to the server or server combination defined in this configuration file.
[0131] Compared with the traditional manual switching method, this embodiment adopts the method of associating configuration files with servers or server groups, and has the following advantages:
[0132] First, this method is especially suitable for scenarios that need to frequently switch between fixed server combinations, which can significantly save time and improve work efficiency.
[0133] Second, this method has high flexibility and freedom, and can quickly adjust the server combination according to different working scenarios, such as development and testing, demonstration, and maintenance. Compared with only single-server switching, this method can achieve synchronous display and control of multiple servers in any combination.
[0134] Third, this method reduces the human errors that may occur during manual switching, ensuring that the required server set can be accurately switched to each time.
[0135] Fourth, this method can adapt to the diversity of scenarios and customization requirements, allowing users to customize the server combination according to personal preferences and specific needs, providing a more personalized usage experience. Once the configuration file is created, it can be reused on different occasions, simplifying the management of remote KVM switches in complex environments.
[0136] Fifth, this method reduces the number of management personnel and the operation complexity, thereby improving the security of data monitoring and management, and avoiding the problem that multiple people monitoring is more likely to leak data and increase the risk of data security hazards.
[0137] In one embodiment, loading the configuration file of the target server includes:
[0138] 1) When it is determined that the target event is a discrete target event, load the first configuration file of the target server associated with the discrete target event;
[0139] 2) When it is determined that the target event is an associated target event set, load the second configuration file of the target server corresponding to the associated target event set.
[0140] Preferably, the first configuration file is associated with any one server in the server group;
[0141] The first configuration file is used to switch the control object to a server associated with the first configuration file when the target KVM switch loads the first configuration file.
[0142] Preferably, the second configuration file is associated with at least two servers in the server group;
[0143] The second configuration file is used to switch the control object to at least two servers associated with the second configuration file when the target KVM switch loads the second configuration file.
[0144] It can be understood that, on the one hand, when the target event is a discrete target event, it is equivalent to that there is only one server triggering the target event, so the first configuration file is loaded. Only one server is associated in the first configuration file. When applying, a first configuration file is usually created for each server first.
[0145] On the other hand, if the target event is an associated target event set, then the second configuration file of the target server corresponding to the associated target event set needs to be loaded. Usually, multiple servers are associated in the second configuration file, and the number of these servers can be set according to actual needs, and it needs to be determined within the range of allowable load and reasonable display screen ratio.
[0146] Suppose there are three target servers 1, 2, and 3 corresponding to the associated target event set, and these three servers are exactly associated in the second configuration file at the same time. Then at this time, the second configuration file can be directly loaded to display the screens of these three monitors on one monitor for viewing at the same time. It should be noted that the servers associated in the second configuration file need to include at least all the target servers corresponding to the associated target event set, so that they can be switched and controlled simultaneously. In other cases, the number of servers associated in the second configuration file can also be greater than the number of all target servers corresponding to the associated target event set. At this time, usually the display screens of all the target servers corresponding to the associated target event set are focused on, and the display screens of other servers associated in the second configuration file can be ignored. They are only displayed on the monitor and do not require event processing, etc.
[0147] Therefore, this embodiment provides different types of configuration files, namely the first configuration file and the second configuration file, which are respectively associated with one server and at least two servers. By loading different configuration files, different switching effects can be achieved, including only switching the display screen of one server, or simultaneously switching the display screens of multiple servers. In this way, effective display and processing analysis of different target event situations can be realized, thus greatly increasing the supervision efficiency.
[0148] The above embodiment points out the situation where the number of servers associated in the second configuration file can also be greater than the number of all target servers corresponding to the associated target event set. For this situation, since the display screens of the target servers corresponding to the target event are the ones that need to be focused on, so configuring the screen display when loading the second configuration file is also very important for efficiently processing the target event.
[0149] See Figure 4 , Figure 4 A specific scenario for switching the current display screen to the display screen of the target server is provided. According to Figure 4 it can be known that this step may include:
[0150] S301. When the number of target servers associated with the second configuration file is greater than the number of target servers corresponding to the associated target event set, use the display screen of the target servers corresponding to the associated target event set as the main display screen, and use the remaining target servers associated with the second configuration file as the secondary display screens;
[0151] S302. Switch the current display screen to a split-screen display screen that includes the main display screen and the secondary display screens, where the display ratio of the main display screen is greater than the display ratio of the secondary display screens.
[0152] It can be understood that both the servers to be processed and the objects of concern are the servers that trigger the target events. Assume that there are four servers associated in the second configuration file, but there are only two target servers corresponding to the associated target event set. Then, when loading the second configuration file, the display screens of the four servers will be shown on the monitor simultaneously. However, only two servers need to process the target events. Therefore, at this time, we can use the display screens of these two servers as the main display screens; the display screens of the remaining two servers are used as the secondary display screens, and then allocate the display ratio to ensure that the display ratio of the main display screen is greater than the display ratio of the secondary display screens, which can be achieved by using large and small split screens or picture-in-picture display.
[0153] For easy understanding, please refer to Figure 5 , Figure 5 which provides several situations of the display screen on the monitor after loading the configuration file. Assume there are four servers: x, y, z, and k.
[0154] Figure 5 In (a), since the first configuration file is loaded and only one server x is associated, the display screen on the monitor is only the server x.
[0155] Figure 5 In (b), since the second configuration file is loaded and the second configuration file is associated with four servers: x, y, z, and k, and the target servers corresponding to the associated target event set are exactly these four servers, the display screens of these four associated servers in the display screen are in equal proportion.
[0156] Figure 5 In (c), based on Figure 5 the display situation in (b), assume that after switching the screen and processing the target events, you want to locally magnify the display screen of a certain server. At this time, you can also re-adjust the screen ratio of x, y, z, and k. For example, magnify x and shrink the other three screens.
[0157] Figure 5In (d), the second configuration file is associated with four servers, namely x, y, z, and k, while the target servers corresponding to the associated target event set are only x and y. In this case, it should be ensured that the display ratio of x and y is greater than that of z and k during the switch.
[0158] Therefore, through the display control of this embodiment, the target servers corresponding to the target events to be processed can be better manipulated, thereby facilitating the processing operation, being beneficial to accelerating the processing efficiency of the target events, and increasing the user operation experience.
[0159] Based on the above embodiments Figure 5 in (c) or Figure 5 in the case of (d), since it is necessary to focus on a certain local display screen, or only need to operate on the target servers corresponding to the associated target event set, then the movable range of the mouse is crucial at this time. Usually, when the monitor displays the screens of multiple servers, the mouse should be configured to implement the function of multi-level traversal among the servers to ensure seamless switching from one server to another. However, if only some of the servers in the display screen need to be manipulated, if the mouse can move arbitrarily, it may accidentally enter the display interface of the servers that do not need to be operated, which will bring great trouble to the user's operation.
[0160] To solve this problem, in one embodiment, a traversal control method for mouse traversal is provided. First, the mouse traversal function is described. The mouse traversal function of the KVM switch, also known as mouse roaming or screen edge switching, allows users to switch between different servers by simply moving the mouse to one side or corner of the screen. This greatly improves the efficiency and convenience of switching between multiple servers.
[0161] In this embodiment, first ensure that the target KVM switch is correctly connected to all servers and peripheral devices (monitor, keyboard, and mouse), and then enter the management page of the target KVM switch to access the configuration menu. Further, in the configuration menu, look for options such as "Mouse Settings", "Screen Edge Switching", or similar. These options are usually located under the "Advanced Settings", "Mouse Options", or "Switching Settings" menu. After finding the relevant setting, enable it to enable the mouse traversal function. Further, select an activation area, usually one or more of the four corners or edges of the screen. To lock the movable range of the mouse, you can only select the activation area of the server that needs to be operated, and other servers do not need to be activated. After determining which servers' traversal functions to activate. Further configure the traversal direction. Some KVM switches allow setting which server corresponds to each edge or corner. For example, if you want the mouse to switch to server x when moved to the upper left corner of the screen and to server y when moved to the upper right corner. Finally, after configuring the traversal function, save the changes and exit the configuration menu. Then try moving the mouse to the edge or corner of the screen to see if it can correctly switch to the expected server to test the traversal function. If the mouse traversal function is too sensitive or the switching speed is too fast / slow, you need to return to the configuration menu to adjust the sensitivity or delay time, that is, adjust the sensitivity and delay, so as to improve the control effect.
[0162] Therefore, in this embodiment, due to the provision of the mouse traversal function and the local activation setting, the mouse can move within the display screens of the required servers, which can greatly speed up the operation and control of different servers, thus improving the processing efficiency of target events and enhancing the user experience.
[0163] In one embodiment, after obtaining the processing result of the target event, it is also necessary to analyze the processing result to determine the server switching control strategy according to the analysis situation.
[0164] Specifically, a preset condition can be obtained first. After the target event is processed, it is judged whether the processing of the target event can meet the preset condition. If it can be met, the screen of the monitor needs to be switched. Usually, it is switched according to the processing sequence of the target event in the foregoing embodiment. After the target event with the highest priority is processed, it automatically switches to the target event with the second highest priority until all are processed, and then switches back to the initial display state. Preferably, the initial display state of a monitor can usually display the display screens of all servers controlled by the KVM switch connected to it. On the other hand, if the processing result of the target event cannot meet the preset condition, at this time, it cannot be directly switched, but an alarm prompt can be given first to adjust the processing strategy, and after the processing result meets the requirements, it switches to the next display state.
[0165] Therefore, through this embodiment, the handling of target events can be strictly controlled, and different automated switching control strategies are provided for different situations, thus ensuring that the target event processing sequence can be executed stably and orderly, avoiding the situation where the target event cannot be effectively solved after processing, and therefore greatly increasing the energy efficiency of remote supervision.
[0166] See Figure 6 , in one embodiment, the present invention further provides a remote management control system for a KVM switch, and the system includes:
[0167] A KVM switch positioning module 100, configured to remotely monitor a KVM switch cascade group and locate a target KVM switch from the KVM switch cascade group;
[0168] A target event monitoring module 200, configured to identify a server group controlled by the target KVM switch, monitor the running status of each server in the server group; when a target event is monitored, use the server corresponding to the target event as a target server;
[0169] A configuration file loading module 300, configured to load the configuration file of the target server, switch the control object of the target KVM switch to the target server according to the configuration file of the target server, and switch the current display screen to the display screen of the target server;
[0170] A remote switching control module 400, configured to process the target event based on the display screen of the target server, generate a processing result; analyze the processing result, and determine a remote switching control strategy for the server group according to the analysis result.
[0171] It can be understood that the functions or modules included in the system provided in this embodiment can be used to execute the methods described in the above method embodiments. The specific implementation can refer to the description of the above method embodiments. For the sake of brevity, it will not be repeated here.
[0172] Another embodiment of the present invention further provides an electronic device, including a processor and a memory. The memory is used to store computer program code, and the computer program code includes computer instructions. When the processor executes the computer instructions, the electronic device executes the remote management control method of the KVM switch as described in any one of the above embodiments.
[0173] Another embodiment of the present invention further provides a computer-readable storage medium, in which a computer program is stored. The computer program includes program instructions. When the program instructions are executed by the processor of an electronic device, the processor is caused to execute the remote management control method of the KVM switch as described in any one of the above embodiments.
[0174] An embodiment of the present invention further provides a computer program product, including a computer program, which is used to implement the remote management and control method of the KVM switch as described in any one of the above embodiments when executed by a processor.
[0175] Please refer to Figure 7 , Figure 7 which is a schematic diagram of the hardware structure of an electronic device provided by an embodiment of the present invention.
[0176] The electronic device 2 includes a processor 21, a memory 22, an input device 23, and an output device 24. The processor 21, the memory 22, the input device 23, and the output device 24 are coupled through a connector, and the connector includes various interfaces, transmission lines, or buses, etc., which are not limited in the embodiments of the present invention. It should be understood that in various embodiments of the present invention, coupling means mutual connection through a specific method, including direct connection or indirect connection through other devices. For example, they can be connected through various interfaces, transmission lines, buses, etc.
[0177] The processor 21 can be one or more graphics processing units (GPUs). When the processor 21 is a single GPU, the GPU can be a single-core GPU or a multi-core GPU. Optionally, the processor 21 can be a processor group composed of multiple GPUs, and multiple processors are coupled to each other through one or more buses. Optionally, the processor can also be other types of processors, etc., which are not limited in the embodiments of the present invention.
[0178] The memory 22 can be used to store computer program instructions and various computer program codes including program codes for executing the solution of the present invention. Optionally, the memory includes, but is not limited to, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), or a compact disc read-only memory (CD-ROM), and the memory is used for relevant instructions and data.
[0179] The input device 23 is used to input data and / or signals, and the output device 24 is used to output data and / or signals. The input device 23 and the output device 24 can be independent devices or an integrated device.
[0180] It can be understood that in the embodiments of the present invention, the memory 22 can be used not only to store relevant instructions, and the present invention embodiments do not limit the specific data stored in the memory.
[0181] It can be understood that Figure 7 only a simplified design of an electronic device is shown. In practical applications, the electronic device may further respectively include other necessary components, including but not limited to any number of input / output devices, processors, memories, etc., and all video parsing devices that can implement the embodiments of the present invention are within the protection scope of the present invention.
[0182] Those of ordinary skill in the art can realize that the units and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present invention.
[0183] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the above-described systems, devices, and units can refer to the corresponding processes in the foregoing method embodiments, and will not be described herein again. Those skilled in the art can also clearly understand that each embodiment of the present invention has different emphases. For the convenience and brevity of description, the same or similar parts may not be described in different embodiments. Therefore, parts not described or not detailedly described in a certain embodiment can be referred to the descriptions of other embodiments.
[0184] In several embodiments provided by the present invention, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces. The indirect couplings or communication connections of the devices or units can be in electrical, mechanical, or other forms.
[0185] The units described as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place, or can be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0186] In addition, in each embodiment of the present invention, each functional unit can be integrated into a processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit.
[0187] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the embodiments of the present invention are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted through the computer-readable storage medium. The computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center in a wired manner (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or a wireless manner (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more integrated available media. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a digital versatile disc (DVD)), or a semiconductor medium (for example, a solid state disk (SSD)), etc.
[0188] Those of ordinary skill in the art can understand all or part of the processes in the above-described method embodiments. These processes can be completed by relevant hardware instructed by a computer program. The program can be stored in a computer-readable storage medium. When the program is executed, it can include the processes of the above-described method embodiments. The aforementioned storage medium includes various media that can store program codes, such as read-only memory (ROM), random access memory (RAM), magnetic disks, or optical discs.
Claims
1. A remote management and control method for a KVM switch, characterized in that, The method includes: Remotely monitoring a KVM switch cascade group to locate a target KVM switch from the KVM switch cascade group; Identifying a server group controlled by the target KVM switch, and monitoring the running status of each server in the server group; when a target event is detected, using the server corresponding to the target event as the target server; Loading the configuration file of the target server, and according to the configuration file of the target server, switching the control object of the target KVM switch to the target server, and switching the current display screen to the display screen of the target server; Processing the target event based on the display screen of the target server to generate a processing result; analyzing the processing result, and determining a remote switching control strategy for the server group according to the analysis result.
2. The remote management control method of the KVM switch according to claim 1, characterized in that, When a target event is detected, using the server corresponding to the target event as the target server, including: When only one target event is detected, using the server corresponding to the target event as the only target server; When multiple target events are detected, calculating the correlation between every two target events among the multiple target events, classifying the target events according to the magnitude of the correlation to generate discrete target events and an associated target event set; the associated target event set contains target events with a correlation greater than a preset threshold; Performing priority sorting on the event processing urgency of the discrete target events and the associated target event set, and determining the loading order of the configuration files of multiple target servers according to the priority order.
3. The remote management control method of the KVM switch according to claim 2, characterized in that, Loading the configuration file of the target server includes: When it is determined that the target event is a discrete target event, loading a first configuration file of the target server associated with the discrete target event; When it is determined that the target event is an associated target event set, loading a second configuration file of the target server corresponding to the associated target event set.
4. The remote management control method of the KVM switch according to claim 3, characterized in that, The first configuration file is associated with any one server in the server group; The first configuration file is used to switch the control object to one server associated with the first configuration file when the target KVM switch loads the first configuration file.
5. The remote management control method of the KVM switch according to claim 3, characterized in that, The second configuration file is associated with at least two servers in the server group; The second configuration file is used to switch the control object to at least two servers associated with the second configuration file when the target KVM switch loads the second configuration file.
6. The remote management control method of the KVM switch according to claim 5, characterized in that, The switching the current display screen to the display screen of the target server includes: When the number of target servers associated with the second configuration file is greater than the number of target servers corresponding to the associated target event set, using the display screen of the target server corresponding to the associated target event set as the main display screen, and using the remaining target servers associated with the second configuration file as secondary display screens; Switching the current display screen to a split-screen display screen including the main display screen and the secondary display screens, and the display ratio of the main display screen is greater than the display ratio of the secondary display screens.
7. The remote management control method of the KVM switch according to claim 1, characterized in that, Before loading the configuration file of the target server, it further includes: Creating a configuration file for the server group, including: In response to the request instruction for creating a configuration file, enter the configuration file creation interface of the target KVM switch; Create a configuration file and name the configuration file in the configuration file creation interface, where the names of different configuration files are unique; Read the server list of the server group and associate the server list with the named configuration file.
8. A remote management control system for a KVM switch, characterized in that, The system includes: A KVM switch positioning module for remotely monitoring a KVM switch cascade group and positioning a target KVM switch from the KVM switch cascade group; A target event monitoring module for identifying a server group controlled by the target KVM switch and monitoring the running status of each server in the server group; when a target event is detected, taking the server corresponding to the target event as a target server; A configuration file loading module for loading the configuration file of the target server, switching the control object of the target KVM switch to the target server according to the configuration file of the target server, and switching the current display screen to the display screen of the target server; A remote switching control module for processing the target event based on the display screen of the target server to generate a processing result; analyzing the processing result and determining a remote switching control strategy for the server group according to the analysis result.
9. An electronic device, characterized in that, Includes: A processor and a memory, where the memory is used to store computer program code, and the computer program code includes computer instructions. When the processor executes the computer instructions, the electronic device executes the remote management and control method of the KVM switch according to any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that, A computer program is stored in the computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a processor of an electronic device, the processor is caused to execute the remote management and control method of the KVM switch according to any one of claims 1 to 7.
Citation Information
Patent Citations
Remote KVM (Keyboard Video Mouse) control method, remote KVM control terminal and system
CN105469772A
KVM switcher with remote management control function and switching method
CN114912091A