Multi-host system and operation method of host equipment and shared human-machine interface device

By using the USB bridge device in the multi -host system, the operating information of the human -machine interface device is transmitted from the first host device to the second host device, and the human machine interface device report is passed back. Equipment sharing failures have realized intermittently connecting stable and compatible devices.

CN114968880BActive Publication Date: 2025-01-24GENESYS LOGIC INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210113122.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-02-26
Filing Date
2022-01-29
Publication Date
2025-01-24
Estimated Expiration
2042-01-29

AI Technical Summary

Technical Problem

After the software environment of the second computer is changed, the application or driver running on the second computer may face compatibility issues, resulting in invalidation of the sharing of the mouse and keyboard connected to the first computer.

Method used

By using a USB bridge device in a multi-host system, the operation information of the human-machine interface device is transmitted from the first host device to the second host device and transmitted back in the form of a human-machine interface device report, ensuring communication between different host devices. Human interface device sharing is not affected by software environment changes.

Benefits of technology

The human -machine interface device sharing between different host equipment sharing is not affected by the changes of the software environment, and ensures a stable connection and operation between the equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114968880B_ABST
    Figure CN114968880B_ABST
Patent Text Reader

Abstract

The present invention provides a multi-host system and a method for operating a host device and a shared human-machine interface device thereof. The host device is controlled by HID operation information from another host device. The host device includes a USB host and a USB bridge device. The USB host receives the HID operation information from the other host device through a channel, and outputs the HID operation information through a USB downstream port of the USB host. The USB upstream port of the USB bridge device is coupled to the USB downstream port of the USB host to receive the HID operation information. The USB bridge device transmits the HID operation information back to the USB downstream port of the USB host through the USB upstream port of the USB bridge device in the form of a HID report.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an electronic system with a human interface device (HID), and more particularly to a multi-host system and an operation method of the host device and the shared HID. Background Art

[0002] In some application scenarios, a human-machine interface device (HMI) connected to a computer may need to be shared with another computer. The HMI device may also be referred to as a human interface device (HID, such as a mouse and / or keyboard). For example, a mouse connected to a first computer can control the cursor of a second computer. Generally speaking, when a first computer receives a human-machine interface device report (such as a HID report) from a mouse, the first computer can know the operation of the mouse. The HID report is specified in the Universal Serial Bus (USB) specification, so it will not be repeated here. The first computer can transmit the HID operation information of the mouse to the second computer via Ethernet. The application (or driver) running on the second computer can virtualize the HID operation information from the first computer into an operation event of the mouse, and then control the cursor of the second computer.

[0003] In any case, the software environment of the second computer may be changed. For example, the operating system of the second computer may be updated or upgraded. After the software environment of the second computer is changed, the application (or driver) running on the second computer may face compatibility issues and fail to operate normally, thereby causing the sharing of the mouse and (or) keyboard connected to the first computer to fail. That is, after the software environment of the second computer is changed, the mouse and (or) keyboard of the first computer may not be able to remotely control the second computer.

[0004] It should be noted that the contents of the "Background Technology" section are used to help understand the present invention. Some (or all) of the contents disclosed in the "Background Technology" section may not be known to those skilled in the art. The contents disclosed in the "Background Technology" section do not mean that the contents have been known to those skilled in the art before the present invention is applied. Summary of the invention

[0005] The present invention provides a multi-host system and a host device and an operation method of a shared human-machine interface device, so that the change of software environment is not easy to affect the sharing of human interface devices (HID) between different host devices.

[0006] In an embodiment according to the present invention, the host device is controlled by the human-machine interface device operation information from another host device. The host device includes a Universal Serial Bus (USB) host device and a USB bridge device. The USB host is configured to receive the human-machine interface device operation information from the other host device through a channel. The USB bridge device is coupled to the USB host to receive the human-machine interface device operation information from the USB host. The USB bridge device transmits the human-machine interface device operation information back to the USB host in the form of a human-machine interface device report.

