1. Field of the Invention
The invention relates in general to a keyboard, video and mouse (KVM) switch, and more particularly to a KVM switch capable of implementing an operation monitoring function between clients.
2. Description of the Related Art
Referring to
However, the technology changes with each passing day, so it is an important subject of the invention to develop more convenient functions in the KVM switch and thus to enhance the value of the KVM switch.
The invention is directed to a keyboard, video and mouse (KVM) switch capable of providing video signal, which are transmitted between a first console device and a computer to a second console device. Thus, a second user can monitor operations, which are executed by a first user via the first console device, via the second console device.
According to a first aspect of the present invention, a monitoring method for monitoring operations performed via a first console device is provided. The monitoring method comprises the following steps. Firstly, provide a keyboard, video, and mouse (KVM) switch, wherein the KVM switch comprises a plurality of video processing units for implementing multiple video processing channels KVM switching. Next, in response to a first login command provided by the first console device, the KVM switch establishes a first channel between the first console device and a first computer for transmission. A first video processing unit among the plurality of video processing units is employed to process first video signal transmitted between the first console device and the first computer. Then, the KVM switch determines whether a second console device has a monitoring authority in response to a second login command provided by the second console device; if so, the KVM switch performs the next step to provide the first video signal to the second console device.
According to a second aspect of the present invention, a KVM switch for allowing a user monitoring operations performed via a console device, such as a first console device, is provided. The KVM switch comprises a video switch circuit and a processor. The video switch circuit, which comprises a first video processing unit and a second video processing unit, is for implementing multiple video processing channels between the computers and the console devices. The processor, in response to a first login command provided by the first console device, the KVM switch establishes a first channel between the first console device and a first computer for transmission by means of employing the first video processing unit to process first video signal transmitted between the first console device and the first computer. The processor of the KVM switch further determines whether a second console device has a monitoring authority in response to a second login command provided by the second console device. When the second console device has the monitoring authority, the processor of the KVM switch provides the first video signals to the second console device in response to a selection command provided by the second console device
The invention will become apparent from the following detailed description of the preferred but non-limiting embodiments. The following description is made with reference to the accompanying drawings.
The keyboard, video and mouse (KVM) switch of this embodiment capable of providing video signals, which are transmitted between a first console device and a computer, to a second console device, so that a second user can monitor operations, which are executed by a first user via the first console device, via the second console device.
The KVM switch 20 includes a processor 202, video switch circuit 204, keyboard/mouse routing circuit 206, a network interface controller (NIC) 208, and connection ports P1 and P2. The keyboard/mouse routing circuit 206 may consist of a plurality of controllers, each of which corresponds to each of the computers. That is, thee are at least a first controller corresponding to the first computer 16a and a second controller corresponding to the second computer 16b. Each of the controller acts as a simulated keyboard or a mouse for each of the computers. In this way, the computers connected to the KVM switch 20 can boot normally. Each of the controllers may further parse commands form the corresponding keyboard or a mouse and then transmit the parsed commands to the processor 202 or the corresponding computer. Then, the processor 202 or the corresponding computer acts in response to the parsed commands. In one preferred embodiment, the controller is implemented by an ASIC. The console devices 12a and 12b, located remotely, are coupled to the NIC 208 via a network. The first computer 16a and the second computer 16b are respectively connected to the connection ports P1 and P2 via KVM wires capable of transmitting keyboard commands, mouse commands, and video signals therebetween. The connection ports P1 and P2 are further in communication with the video switch circuit 204, so as to provide the video signals from the computer 16a and the computer 16b to the video switch circuit 204. For example, the connection port P1 receives video signals vd1 from the first computer 16a and then transmits the video signals vd1 to the video switch circuit 204. The connection port P1 or P2 may include a RJ-45 connector for connecting a CAT-5 cable. Further more, there may be an adapter interposed between the connection port P1 or P2 and the computer 16a or 16b. That is, the adapter couples the computer 16a or 16b to the KVM switch 20. The adapter is used to transform and recovery video signals and keyboard/mouse commands transmitted between the KVM switch 20 and the first computer 16a as well as the second computer 16b. For example, the video signals from the first computer 16a are transformed from single-ended to differential mode as input signals of the connection port P1 by the adapter.
Each of the video processing units 204a1 to 204aN is employed as a video processing channel for independently carrying out video signal processing operations corresponding to video signal provided by the computers. In other words, the KVM switch 20 is implemented with multiple video processing channels and capable of independently carrying out video processing operations on the respective video signals, which are provided by the computers and then sent to the respective console devices after being processed by the processor 202. That is to say, when a number of console devices are paired with a number of respective computers, the video signal provided by the computers can be processed and sent to the respective console devices via the respective video processing channels.
The video switch circuit 204 may further include a switch 204c, which is capable of receiving N input video signals (provided by the N video processing units 204a1 to 204aN) and providing at least one of them to the processor 202, if the processor 202 has not enough input/output pins. Thus, controlled by the processor 202, the video switch circuit 204 performs switch/processing operations on video signal provided via the connection ports P1 and P2 (i.e. the video signal respectively provided by the computer 16a and computer 16b), so as to provide the switched/processed video signals to the processor 202. The processor 202 is further connected to the NIC 208, so as to transmit video signal to the console devices 12a and 12b via a network, such as the Internet or a LAN (i.e. Ethernet). Referring to
In one embodiment, a first user operating the first console device 12a performs a computer console operation on the computer 16a. For example, the first user provides a first login command to the KVM switch 20 via the console device 12a. The processor 202, in response to the first login command, establishes a first communication channel between the first console device 12a and the first computer 16a, so that the console device 12a can perform the computer console operation on the computer 16a via the KVM switch 20. The NIC 208, processor 202, video switch circuit 204 and keyboard/mouse routing circuit 206 are incorporated for implementing the first communication channel.
The first communication channel includes a video processing channel implemented by the processor 202 and the video switch circuit 204. For example, in response to the first login command, the processor 202 controls the video matrix switch 204b provides the video signal vd1 to the video processing unit 204a1, so that the video processing unit 204a1 is used for processing the video signal vd1 and accordingly obtaining processed video signal vd2. The processed video signal vd2 is received by the processor 202 and then provided to the console device 12a via the NIC 208. Thus, the video processing unit 204a1 is employed in the video processing channel to process the video transmitted between the first console device 12a and the first computer 16a.
The first communication channel further includes a keyboard/mouse command channel implemented by the processor 202 and the keyboard/mouse routing circuit 206. For example, via the NIC 208, the processor 202 receives keyboard/mouse commands KMC1 provided by the console device 12a. The processor 202 further transmits the keyboard/mouse commands KMC1 to the keyboard/mouse routing circuit 206 and accordingly provides processed keyboard/mouse commands KMC2 to the computer 16a via the connection port P1. Thus, via the keyboard/mouse command channel, the keyboard/mouse commands KMC2 provided by the console device 12a can be processed and transmitted to the computer 16a. As a result, via the video processing channel and the keyboard/mouse command channel, the first user can effectively perform the computer console operation on the computer 16a.
In an embodiment, a second user operating the console device 12b wants to monitor the computer console operation of the first user. For example, the second user provides a second login command, followed by a selection command, such as a hotkey command, to the KVM switch 20 via the console device 12b. In response to the second login command and the selection command, the processor 202 determines whether the second user has a monitoring authority for monitoring the operations, which are performed via the console device 12a, of the first user. When the second user has the monitoring authority, the processor 202 provides the first video signal, which is processed by the video processing unit 204a1 to the console device 12b. Thus, the second user can monitor the computer console operation of the first user via the second console device 12b.
In an embodiment, as shown in
For example, the OSD module 210 can be implemented with an OSD video signal source and a multiplexer. The OSD video signal source generates the OSD video signal representing a menu in response to the keyboard/mouse commands KMC3. The multiplexer selectively provides one of the OSD video signal and the processed video signal vd2 in response to the video vertical synchronous information and video horizontal synchronous information of each video signal frame, so as to obtain the mixed video signal vd3.
In an embodiment, the processor 202 can provide the mixed video signal vd3 to the console device 12b in response to the second login command and the selection command. In other words, the second user can also monitor the KVM console operation of the first user via the console device 12b.
In an embodiment, there is another computer 12c is coupled to the KVM switch 20 and the first user inputs a port-reestablishing command via the console device 12a and the processor 202 accordingly re-establishes the first communication channel, which originally connects the console device 12a and the computer 16a, connecting the console device 12a and another computer, such as the computer 16c.
Though only the situation that the console devices 12a and 12b are coupled to the KVM switch 20 via NIC 208 and network paths is cited as an example for illustration in the up-mentioned paragraphs, the console devices, both the console devices controlled by a monitored user (i.e. the first user) and that controlled by a monitoring authorized user (i.e. the second user), can also be connected to the KVM switch via other communication link.
Then performing step (c), in response to the second login command provided by the console device 12b, whether the console device 12b has the monitoring authority is determined by the KVM switch 20. After that, step (d) is performed to provide the video signal transmitted between the first console device 12a and the first computer 16a to the second console device 12b, so as to achieve the monitoring operation.
The KVM switch according to the present embodiment of the invention is capable of providing video signal, which are transmitted between a first console device and a first computer, to a second console device. Thus, a second user can monitor operations, which are executed by a first user via the first console device, via the second console device.
Though, only the situation that two console devices and two/three computers are connected to the KVM switch is illustrated in the above embodiments, the numbers of console device and computer connected to the KVM switch are not limited thereto. In other embodiments, more than two console devices and more than two/three computers are connected to the KVM switch.
While the invention has been described by way of examples and in terms of preferred embodiments, it is to be understood that the invention is not limited thereto. On the contrary, it is intended to cover various modifications and similar arrangements and procedures, and the scope of the appended claims therefore should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements and procedures.