[0007] In an embodiment according to the present invention, the above-mentioned operation method of sharing a human-machine interface device is applicable between a first host device and a second host device. The first host device includes a host software and is connected to a human-machine interface device. The second host device includes a controlled software and is connected to a USB bridge device. The above-mentioned operation method includes: the host software is provided with a predetermined condition to determine whether to switch the human-machine interface device to the second host device; when the human-machine interface device triggers the predetermined condition, the host software transmits the human-machine interface device operation information of the human-machine interface device to the controlled software of the second host device via a channel; after the controlled software receives the human-machine interface device operation information, the controlled software transmits the human-machine interface device operation information to the USB bridge device; and the USB bridge device transmits the human-machine interface device operation information back to the second host device in the form of a human-machine interface device report.

[0008] In an embodiment according to the present invention, the above-mentioned multi-host system includes a human-machine interface device, a first host device and a second host device. The first host device is coupled to the human-machine interface device to receive a human-machine interface device report of the human-machine interface device. The first host device is configured to obtain human-machine interface device operation information corresponding to the operation of the human-machine interface device from the human-machine interface device report, and output the human-machine interface device operation information to a channel. The second host device is controlled by the human-machine interface device operation information from the first host device. The second host device includes a USB host and a USB bridge device. The USB host is configured to receive the human-machine interface device operation information from the first host device through a channel. The USB bridge device is coupled to the USB host to receive the human-machine interface device operation information. The USB bridge device transmits the human-machine interface device operation information back to the USB host in the form of a human-machine interface device report.

[0009] Based on the above, the multi-host system and the method for operating the host device and the shared human-machine interface device described in the embodiments of the present invention use a USB bridge device to generate a human-machine interface device report of the human-machine interface device. After the USB host of the host device (the second host device) receives the human-machine interface device operation information from another host device (the first host device), the USB host can transmit the human-machine interface device operation information to the USB bridge device of the second host device. The USB bridge device can generate a human-machine interface device report to the USB host of the second host device based on the human-machine interface device operation information of the first host device. Therefore, the USB bridge device can be regarded as a physical human-machine interface device by the USB host. Generally speaking, the processing of the human-machine interface device report (interrupt event) issued by the physical human-machine interface device is not easily affected by changes in the software environment. After the USB bridge device returns the human-machine interface device operation information to the USB host in the form of a human-machine interface device report, the USB host of the second host device can process the human-machine interface device operation information of the first host device. Therefore, changes in the software environment are not likely to affect the sharing of human-machine interface devices between different host devices. BRIEF DESCRIPTION OF THE DRAWINGS

[0010] Figure 1 is a circuit block diagram of a multi-host system according to an embodiment of the present invention.

[0011] Figure 2 It is a flowchart of an operation method of a shared human-machine interface device according to an embodiment of the present invention.

[0012] Figure 3 According to an embodiment of the present invention, Figure 1 A circuit block diagram of a USB bridge device is shown.

[0013] Figure 4 is a circuit block diagram of a multi-host system according to another embodiment of the present invention.

[0014] Description of Reference Numerals

[0015] 100, 400: Multi-host system

[0016] 110, 410: Host device

[0017] 111, 411: Human-machine interface device

[0018] 120, 420: Host device

[0019] 121, 421: USB host

[0020] 121a, 410a, 421a: USB downstream ports

[0021] 122, 422: USB bridge device

[0022] 122a, 422a, 422b: USB upstream port

[0023] 122b: USB physical layer

[0024] 122c:USB control circuit

[0025] 122d:HID circuit

[0026] 130: Channel

[0027] S210~S230: Steps DETAILED DESCRIPTION

[0028] Reference will now be made in detail to exemplary embodiments of the present invention, examples of which are illustrated in the accompanying drawings. Whenever possible, the same reference numerals are used in the drawings and the description to refer to the same or like parts.

[0029] The term "coupled (or connected)" used in the entire specification of this case (including the claims) may refer to any direct or indirect means of connection. For example, if the text describes a first device coupled (or connected) to a second device, it should be interpreted that the first device can be directly connected to the second device, or the first device can be indirectly connected to the second device through other devices or some connection means. The terms "first", "second", etc. mentioned in the entire specification of this case (including the claims) are used to name the components (element) or to distinguish different embodiments or ranges, and are not used to limit the upper or lower limit of the number of components, nor to limit the order of components. In addition, wherever possible, components / components / steps with the same number in the drawings and embodiments represent the same or similar parts. Components / components / steps using the same number or the same terminology in different embodiments can refer to the relevant descriptions of each other.

[0030] Figure 1 1 is a circuit block diagram of a multi-host system 100 according to an embodiment of the present invention. The multi-host system 100 includes a plurality of host devices, and the host devices transmit data to each other through channels. For example, Figure 1The multi-host system 100 includes a host device 110 and a host device 120, and the host device 110 and the host device 120 transmit data to each other through a channel 130. According to actual design, the host device 110 may include a personal computer, a workstation, or other computing devices. The number of host devices in the multi-host system 100 should not be limited to Figure 1 In other embodiments, the number of host devices of the multi-host system 100 may be three or more.

[0031] The host device 110 is coupled to the human-machine interface device 111 to receive a human-machine interface device report (e.g., HID report, interrupt event) from the human-machine interface device 111. According to actual applications, the human-machine interface device 111 may be a human interface device (HID), such as a keyboard, a mouse, and / or other human-machine interface devices. According to actual applications, the human-machine interface device 111 may be coupled to the host device 110 via a Universal Serial Bus (USB) or other connection interface. In some embodiments, the HID report of the human-machine interface device 111 may be HID interrupt data that complies with the USB specification. The HID report of the human-machine interface device 111 may be defined in a HID descriptor presented by the human-machine interface device 111 to the host device 110.

[0032] The host device 110 can obtain HID operation information corresponding to the operation of the human-machine interface device 111 (human-machine interface device operation information, such as the movement vector of the mouse, or which key of the keyboard is pressed) from the HID report of the human-machine interface device 111. The host device 110 can output the HID operation information of the human-machine interface device 111 to the channel 130. According to actual applications, the channel 130 may include a USB cable, Ethernet, a wireless local area network, and (or) other communication networks.

[0033] The host device 120 receives the HID operation information from the host device 110 through the channel 130. Therefore, the host device 120 can be controlled by the HID operation information from the host device 110, that is, the host device 120 can be controlled by the operation of the human-machine interface device 111. In detail, Figure 1 In the illustrated embodiment, the host device 120 includes a USB host 121 and a USB bridge device 122. According to actual design, in some embodiments, the USB bridge device 122 may be a USB device. In other embodiments, the USB bridge device 122 may be a USB hub.

[0034] Figure 2 FIG. 1 is a flow chart of an operation method of a shared human-machine interface device according to an embodiment of the present invention. Figure 1 and Figure 2 The operation method of the shared human-machine interface device can be applied to Figure 1 The host device 110 and the host device 120 of this embodiment include, for example, a host control software, and the host device 110 is connected to a human-machine interface device (for example, a human-machine interface device 111). The host device 120 includes, for example, a controlled software, and the host device 120 is connected to a USB bridge device 122.

[0035] like Figure 2 As shown, in step S210, the host control software of the host device 110 is provided with a predetermined condition to determine whether to switch the human-machine interface device 111 to the host device 120 (the second host device). The predetermined condition can be determined according to the actual design. For example, in some embodiments, the predetermined condition includes "whether the split screen corresponding to the host device 120 is activated (active)". For example, the display screen of the host device 110 may have multiple split screens, and one of the split screens corresponding to the host device 120 can present the display screen of the host device 120. When the human-machine interface device 111 activates the split screen corresponding to the host device 120, the host control software of the host device 110 can determine that the "predetermined condition" has been triggered. In other embodiments, the predetermined condition includes "whether the picture-in-picture corresponding to the host device 120 is activated". For example, the display screen of the host device 110 may include picture-in-picture, and the child screen (or mother screen) corresponding to the host device 120 can present the display screen of the host device 120. When the human-machine interface device 111 activates the sub-screen (or mother screen) corresponding to the host device 120, the main control end software of the host device 110 can determine that the "predetermined condition" has been triggered. In some other embodiments, the predetermined condition includes "whether the operating cursor moves out of the frame". For example, when the operating cursor moves out of the frame of the display screen of the host device 110, the main control end software of the host device 110 can determine that the "predetermined condition" has been triggered. In other embodiments, when the operating cursor of the human-machine interface device 111 on the display screen of the host device 110 moves to the frame of the display screen, or moves to the split screen corresponding to the host device 120 in the display screen, or moves to the screen range of the sub-picture screen corresponding to the host device 120, the human-machine interface device 111 can trigger the predetermined condition.

[0036] The main control software of the host device 110 can determine whether the human-machine interface device 111 triggers the predetermined condition in step S220. When the human-machine interface device triggers the predetermined condition (the judgment result of step S220 is "yes"), step S230 is executed. In step S230, the main control software of the host device 110 can transmit the HID operation information of the human-machine interface device 111 to the controlled software of the host device 120 (the second host device) via the channel 130. That is, the USB host 121 of the host device 120 can receive the HID operation information from the host device 110 through the channel 130. After the controlled software running on the USB host 121 receives the HID operation information, the controlled software can transmit the HID operation information to the USB bridge device 122 (step S240). That is, the controlled end software of the USB host 121 outputs the HID operation information to the USB upstream port 122a of the USB bridge device 122 through the USB downstream port 121a of the USB host 121. According to the actual design, the USB host 121 may include a personal computer, a workstation, a server or other computing devices with a USB connector.

[0037] The USB upstream port 122a of the USB bridge device 122 of the host device 120 is, for example, coupled to the USB downstream port 121a of the USB host 121 via a USB cable. The USB bridge device 122 can receive the HID operation information output by the USB downstream port 121a of the USB host 121 via the USB upstream port 122a. That is, the USB bridge device 122 of the host device 120 can receive the HID operation information of the human-machine interface device 111 of the host device 110.

[0038] The USB bridge device 122 can generate a HID report of the human-machine interface device according to the HID operation information of the human-machine interface device 111. For example, the USB bridge device 122 can convert the data format of the HID operation information output by the USB downstream port 121a of the USB host 121 into a HID report format. In step S250, the USB bridge device 122 returns the HID operation information to the USB downstream port 121a of the USB host 121 (second host device) through the USB upstream port 122a in the form of a HID report. The HID report format is interrupt data that complies with the USB HID specification, so the USB bridge device 122 can be regarded as a physical human-machine interface device by the USB host 121, and then the corresponding HID operation (for example, the movement vector of the mouse, or which key of the keyboard is pressed) is performed on the USB host 121.

[0039] This embodiment does not limit the implementation details of step S250. For example, in some embodiments, when the USB bridge device 122 is connected to the USB host 121 of the host device 120, the USB bridge device 122 announces the mounting of the human-machine interface device to the USB host 121 of the host device 120. In other embodiments, after the USB bridge device 122 receives the HID operation information from the USB host 121, the USB bridge device 122 announces the mounting of the human-machine interface device to the USB host 121 of the host device 120. After mounting the human-machine interface device, the USB bridge device 122 can be regarded as a physical human-machine interface device by the USB host 121. Any method that allows the USB bridge device 122 to be regarded as a physical human-machine interface device by the USB host 121 through appropriate means, and then allows the USB host 121 to announce the mounting of the human-machine interface device, all belong to the spirit and scope of the present technology, and this document does not make any restrictions here.

[0040] In summary, the multi-host system 100 and its host device 120 use the USB bridge device 122 to generate the HID report of the human-machine interface device. After the USB host 121 of the host device 120 receives the HID operation information from another host device 110, the USB host 121 can transmit the HID operation information to the USB bridge device 122 of the host device 120. The USB bridge device 122 can generate a HID report that complies with the USB specification to the USB host 121 of the host device 120 based on the HID operation information of the host device 110. Therefore, the USB bridge device 122 can be regarded as a physical human-machine interface device by the USB host 121. The processing of the HID report (interrupt event) issued by the physical human-machine interface device of this embodiment is not easily affected by changes in the software environment. After the USB bridge device 122 returns the HID operation information to the USB host 121 in the form of a HID report, the USB host 121 of the host device 120 can process the HID operation information of the host device 110. Therefore, the sharing of the human interface device between different host devices 110 and 120 is not easily affected by the change of the software environment.

[0041] Figure 3 According to an embodiment of the present invention, Figure 1 FIG. 1 is a circuit block diagram of the USB bridge device 122. Figure 3In the illustrated embodiment, the USB bridge device 122 further includes a USB physical layer 122b, a USB control circuit 122c, and a HID circuit (human interface device circuit) 122d. The USB physical layer 122b is coupled to the USB upstream port 122a of the USB bridge device 122. The USB physical layer 122b can receive HID operation information output by the USB downstream port 121a of the USB host 121 through the USB upstream port 122a. The USB control circuit 122c is coupled to the USB physical layer 122b to receive the HID operation information. The HID circuit 122d is coupled to the USB control circuit 122c to receive the HID operation information. That is, the HID circuit 122d of the host device 120 can receive the HID operation information of the human interface device 111 of the host device 110.

[0042] The HID circuit 122d can generate a HID report of the human-machine interface device according to the HID operation information (i.e., the HID operation information of the human-machine interface device 111) provided by the USB control circuit 122c. For example, the HID circuit 122d can convert the data format of the HID operation information provided by the USB control circuit 122c into a HID report format. The HID report format is interrupt data that complies with the USB HID specification. The HID circuit 122d can output the HID operation information to the USB physical layer 122b in the form of a HID report. Therefore, the USB physical layer 122b can return the HID operation information in the form of a HID report to the USB downstream port 121a of the USB host 121, and the USB host 121 can regard the USB bridge device 122 as a physical human-machine interface device.

[0043] According to different design requirements, the USB control circuit 122c and (or) the HID circuit 122d can be implemented in the form of hardware, firmware, software (i.e., program) or a combination of the above three. In terms of hardware, the USB control circuit 122c and (or) the HID circuit 122d can be implemented in a logic circuit on an integrated circuit. The related functions of the USB control circuit 122c and (or) the HID circuit 122d can be implemented as hardware using hardware description languages ​​(such as VerilogHDL or VHDL) or other suitable programming languages. For example, the related functions of the USB control circuit 122c and (or) the HID circuit 122d can be implemented in various logic blocks, modules and circuits in one or more controllers, microcontrollers, microprocessors, application-specific integrated circuits (ASICs), digital signal processors (DSPs), field programmable gate arrays (FPGAs) and / or other processing units.

[0044] In the form of firmware, the related functions of the USB control circuit 122c and / or the HID circuit 122d can be implemented as programming codes. For example, the USB control circuit 122c and / or the HID circuit 122d can be implemented using general programming languages ​​(such as C, C++ or assembly language) or other suitable programming languages. The programming codes can be recorded / stored in a "non-transitory computer readable medium", such as a read-only memory (ROM), a hard disk drive (HDD), a solid-state drive (SSD) or other storage devices. For example, a tape, a disk, a card, a semiconductor memory, a programmable logic circuit, etc. can be used to implement the non-transitory computer readable medium. A central processing unit (CPU), a controller, a microcontroller or a microprocessor can read and execute the programming code from the recording medium, thereby realizing the related functions of the USB control circuit 122c and (or) the HID circuit 122d.

[0045] Figure 4 4 is a circuit block diagram of a multi-host system 400 according to another embodiment of the present invention. The multi-host system 400 includes a plurality of host devices, such as a host device 410 and a host device 420. The host device 410 is coupled to a human interface device 411 to receive a HID report (interrupt event) from the human interface device 411. Figure 4 The multi-host system 400, the host device 410, the human-machine interface device 411 and the host device 420 can refer to Figure 1 The related descriptions of the multi-host system 100 , the host device 110 , the human-machine interface device 111 and the host device 120 are analogous.

[0046] The host device 420 includes a USB host 421 and a USB bridge device 422 . Figure 4 The USB host 421 shown can refer to Figure 1 The relevant description of the USB host 121 shown in FIG. Figure 4 The USB bridge device 422 shown can refer to Figure 1 or Figure 3 The relevant description of the USB bridge device 122 shown in the figure can be deduced by analogy, so it will not be repeated here. Figure 4In the illustrated embodiment, the USB bridge device 422 has a USB upstream port 422a and a USB upstream port 422b. The USB upstream port 422a of the USB bridge device 422 is coupled to the USB downstream port 421a of the USB host 421 via a USB cable. The USB upstream port 422b of the USB bridge device 422 is coupled to the USB downstream port 410a of the host device 410. In some embodiments, Figure 4 The USB bridge device 422 shown has a host bridge circuit to provide a channel between the host device 410 and the USB host 421. In other embodiments, when the USB downstream port 410a of the host device 410 and the USB downstream port 421a of the USB host 421 both comply with the USB4 specification, the USB bridge device 422 can support the inter-domain connection function specified by USB4 to provide a channel between the host device 410 and the USB host 421.

[0047] Please refer to Figure 2 and Figure 4 In step S210, the USB host 421 of the host device 420 can receive the HID operation information from the host device 410 through the channel provided by the USB bridge device 422, and output the HID operation information through the USB downstream port 421a of the USB host 421. In step S220, the USB bridge device 422 can receive the HID operation information output by the USB downstream port 421a of the USB host 421 through the USB upstream port 422a. The USB bridge device 422 can generate a HID report of the human-machine interface device according to the HID operation information of the human-machine interface device 411. In step S230, the USB bridge device 422 transmits the HID operation information back to the USB downstream port 421a of the USB host 421 through the USB upstream port 422a in the form of a HID report.

[0048] In summary, the multi-host system 400 and its host device 420 use the USB bridge device 422 to generate a HID report of a human-machine interface device. After the USB host 421 of the host device 420 receives the HID operation information from another host device 410, the USB host 421 can transmit the HID operation information to the USB bridge device 422 of the host device 420. The USB bridge device 422 can generate a HID report that complies with the USB specification to the USB host 421 of the host device 420 based on the HID operation information of the host device 410. After the USB bridge device 422 returns the HID operation information to the USB host 421 in the form of a HID report, the USB host 421 of the host device 420 can process the HID operation information of the host device 410. Therefore, the sharing of human-machine interface devices between different host devices 410 and 420 can be unaffected by changes in the software environment. That is, even if the host devices 410 and 420 use different operating software (systems), the host device 410 can share the human-machine interface device connected thereto for use by the host device 420 .

[0049] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present invention.

Claims

1. A host device, controlled by human-machine interface device operation information from another host device, characterized in that: The host device comprises: A USB host configured to receive the human interface device operation information from the other host device through a channel; and A USB bridge device coupled to the USB host to receive the human interface device operation information from the USB host, wherein the USB bridge device returns the human interface device operation information to the USB host in the form of a human interface device report, wherein the other host device is directly coupled to the human-machine interface device and obtains the human-machine interface device operation information of the human-machine interface device, wherein the USB host is configured between the other host device and the USB bridge device, wherein the USB host outputs the human-machine interface device operation information to the first USB upstream port of the USB bridge device through the USB downstream port of the USB host, and the USB bridge device transmits the human-machine interface device operation information in the form of a human-machine interface device report back to the USB downstream port of the USB host through the first USB upstream port of the USB bridge device, The USB host regards the USB bridge device as another human-machine interface device and performs a human-machine interface device operation corresponding to the human-machine interface device operation information.

2. The host device according to claim 1, characterized in that: The USB bridge device comprises: A USB physical layer, coupled to the first USB upstream port of the USB bridge device, configured to receive the human-machine interface device operation information; A USB control circuit coupled to the USB physical layer to receive the human-machine interface device operation information; and A human interface device circuit is coupled to the USB control circuit to receive the human interface device operation information, wherein the human interface device circuit outputs the human interface device operation information to the USB physical layer in the form of the human interface device report to return the human interface device operation information in the form of the human interface device report to the USB downstream port of the USB host.

3. The host device according to claim 1, characterized in that: The channel includes an Ethernet network.

4. The host device according to claim 1, characterized in that: The USB bridge device includes a USB hub.

5. The host device according to claim 1, characterized in that: The USB bridge device is further coupled to the other host device, and the USB bridge device provides the channel between the other host device and the USB host.

6. A method for operating a shared human-machine interface device, applicable between a first host device and a second host device, characterized in that: The first host device includes a master control software and is connected to a human-machine interface device, the second host device includes a controlled software and is directly connected to a USB bridge device, and the operation method includes: The main control software is provided with a predetermined condition to determine whether to switch the human-machine interface device to the second host device; When the human-machine interface device triggers the predetermined condition, the host-control software transmits the human-machine interface device operation information of the human-machine interface device to the controlled-end software of the second host device via a channel; After the controlled end software receives the human-machine interface device operation information, the controlled end software transmits the human-machine interface device operation information to the USB upstream port of the USB bridge device through the USB downstream port of the second host device; and The USB bridge device transmits the human-machine interface device operation information back to the USB upstream port of the second host device in the form of a human-machine interface device report through the USB upstream port of the USB bridge device, wherein the second host regards the USB bridge device as another human-machine interface device and performs a human-machine interface device operation corresponding to the human-machine interface device operation information, The second host device is configured between the first host device and the USB bridge device.

7. The operating method according to claim 6, characterized in that: The predetermined condition includes: whether the split screen corresponding to the second host device is activated; whether the picture-in-picture screen corresponding to the second host device is activated; or whether the operation cursor moves out of the border.

8. The operating method according to claim 7, characterized in that: When the operation cursor of the human-machine interface device on the display screen of the first host device moves to the border of the display screen, or moves to the screen range of the split screen or the picture-in-picture screen corresponding to the second host device in the display screen, the human-machine interface device triggers the predetermined condition.

9. The operating method according to claim 6, characterized in that: When the USB bridge device is connected to the second host device, the USB bridge device announces to the second host device that the human-machine interface device is mounted.

10. The operating method according to claim 6, characterized in that: After the USB bridge device receives the human-machine interface device operation information, the USB bridge device announces to the second host device that the human-machine interface device is mounted.

11. The operating method according to claim 6, characterized in that: The channel includes an Ethernet network and the USB bridge device includes a USB hub.

12. The operating method according to claim 6, characterized in that: The USB bridge device is further coupled to the first host device, and the USB bridge device provides the channel between the first host device and the second host device.

13. A multi-host system, characterized in that: The multi-host system comprises: Human-machine interface devices; a first host device, directly coupled to the human-machine interface device to receive a human-machine interface device report from the human-machine interface device, configured to obtain human-machine interface device operation information corresponding to an operation of the human-machine interface device from the human-machine interface device report, and output the human-machine interface device operation information to a channel; and A second host device is controlled by the human-machine interface device operation information from the first host device, wherein the second host device comprises: A USB host configured to receive the human-machine interface device operation information from the first host device through the channel; and A USB bridge device coupled to the USB host to receive the human-machine interface device operation information, wherein the USB bridge device returns the human-machine interface device operation information to the USB host in the form of a human-machine interface device report, The USB host is configured between the first host device and the USB bridge device. wherein the USB host outputs the human-machine interface device operation information to the first USB upstream port of the USB bridge device through the USB downstream port of the USB host, and the USB bridge device transmits the human-machine interface device operation information in the form of a human-machine interface device report back to the USB downstream port of the USB host through the first USB upstream port of the USB bridge device, The USB host regards the USB bridge device as another human-machine interface device and performs a human-machine interface device operation corresponding to the human-machine interface device operation information.

14. The multi-host system according to claim 13, characterized in that: The USB bridge device comprises: A USB physical layer, coupled to the first USB upstream port of the USB bridge device, configured to receive the human-machine interface device operation information; A USB control circuit coupled to the USB physical layer to receive the human-machine interface device operation information; and A human interface device circuit is coupled to the USB control circuit to receive the human interface device operation information, wherein the human interface device circuit outputs the human interface device operation information to the USB physical layer in the form of the human interface device report to return the human interface device operation information in the form of the human interface device report to the USB downstream port of the USB host.

15. The multi-host system according to claim 13, characterized in that: The channel includes an Ethernet network.

16. The multi-host system according to claim 13, characterized in that: The USB bridge device includes a USB hub.

17. The multi-host system according to claim 13, characterized in that: The USB bridge device is further coupled to the first host device, and the USB bridge device provides the channel between the first host device and the USB host.

18. The multi-host system according to claim 13, characterized in that: The human-machine interface device includes a keyboard or a mouse.

Citation Information

Patent Citations

  • Method for remote control, system using the same method, and computer program product performing the same method

    US20020083144A1