CA2561373A1 - Kvm and usb peripheral switch - Google Patents

Kvm and usb peripheral switch Download PDF

Info

Publication number
CA2561373A1
CA2561373A1 CA002561373A CA2561373A CA2561373A1 CA 2561373 A1 CA2561373 A1 CA 2561373A1 CA 002561373 A CA002561373 A CA 002561373A CA 2561373 A CA2561373 A CA 2561373A CA 2561373 A1 CA2561373 A1 CA 2561373A1
Authority
CA
Canada
Prior art keywords
interfaces
interface
host
peripheral
keyboard
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002561373A
Other languages
French (fr)
Inventor
Francisc Sandulescu
Adrian Bica
Justin T. Gierke
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Video Products Inc
Original Assignee
Video Products Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Video Products Inc filed Critical Video Products Inc
Publication of CA2561373A1 publication Critical patent/CA2561373A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/82Protecting input, output or interconnection devices
    • G06F21/85Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y04INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
    • Y04SSYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
    • Y04S40/00Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them
    • Y04S40/20Information technology specific aspects, e.g. CAD, simulation, modelling, system security

Abstract

The present invention relates to a system and method for switching KVM (112x, 113x, 114x) and peripheral interfaces (116x) between host interfaces (110x, 118). Provided is a KVM switch where a keyboard (104x, 105x) and a mouse (106x, 107x) are emulated at host interfaces (110x) of th KVM switch and host (102x) are emulated at keyboard and mouse interfaces (112x, 113x, 114x) of the KVM switch. In addition, th KVM switch is capable of switching, either independently or concurrently with a keyboard (104x 105x) and mouse (106x, 107x), additional peripherals (108x), such as USB peripherals (108x).

Description

TITLE OF THE INVENTION
KVM AND USB PERIPHERAL SWITCH
FIELD OF THE INVENTION
The present invention relates to communication with peripheral devices and, more specifically, to a system and method for switching keyboard, video, mouse, and additional USB connections among hosts.
BACKGROUND OF THE INVENTION
USB is a peripheral bus standard developed by the PC and telecom industry, including Compaq, DBC, IBM, Intel, Microsoft, NEC and Northern Telecom. USB
defines a bus and protocols for the connection of computer peripherals to computers (and computers to each other). "Universal Serial Bus Specification," Compaq, Intel, Microsoft, NEC, Revision 1.1, September 23, 1998, describes USB and its implementation and is incorporated herein by reference. In addition to standard USB
devices and technologies, a new USB standard 2.x now exists. "Universal Serial Bus Specification," Compaq, Hewlett-Packard, Intel, Lucent, Microsoft, NEC, Philips, 2o Revision 2.0, April 27, 2000 describes the most current USB 2.x standard and its implementation and is incorporated herein by reference. The USB 2.x standard permits faster data transmission than the USB 1.x standard.
Proposed and actual USB devices include keyboards, mice, telephones, digital cameras, modems, digital joysticks, CD-ROM drives, tape and floppy drives, digital scanners, printers, MPEG-2 video-base products, data digitizers, and other devices. USB protocol supports the dynamic insertion and removal of such devices from the bus (or "hot-plugging") and recognizes actual peripherals or "functions";
hosts (typically a computer); and hubs, which are intermediate nodes in the network that allow the attachment of multiple downstream hubs or functions. Upon insertion of an downstream hub or function, the host/hub on the upstream side of the bus initiates a bus enumeration to identify and configure the new device. Upon removal, the removed device is "forgotten."
A keyboard, video, mouse switch (KVM switch) is designed to connect a keyboard, video display monitor, and mouse to input ports (keyboard and mouse) and output ports (video) of computers. KVM switches allow KVM devices to be switched among any of a number of computers. When switching keyboard and mouse devices between hosts, it may be desirable for it to appear to the host that the keyboard and mouse always are connected, even when they have been s "switched" to another host. This "permanent connection" enables auto-boot functionality and translation.
As computer peripherals, and particularly USB peripherals, become increasingly more popular, the need to switch peripheral devices, as well as keyboard and mouse devices, becomes more pressing. Therefore, it may be desirable for a KVM switch to be capable of switching, either concurrently or independently, keyboard and mouse devices and peripheral devices.
BRIEF SUMMARY OF THE INVENTION
According to the present invention, there is provided a KVM and USB
15 peripheral switch comprising: a plurality of sets of KVM interfaces, each set of KVM
interfaces having a keyboard interface, a mouse interface, and a video interface; a plurality of sets of host interfaces, each set of host interfaces having a host keyboard and mouse interface and a host video interface; at least one USB peripheral interface; at least one host USB peripheral interface; and a master controller 2o configured to switch at least one of the sets of KVM interfaces and at least one of the USB peripheral interfaces between the host interfaces; wherein a keyboard and mouse host is emulated to the keyboard interface and the mouse interface; and wherein a keyboard and a mouse is emulated to the host interface.
Also according to the present invention, there is provided a KVM and 25 peripheral switch comprising: a plurality of sets of KVM interfaces, each set of KVM
interfaces having a keyboard interface, a mouse interface, and a video interface; at least one user controller communicably coupled to at least one of the sets of KVM
interfaces, the user controller being configured to emulate a keyboard and mouse host; and a plurality of sets of host interfaces, each set of host interfaces having a so host keyboard and mouse interface and a host video interface; at least one computer controller communicably coupled to at least one of the sets of host interfaces, the computer controller being configured to emulate a keyboard and a mouse; at least one USB peripheral interface; at least one host USB peripheral interface; and a peripheral switch communicably coupled to at least one of the peripheral interfaces and to at least one of the host peripheral interfaces and configured to switch the USB
peripheral interfaces between the host peripheral interfaces; and a video switch communicably coupled to at least one video interface and to at least one host video interface and configured to switch the video interfaces between the host video interfaces; and a master controller communicably coupled to the user controller, the computer controller, the peripheral switch, and the video switch and configured to switch at least one of the sets of keyboard, mouse and video interfaces and at least one of the USB peripheral interfaces between the host interfaces.
Also according to the present invention, there is provided a method for switching at least one keyboard interface, at least one mouse interface, at least one video interface, and at least one peripheral interface between host interfaces comprising: emulating a keyboard and a mouse to each host interface; emulating a host to each keyboard interface and mouse interface; receiving a switching command at a controller, the switching command containing identification information; and using the identification information to connect at least one of the keyboard interfaces, at least one of the mouse interfaces, at least one of the video interfaces, and at least one of the peripheral interfaces to at least one of the host interfaces.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1A is a block diagram of a system with a KVM and peripheral switch;
Figure 1 B is a block diagram of a system with a KVM and peripheral switch using a universal interface for keyboard and mouse devices;
Figure 2 is a block diagram of a universal keyboard and mouse interface;
Figure 3 is a block diagram of a universal computer interface; and Figure 4 is a flow chart generally illustrating an aspect of switching keyboard and mouse devices with peripheral devices.
3o DETAILED DESCRIPTION OF THE INVENTION
The present invention relates to a system and method for switching KVM and peripheral interfaces between host interfaces. Provided is a KVM switch where a keyboard and a mouse are emulated to host interfaces of the KVM switch and hosts are emulated to keyboard and mouse interfaces of the KVM switch. In addition, the KVM switch provided is capable of switching, either independently or concurrently with a keyboard and mouse, additional peripherals, such as USB peripherals.
Turning initially to Figure 1A, a block diagram of a system with a USB KVM
and peripheral switch is illustrated. Each set of KVM interfaces includes a keyboard s interface, a mouse interface, and a video interface and each set of host interfaces includes a host keyboard and mouse interface and a host video interface. For the purpose of the present invention the video switch can be any video switch.
Accordingly, only the keyboard, mouse, and peripheral switching capabilities are detailed herein. It will be understood by those skilled in the art that a video data path (not shown) includes a host video interface communicably coupled to the video source and a video interface communicably coupled to a video output device, such as a monitor or the like. Further, it will be understood that the KVM and peripheral switch includes a video switch, communicably coupled to the video data path, configured to switch the video interfaces between the host video interfaces.
The video data can be switched either concurrently or independently with the keyboard, mouse, and/or peripheral data through the use of technology known in the art.
Any video switching technology known in the art may be used.
The KVM and peripheral switch 100a is generally positioned between and connectable to at least two USB hosts 102x and at least two sets of USB user input 2o devices, each set including a keyboard 104x and mouse 106x. The KVM and peripheral switch 100a may be compatible with USB 1.x, USB 2.x, or both. The hosts 102x may be any USB hosts and are connectable to the switch 100a via respective hub interfaces 103x. Because the switch 100a is designed to be capable of switching both USB peripherals and USB keyboard and mouse devices to a USB
25 host, a USB hub 130x is used so that a single USB host 102x is communicably coupled to both a keyboard and mouse data path and to a peripheral data path.
Referring first to the keyboard and mouse data path, each host keyboard and mouse interface 110x of a corresponding hub 130x is communicably coupled to a computer controller 120x. The computer controller emulates a keyboard and mouse, so such as keyboard 104x and mouse 106x, to the host keyboard and mouse interface 110x. Therefore, to the USB host 102x, the computer controller 120x appears as a USB keyboard and mouse.
Each keyboard 104x is connected to switch 100a via a respective keyboard interface 112x and each mouse 106x is connected to the switch 100a via a respective mouse interface 114x. Both the keyboard interface 112x and the mouse interface 114x are communicably coupled to a user controller 122x via a USB
hub 132x.
The computer controller 120x is communicably coupled to a bus 123. The s bus 123 may be any communication bus, such as an 12C bus or the like. Also coupled to the bus 123 is each user controller 122x. Each user controller 122x is in turn communicably coupled to a keyboard interface 112x and a mouse interface 114x via a USB hub 132x. In addition, the computer controller 120x and the user controller 122x may be implemented as a single controller.
As shown, each computer controller 120x interacts with a host keyboard and mouse interface 110x. Those skilled in the art will understand that various configurations may be used, such as utilizing a computer controller 120x capable of interacting with multiple host keyboard and mouse interfaces 110x and emulating multiple keyboard and mouse combinations. Similarly, each user controller 122x ~ 5 interacts with a keyboard interface 112x and a and mouse interface 114x via a hub 132. Those skilled in the art will understand that various configurations may be used, such as utilizing a user controller 122x capable of interacting with multiple keyboard interfaces 112x and mouse interfaces 114x and emulating a host to each of the keyboard interfaces 112x and mouse interfaces 114x.
2o A master controller 124 is also communicably coupled to the bus 123. Thus, the master controller 124 is communicably coupled to each computer controller 120x and to each user controller 122x. Each of the computer controllers 120x, the user controllers 122x, and the master controller 124 may be a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, 25 memory and i/o circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like.
Referring next to the video data path, a monitor(s), displays) or the like is connectable to the switch 100a via a video interface (not shown). Likewise, a video so hosts) is connectable to the switch 100a via a video host interface (not shown). The video data that is switched may include Display Data Channel (DDC) data, which is a standard created by the Video Electronics Standard Association (VESA) that allows control through software of the settings of a graphical terminal, such as a monitor.
Using DDC standard, a monitor can directly communicate with a video source. A

graphical adapter can receive from the monitor all the information about its features and consequently, a graphical adapter is capable of automatic configuration for optimized refresh values depending on the resolution one uses.
Communicably coupled to the video interface and video host interface is a s video switch (not shown), which is in turn communicably coupled to the master controller 124. Thus, the master controller 124 may be configured to control the video switch and the switching of the keyboard interfaces 112x and mouse interfaces 114x. The video interface may be switched either concurrently with, or independent of, the keyboard interface 112x and mouse interface 114x.
Referring next to the USB peripheral data path, at least one USB peripheral 108x is connectable to the switch 100a via a respective peripheral interface 116x.
Communicably coupled to the peripheral interface 116x is a peripheral switch 128.
Optionally, a USB hub 134x may be utilized to increase the number of peripheral interfaces 116x connectable to the peripheral switch 128. The peripheral switch 128 ~s may be, for example, a dual analog crosspoint matrix switch, bus switch, router, or any other signal routing mechanism known in the art. The peripheral switch 128 may be a control circuit implemented as one or combinations of the following:
programmable circuit, integrated circuit, memory and i/o circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field 2o programmable gate arrays, other programmable circuits, or the like.
Each of the hubs 130x is communicably coupled to the peripheral switch 128 via the host peripheral interface 118x. The hub 130x is in turn communicably coupled to the host 102x via the hub interface 103x.
The master controller 124 is also communicably coupled to the peripheral 2s switch 128 and to at least one user interface 126x, labeled as keypad and display.
The user interfaces 126x may be any interface for communicating with the master controller 124, such as one or more of: buttons, LEDs, RS232 commands, Ethernet, one or more remote toggle switch, on-screen display, LCD, and the like.
Having generally described the present invention, various aspects of an so embodiment of the invention is described in further detail. The computer controller 120x communicates with the host 102x and is configured to receive USB messages from the host 102x. The computer controller 120x is further configured to convert the received messages from USB to 12C and send the messages to a user controller 122x via the bus 123. The computer controller 120x is also configured to receive messages from a user controller 122x via the bus 123, convert the messages from 12C to USB, and send the converted messages to the host 102x. Because the computer controller 120x is capable of emulation, the computer controller 120x appears to the host 102x as a USB keyboard, such as a keyboard 104x, and a USB
s mouse, such as a mouse 106x.
The user controller 122x communicates with the keyboard 104x and the mouse 106x. The user controller 122x is configured to receive messages and commands in the form of 12C data from the computer controller 120x via the bus 123, convert the received data from 12C to USB data, and send USB data to the keyboard ~0 104x and the mouse 106x. The user controller 122x is also configured to receive USB data from the keyboard 104x and mouse 106x, convert the received data from USB to 12C data, and transmit the converted 12C data to the computer controller 120x via the bus 123. Because the user controller 122x is capable of emulation, the user controller 122x appears to the keyboard 104x and the mouse 106x as a USB host, ~ s such as a host 102x.
The master controller 124 controls switching. The master controller 124 is configured to interpret switching commands received from the appropriate user interface 126x, convert the received commands to 12C data, and communicate to the computer controller 120x and the user controller 122x via the bus 123. The 2o switching commands received from the user interFace may contain identification information. Such identification information may include, for example, a user identification number corresponding to the user requesting the switch and a computer identification number corresponding to the computer to which the user wishes to connect.
2s The user identification information may inform the master controller 124 which user controller 122x to instruct to communicate. Similarly, the computer identification information may inform the master controller 124 which computer controller 120x to instruct to communicate. Thus, based on the computer information and/or user information, the master controller 124 may instruct, for example, the computer 3o controller 120a to communicate with the user controller 122c.
The master controller thus communicates via the bus 123, using a communication protocol such as 12C, with the appropriate computer controller 120x and user controller 122x and directs them to communicate USB data to each other.
It will be understood by those skilled in the art that it is possible to have multiple user controllers 122x connected to the same computer controller 120x. In such configurations, the computer controller 120x may implement a "priority receive" and communicate with the first user controller 122x to begin communications - all others will be ignored until a time-out period has passed in which there have been no s communications from any of the user controllers 122x.
The master controller 124 may also be configured to implemenfi security features. The master controller 124 may allow and disallow certain user controller 122x and computer controller 120x connections based on permissions. If the master controller 124 receives a request for a connection that is not allowed, the master ~ o controller 124 may deny the connection request and respond back to the user interface 126x that the connection cannot be made. Further, connections also may be password and/or biometric data protected. Upon receiving a request for a connection that is password protected, the master controller 124 may request that the appropriate password be enfiered. Once the correct password has been received ~ s and authenticated, the master controller 124 will transmit the commands to the appropriate user controller 122x and computer controller 120x. If authentication fails, the master controller 124 may deny the request or offer another chance to re-enter the correct password.
In addition to switching the keyboard interface 112x and mouse interface 114x 2o among host interfaces, it is also possible to switch additional peripheral interfaces 116x among host interfaces. Additional peripherals 108x may include devices such as printers, scanners, cameras, memories (e.g., disk drives), writing tablets, or any other non-keyboard, non-mouse USB device.
To accomplish the peripheral switching, a USB hub 130x having at least two 25 downstream ports is connected to the host 102x. One downstream port is connected to the computer controller 120x via the host keyboard and mouse interface 110x.
The other downstream port is connected to a peripheral switch 128, such as dual analog crosspoint matrix switch, via the host peripheral interface 118x. The peripheral switch 128 routes peripheral USB signals (D+ and D-) to host USB
3o signals. The peripheral switch 128 can connect directly to a USB connector for a USB peripheral, or can connect to another USB hub, such as optional USB hub 134x, allowing multiple USB peripherals to be connected.
The peripheral switch 128 is communicably coupled to the master controller 124. In this configuration, master controller 124 can be configured to permit the peripheral interfaces 116x to be switched concurrently with the keyboard interface 112x and mouse interface 114x, or independently. To concurrently switch the peripheral interface 116x with the keyboard interface 112x and mouse interface 114x, the master controller 124 receives switching commands from a user interface s 126x and transmits them to both the appropriate computer controller 120x and user controller 122x and to the peripheral switch 128. These commands intended for the peripheral switch can be transmitted via 12C or another serial data protocol, or via a parallel address/data scheme. In this manner, all USB devices (keyboard, mouse, plus extra USB devices) are switched from computer to computer.
To switch the peripheral interface 116x independently, the master controller 124 receives switching commands from the user interface 126x and determines whether the commands are intended to switch keyboard interfaces 112x and mouse interfaces 114x, peripheral interfaces 116x, or both. Upon making its determination, the master controller 124 transmits the appropriate commands to the peripheral switch 128. Again, these commands intended for the peripheral switch can be transmitted via 12C or another serial data protocol, or via a parallel address/data scheme. In this manner, keyboard and mouse control of a computer can be maintained while the peripheral access can be switched. In addition, the keyboard interface 112x and mouse interface 114x could also be switched independently of 2o the peripheral interface 116.
Turning next to Figure 1 B, a block diagram of a system with a universal KVM
and USB peripheral switch is illustrated. Like the switch of Figure 1A, the video switch can be any video switch. Accordingly, only the keyboard, mouse, and peripheral switching capabilities are detailed herein. It will be understood by those 25 skilled in the art that a video data path (not shown) includes a host video interface communicably coupled to the video source and a video interface communicably coupled to a video output device, such as a monitor or the like. Further, it will be understood that the KVM and peripheral switch includes a video switch, communicably coupled to the video data path, configured to switch the video so interfaces between the host video interfaces. The video data can be switched either concurrent with, or independent of, the keyboard, mouse, andlor peripheral data through the use of technology known in the art. Any video switching technology known in the art may be used.

The KVM and peripheral switch 100b is generally positioned between and connectable to at least two hosts 101x and at least two sets of user input devices, each set including a keyboard 105x and mouse 107x. The KVM and peripheral switch is also generally positioned between two USB-enabled hosts and at least one USB peripheral. The KVM and peripheral switch 100b may be compatible with USB
1.x, USB 2.x, or both.
The hosts 101x may be any hosts, such as SUN, PSl2, MAC, or USB hosts and are connectable to the switch 100b via a universal host interface 109x, which is configured to accommodate various types of hosts. The keyboard 105x and mouse 107x are connectable to the switch 100b via the universal keyboard and mouse interface 113x, which is configured to accommodate various types of keyboard and mouse devices.
Referring first to the keyboard and mouse data path, each universal host interface 109x is communicably coupled to the computer controller 120x. The computer controller emulates a keyboard and mouse, such as keyboard 105x and mouse 107x, to the universal host interface 109x. Therefore, to the host 101 x, the computer controller 120x appears as a keyboard and mouse. The keyboard 105x and mouse 107x are connected to switch 100b via the universal keyboard and mouse interface 113x. The universal keyboard and mouse interface 113x is 2o communicably coupled to the user controller 122x.
Each computer controller 120x is communicably coupled to a bus 123. The bus 123 may be any communication bus, such as an 12C bus or the like. Also coupled to the bus 123 is each user controller 122x. In addition, the computer controller 120x and the user controller 122x may be implemented as a single 25 controller.
As shown, each computer controller 120x interacts with a respective universal host interface 109x. Those skilled in the art will understand that various configurations may be used, such as utilizing a computer controller 120x capable of interacting with multiple universal host interfaces 109x and emulating multiple 3o keyboard and mouse combinations. Similarly, each user controller 122x interacts with a universal keyboard and mouse interface 113x. Those skilled in the art will understand that various configurations may be used, such as utilizing a user controller 122x capable of interacting with multiple universal keyboard and mouse interfaces 113x and emulating a host to each of the universal keyboard and mouse interfaces 113x.
A master controller 124 is also communicably coupled to the bus 123. Thus, the master controller 124 is communicably coupled to the computer controller 120x s and to the user controller 122x. Each computer controller 120x, user controller 122x, and the master controller 924 may be a control circuit implemented as one or combinations of the following: programmable circuit, integrated circuit, memory and i/o circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable 1o circuits, or the like.
Referring next to the video data path, a monitor(s), displays) or the like is connectable to the switch 100a via a video interface (not shown). Likewise, a video host is connectable to the switch 100a via a video host interface (not shown).
The video data that is switched may include DDC data and may support plug-and-play 15 monitors.
Communicably coupled to the video interface and video host interface is a video switch (not shown), which is in turn communicably coupled to the master controller 124. Thus, the master controller 124 may be configured to control the video switch and the switching of the universal keyboard and mouse interfaces 113x.
2o The video interface may be switched either concurrently with, or independent of, the universal keyboard and mouse interface 113x.
Referring next to the USB peripheral data path, at least one USB peripheral 108x is connectable to the switch 100b via a respective peripheral interface 116x.
Communicably coupled to the peripheral interface 116x is a peripheral switch 128.
25 Optionally, a USB hub 134x may be utilized to increase the number of peripheral interfaces 116x connectable to the peripheral switch 128. The peripheral switch 128 may be, for example, a dual analog crosspoint matrix switch, bus switch, router, or any other signal routing mechanism known in the art. The peripheral switch 128 may be a control circuit implemented as one or combinations of the following:
so programmable circuit, integrated circuit, memory and i/o circuits, an application specific integrated circuit, microcontroller, complex programmable logic device, field programmable gate arrays, other programmable circuits, or the like. Each of the hosts 101x is communicably coupled to the peripheral switch 128 via a respective USB host peripheral interface 118x. The peripheral switch is communicably coupled to the master controller 124, which is communicably coupled to at least one user interface 126x. The user interfaces 126x may be any interface for communicating with the master controller 124, such as one or more of: buttons, LEDs, RS232 commands, Ethernet, one or more remote toggle switch, on-screen display, LCD, s and the like.
The computer controller 120x communicates with the host 101 x and is configured to receive messages from the host 101x via the universal host interface 109x. The computer controller 120x is further configured to convert these commands to 12C and send the messages to a user controller 122x via the bus 123.
~o The computer controller 120x is configured to receive messages from a user controller 122x via the bus 123, convert the messages from 12C, and send the converted messages to the host 101x via the universal host interface 109x.
Because the computer controller 120x is capable of emulation, the computer controller 120x appears to the host 101 x as a keyboard, such as a keyboard 105x, and a mouse, ~ s such as a mouse 107x.
The user controller 122x communicates directly with the keyboard 105x and the mouse 107x. The user controller 122x is configured to receive messages and commands in the form of 12C data from the computer controller 120x via the bus 123, convert the received data from 12C, and send the converted data to the keyboard 20 105x and the mouse 107x via the universal keyboard and mouse interface 113x.
The user controller 122x is also configured to receive USB data from the keyboard 105x and mouse 107x via the universal keyboard and mouse interface 113x, convert the received data to 12C data, and transmit the converted 12C data to the computer controller 120x via the bus 123. Because the user controller 122x is capable of 25 emulation, the user controller 122x appears to the keyboard 105x and the mouse 107x as a host, such as a host 101x.
The master controller 124 controls switching. The master controller 124 is configured to interpret switching commands received from the appropriate user interface 126x, convert the received commands to 12C data, and communicate to the so computer controller 120x and the user controller 122x via the bus 123. The switching commands received from the user interface may contain identification information. Such identification information may include, for example, a user identification number corresponding to the user requesting the switch and a computer identification number corresponding to the computer that the user wishes to connect to.
The user identification information may inform the master controller 124 which user controller 122x to instruct to communicate. Similarly, the computer identification information may inform the master controller 124 which computer controller to instruct to communicate. Thus, based on the computer information and/or user infromation, the master controller 124 may instruct, for example, the computer controller 120a to communicate with the user controller 122c.
The master controller thus communicates via the bus 123, using a communication protocol such as 12C, with the appropriate computer controller 120x and user controller 122x and directs them to communicate data to each other.
It will be understood by those skilled in the art that it is possible to have multiple user controllers 122x connected to the same computer controller 120x. In such configurations, the computer controller 120x may implement a "priority receive" and communicate with the first user controller 122x to begin communications-all others will be ignored until a time-out period has passed in which there have been no communications from any of the user controllers 122x.
The master controller 124 may also be configured to implement security features. The master controller 124 may allow and disallow certain user controller 20 122x and computer controller 120x connections based on permissions. If the master controller 124 receives a request for a connection that is not allowed, the master controller 124 may deny the connection request and respond back to the user interface 126x that the connection cannot be made. Further, connections also may be password and/or biometric data protected. Upon receiving a request for a 25 connection that is password protected, the master controller 124 may request that the appropriate password be entered. Once the correct password has been received and authenticated, the master controller 124 will transmit the commands to the appropriate user controller 122x and computer controller 120x. If authentication fails, the master controller 124 may deny the request or offer another chance to re-enter 3o the correct password.
In addition to switching the universal keyboard and mouse interface 113x among universal host interfaces 109x, it is also possible to switch additional peripheral interfaces 116x among USB host peripheral interface 118x.
Additional peripherals 108x may include devices such as printers, scanners, cameras, memories (e.g. disk drives), writing tablets, or any other non-keyboard, non-mouse USB device.
To accomplish the peripheral switching, the USB-enabled host 101x is communicably coupled to a peripheral switch 128, such as dual analog crosspoint matrix switch, via the host peripheral interface 118x. The peripheral switch routes any peripheral USB signals (D+ and D-) to host USB signals. The peripheral switch 128 can connect directly to a USB connector for a USB peripheral, or can connect to another USB hub, such as optional USB hub 134x, allowing multiple USB
peripherals to be connected.
~o The peripheral switch 128 is communicably coupled to the master controller 124. In this configuration, master controller 124 can be configured to permit the peripheral interfaces 116x to be switched independently or concurrently with the universal keyboard and mouse interface 113x. To concurrently switch the peripheral interface 116x with the keyboard interface 112x and mouse interface 114x, the master controller 124 receives switching commands from a user interface 126x and transmits them to both the appropriate computer controller 120x and user controller 122x and to the peripheral switch 128. These commands intended for the peripheral switch can be transmitted via 12C or another serial data protocol, or via a parallel address/data scheme. In this manner, the keyboard 105x, mouse 107x, and any 2o USB devices 108x are switched from one host 101x to another host 101x.
To switch the peripheral interface 116x independently, the master controller 124 receives switching commands from the user interface 126x and determines whether the commands are intended to switch universal keyboard and mouse interfaces 113x, peripheral interfaces 116x, or both. Upon making its determination, 25 the master controller 124 transmits the appropriate commands to the peripheral switch 128. Again, these commands intended for the peripheral switch can be transmitted via 12C or another serial data protocol, or via a parallel addressldata scheme. In this manner, keyboard and mouse control of a computer can be maintained while the peripheral access can be switched. In addition, the keyboard so interface 112x and mouse interface 114x could also be switched independently of the peripheral interface 116.
Turning now to Figure 2 a universal keyboard and mouse interface 113x determines the type of peripheral connected by use of cables 302x with connectors capable of physically connecting to a selected type peripheral. The cables may include internal address jumpers that identify the type of peripheral to the universal keyboard and mouse interface 113x.
For example, a Sun Microsystems keyboard and mouse would plug into a female eight pin mini-DIN connector at one end of the cable 302a and the other end s of the cable 302a would plug into a universal keyboard and mouse interface 113x.
Generally, four pins are used for the signals, leaving four pins of the peripheral module plug for use as address pins. The address pins are jumpered within the cable assembly in order to provide a unique identity for the type of cable/peripheral to the universal keyboard and mouse interface 113x.
Similarly, an Apple Macintosh keyboard and mouse would plug into a female four pin mini-DIN connector at one end of the cable 302b and the other end of the cable 302b would plug into a universal keyboard and mouse interface 113x. The address pins are added and jumpered within the cable assembly in order to provide a unique identity for the type of cable/peripheral to the universal keyboard and ~ 5 mouse interface 113x.
Similarly, an IBM PS/2 style keyboard and mouse would plug into a pair of female six pin mini-DIN connectors at one end of the cable 302c and the other end of the cable 302c would plug into a universal keyboard and mouse interface 113x.
The address pins are jumpered within the cable assembly in order to provide a unique 2o identity for the type of cable/peripheral to the universal keyboard and mouse interface 113x.
Similarly, a USB keyboard and mouse would plug into a female USB
connector at one end of the cable 302d and the other end of the cable 302d would plug into a universal keyboard and mouse interface 113x. The address pins are 2s jumpered within the cable assembly in order to provide a unique identity for the type of cable/peripheral to the universal keyboard and mouse interface 113x.
Turning now to Figure 3 a universal host interface 109x determines the type of peripheral connected by use of cables 402x with connectors capable of physically connecting to a selected type peripheral. The cables preferably include internal 3o address jumpers that identify the type of computer connected to the universal host interface 109x.
For example, a Sun Microsystems computer would accept a male eight pin mini-DIN connector at one end of the cable 402a and the other end of the cable 402a would plug into a universal host interface 109x. The address pins are jumpered within the cable assembly in order to provide a unique identity for the type of cable/peripheral to the universal host interface 109x.
Similarly, an Apple Macintosh computer would accept a male four pin mini DIN connector at one end of the cable 402b and the other end of the cable 402b would plug into a universal host interface 109x. The address pins are jumpered within the cable assembly in order to provide a unique identity for the type of cable/peripheral to the universal host interface 109x.
Similarly, an IBM PS/2 style computer would accept two male six pin mini-DIN
connectors at one end of the cable 402c and the other end of the cable 402c would plug into a universal host interface 109x. The address pins are jumpered within the cable assembly in order to provide a unique identity for the type of cable/peripheral to the universal host interface 109x.
Similarly, a USB computer would accept a male USB connector at one end of the cable 402d and the other end of the cable 402d would plug into a universal host interface 109x. The address pins are jumpered within the cable assembly in order to provide a unique identity for the type of cable/peripheral to the universal host interface 109x.
In operation, a desired keyboard 105x and mouse 107x are connected to the switch 100b by a cable. Based on the cable, the universal keyboard and mouse 2o interface 113x modifies its operation to correspond to the connected keyboard 105x and mouse 107x. In addition, the computer controller 120x may modify its behavior so that the correct type of keyboard 105x and mouse 107x are emulated to the host 101x.
Similarly, when a particular type of host 101x is connected to the switch 100b 25 by a cable, the universal host interface 109x modifies its operation to correspond to the connected host 101x. In addition, the user controller 122x may modify its behavior so that the correct type of host 101x is emulated to the keyboard 105x and mouse 107x.
Turning next to Figure 4, a flow chart generally illustrating an aspect of 3o switching at least one keyboard interface, at least one mouse interface, at least one video interface, and at least one peripheral interface between host interfaces is provided. The basic flow commences at start block 402, from which progress is made to process block 404. At process block 404, a keyboard, such as the keyboard 104x and a mouse, such as the mouse 106x, are emulated to the each of the host interfaces, such as the host interface 110x.
Progression then continues to process block 406 wherein a keyboard and mouse host, such as the host 102x, is emulated to each of the keyboard interfaces, s such as the keyboard interface 112x, and each of the mouse interfaces, such as the mouse interface 114x. Where the switch utilizes a universal interface, the host 102x is emulated to the each of the universal interfaces, such as the universal interface 113x shown in Figure 1 B.
Flow then continues to process block 408 wherein a switching command is ~o received at a controller, such as the master controller 124, after which progression continues to decision block 410.
At decision block 410, a determination is made using information from the received switching command as to whether any peripheral interfaces, such as peripheral interface 116x are to be switched concurrently with the keyboard interface and mouse interface, such as the keyboard interface 112x and the mouse interface, such as the mouse interface 114x. In the case where a universal interface is utilized, a determination is made whether any peripheral interfaces, such as peripheral interface 116x, are to be switched concurrently with any universal interfaces, such as universal interface 113x of Figure 1 B.
2o A negative determination at decision block 410 causes progression to process block 412, wherein a keyboard interface and a mouse interface are switched to a host interface independent of any switching of any of the peripheral interfaces. Also, any of the peripheral interfaces can be switched independently of the keyboard and mouse interfaces.
25 In addition, the video may be switched either concurrently or independently of the keyboard and mouse interfaces. Progression then flows back to process block 408 to wait for another switching command.
A positive determination at decision block 410 causes progression to process block 414, wherein a keyboard interface and a mouse interface are switched so concurrently with a peripheral interface to a host interface. In addition, the video may be switched either concurrently or independently of the keyboard, mouse, and peripheral interfaces. Progression then flows back to process block 408 to wait for another switching command.

While the present invention has been described in association with several exemplary embodiments, the described embodiments are to be considered in all respects as illustrative and not restrictive. Such other features, aspects, variations, modifications, and substitution of equivalents may be made without departing from the spirit and scope of this invention which is intended to be limited solely by the scope of the following claims. Also, it will be appreciated that teatures and parts illustrated in one embodiment may be used, or may be applicable, in the same or in a similar way in other embodiments.

Claims (23)

1. A KVM and peripheral device switch comprising:
a plurality of sets of KVM interfaces, each set of KVM interfaces having a keyboard interface (112x, 113x), a mouse interface (114x, 113x), and a video interface;
a plurality of sets of host interfaces, each set of host interfaces having a host keyboard and mouse interface (110x) and a host video interface;
at least one USB peripheral interface (116x);
at least one host USB peripheral interface (118x); and a master controller (124) configured to switch at least one of the sets of KVM interfaces and at least one of the USB peripheral interfaces (118x) among the host interfaces (110x, 118x);
wherein a keyboard and mouse host (102x) is emulated to the keyboard interface (112x) and the mouse interface (114x); and wherein a keyboard (104x, 105x) and a mouse (106x, 107x) is emulated to the host interface (110x).
2. The KVM and peripheral device switch of claim 1 further comprising:
at least one user controller (122x) communicably coupled to the master controller (124) and at least one of the keyboard and mouse interfaces (110x, 112x), the user controller (122x) being configured to emulate a keyboard and mouse host (102x); and at least one computer controller (120x) communicably coupled to the master controller (124) and at least one of the sets of host keyboard and mouse interfaces, the computer controller (120x) being configured to emulate a keyboard (104x, 105x) and a mouse (106x, 107x).
3. The KVM and peripheral device switch of claim 2 wherein the at least one user controller (122x) and the at least one computer controller (120x) are the same controller.
4. The KVM and peripheral device switch of claim 2 wherein the at least one user controller (122x) and the at least one computer controller (124x) are communicably coupled.
5. The KVM and peripheral device switch of claim 2 wherein the master controller (124) is configured to select which of the at least one user controllers (122x) and which of the at least one computer controllers (120x) will communicate with each other.
6. The KVM and peripheral device switch of claim 5 wherein the master controller (124) is configured to direct the selected user controller (122x) and the selected computer controller (120x) to communicate with each other.
7. The KVM and peripheral device switch of claim 5 wherein the master controller (124) is configured to select user controllers (122x) based on received user identification information and computer controllers (120x) based on computer identification information.
8. The KVM and peripheral device switch of claim 1 further comprising a video switch communicably coupled to at least one of the video interfaces and at least one of the host video interfaces and configured to switch the video interfaces between the host video interfaces.
9. The KVM and peripheral device switch of claim 8 wherein the video switch is communicably coupled to the master controller (124).
10. The KVM and peripheral device switch of claim 1 further comprising a switch (128) communicably coupled to the master controller (124) for switching the USB peripheral interfaces (116x) between the host peripheral interfaces (118x).
11. The KVM and peripheral device switch of claim 10 wherein the switch (128) is a crosspoint matrix switch.
12. The KVM and peripheral device switch of claim 1 wherein the KVM and peripheral switch is compatible with both USB 1.x and USB 2.x.
13. The KVM and peripheral device switch of claim 1 wherein the KVM and peripheral device switch is capable of concurrently and independently switching keyboard and mouse interfaces (112x, 113x, 114x) between keyboard and mouse host interfaces (110x) and peripheral interfaces (116x) between host peripheral interfaces (118x).
14. The KVM and peripheral device switch of claim 1 wherein the keyboard interface (112x, 113x) and mouse interface (114x, 113x) are each selected from the group consisting of: SUN, PS/2, MAC, USB, Universal, and combinations thereof.
15. The KVM and peripheral device switch of claim 1 further comprising a user interface selected from the group consisting of: buttons, RS232 commands, Ethernet, remote toggle switch, on-screen display, and combinations thereof.
16. A KVM and peripheral device switch comprising:
a plurality of sets of KVM interfaces, each set of KVM interfaces having a keyboard interface (112x, 113x), a mouse interface (114x, .113x), and a video interface;
at least one user controller (122x) communicably coupled to at least one of the sets of KVM interfaces, the user controller (122x) being configured to emulate a keyboard and mouse host (102x); and a plurality of sets of host interfaces, each set of host interfaces having a host keyboard and mouse interface (110x) and a host video interface;
at least one computer controller (120x) communicably coupled to at least one of the sets of host interfaces (110x), the computer controller being configured to emulate a keyboard (104x, 105x) and a mouse (106x, 107x);
at least one USB peripheral interface (116x);
at least one host USB peripheral interface (118x); and a peripheral switch (128) communicably coupled to at least one of the peripheral interfaces (116x) and to at least one of the host peripheral interfaces (118x) and configured to switch the USB peripheral interfaces (116x) between the host peripheral interfaces (118x); and a video switch communicably coupled to at least one video interface and to at least one host video interface and configured to switch the video interfaces between the host video interfaces; and a master controller (124) communicably coupled to the user controller (122x), the computer controller (120x), the peripheral switch (128), and the video switch and configured to switch at least one of the sets of keyboard, mouse and video interfaces and at least one of the USB peripheral interfaces (116x) between the host peripheral interfaces (118x).
17. The KVM and peripheral device switch of claim 16 wherein the master controller (124) is configured to direct the selected user controller (122x) and the selected computer controller (120x) to communicate with each other.
18. The KVM and peripheral device switch of claim 16 wherein the KVM
and peripheral switch is compatible with both USB 1.x and USB 2.x.
19. The KVM and peripheral device switch of claim 16 wherein the KVM
and peripheral switch is capable of concurrently and independently switching keyboard and mouse interfaces (112x, 113x, 114x) between keyboard and mouse host interfaces (110x) and peripheral interfaces (116x) between host peripheral interfaces (118x).
20. The KVM and peripheral device switch of claim 16 wherein the keyboard interface (112x, 114x) and mouse interface (114x, 113x) are each selected from the group consisting of: SUN, PS/2, MAC, USB, Universal, and combinations thereof.
21. A method for switching at least one keyboard interface (112x, 113x), at least one mouse interface (114x, 113x), at least one video interface, and at least one USB peripheral interface (116x) between host interfaces (110x, 118x) comprising:
emulating a keyboard (104x, 105x) and a mouse (106x, 107x) to each host interface (110x);
22 emulating a host (102x) to each keyboard interface (112x, 113x) and mouse interface (114x, 113x);
receiving a switching command at a controller (124), the switching command containing identification information; and using the identification information to connect at least one of the keyboard interfaces (112x, 113x), at least one of the mouse interfaces (114x, 113x), at least one of the video interfaces, and at least one of the peripheral interfaces (116x) to at least one of the host interfaces (110x, 118x).

22. The method of claim 21, further comprising:
(a) determining whether the peripheral interface (116x) is to be switched concurrently with the keyboard interface (112x, 113x) and the mouse interface (114x, 113x);
(b) concurrently switching the peripheral interface (116x) with the keyboard interface (112x, 113x) and mouse interface (114x, 113x) upon a positive determination in step (a).
23
CA002561373A 2004-03-26 2005-03-15 Kvm and usb peripheral switch Abandoned CA2561373A1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/811,162 US20050216620A1 (en) 2004-03-26 2004-03-26 KVM and USB peripheral switch
US10/811,162 2004-03-26
PCT/US2005/008497 WO2005101218A2 (en) 2004-03-26 2005-03-15 Kvm and usb peripheral switch

Publications (1)

Publication Number Publication Date
CA2561373A1 true CA2561373A1 (en) 2005-10-27

Family

ID=34991480

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002561373A Abandoned CA2561373A1 (en) 2004-03-26 2005-03-15 Kvm and usb peripheral switch

Country Status (5)

Country Link
US (1) US20050216620A1 (en)
EP (1) EP1728144A2 (en)
AU (1) AU2005233914A1 (en)
CA (1) CA2561373A1 (en)
WO (1) WO2005101218A2 (en)

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7330919B2 (en) * 2001-11-09 2008-02-12 Aten Technology, Inc. Television with integrated asynchronous/synchronous KVMP signal switch for console and peripheral devices
US7613854B2 (en) * 2004-04-15 2009-11-03 Aten International Co., Ltd Keyboard video mouse (KVM) switch wherein peripherals having source communication protocol are routed via KVM switch and converted to destination communication protocol
TWM270424U (en) * 2004-07-26 2005-07-11 Sharon Charna Lin Modularized USB bus expansion unit
US7624281B2 (en) * 2004-12-07 2009-11-24 Video Products, Inc. System and method for providing access to a keyboard video and mouse drawer using biometric authentication
US20060253639A1 (en) * 2005-05-05 2006-11-09 Aten International Co., Ltd. Control system for controlling a plurality of target computers through portable computer
US20060262087A1 (en) * 2005-05-23 2006-11-23 Xerox Corporation Unified status support over USB and HTTP
US20070067552A1 (en) * 2005-08-25 2007-03-22 Texas Instruments Incorporated Monolithic digital audio bus switch with output control
US20070067553A1 (en) * 2005-09-01 2007-03-22 Alcor Micro, Corp. Design of a signal switch
US20060053212A1 (en) * 2005-10-28 2006-03-09 Aspeed Technology Inc. Computer network architecture for providing display data at remote monitor
US7246189B2 (en) * 2005-11-18 2007-07-17 Vetra Systems Corporation Method and apparatus for enhancing universal serial bus
US8161220B2 (en) 2005-11-18 2012-04-17 Vetra Systems Corporation Method and apparatus for enhancing universal serial bus applications
US7523243B2 (en) * 2006-04-14 2009-04-21 Standard Microsystems Corporation Multi-host USB device controller
US7783799B1 (en) * 2006-08-31 2010-08-24 American Megatrends, Inc. Remotely controllable switch and testing methods using same
US7844770B2 (en) * 2006-11-02 2010-11-30 Bretford Manufacturing, Inc. Hub structure for enabling communication with a large number of handheld electronic devices
US7496697B2 (en) * 2006-12-01 2009-02-24 Belkin International, Inc. Apparatus for managing multiple computers by remote control
US7730243B2 (en) * 2007-05-18 2010-06-01 Avocent Corporation KVM switch system with a simplified external controller
US8589141B2 (en) * 2007-07-24 2013-11-19 Aten International Co., Ltd. Resource sharing apparatus which disconnects an input device when detecting a standby indication of a switching command
US20090077222A1 (en) * 2007-09-13 2009-03-19 Aten International Co., Ltd. Kvm switch and multi-computer system incorporating the same
US20090094395A1 (en) * 2007-09-13 2009-04-09 Aten International Co., Ltd. Kvm switch having a media and information center and multi-computer system incorporating the same
JP2009176152A (en) * 2008-01-25 2009-08-06 Sony Corp Information processing apparatus
US7769940B2 (en) * 2008-02-13 2010-08-03 Belkin International, Inc. Switching device configured to couple a first computer to a first peripheral device and one or more second peripheral devices and method of manufacturing same
CN101960406A (en) * 2008-03-08 2011-01-26 惠普开发有限公司 Computer monitor with integral KVM switch
US20090288042A1 (en) * 2008-05-19 2009-11-19 Action Star Enterprise Co., Ltd. Method and system for controlling multiple computers
TWM344515U (en) * 2008-06-02 2008-11-11 Alcor Micro Corp Multi-computer switching device with data transmission function among computers
US20100011055A1 (en) * 2008-07-09 2010-01-14 Chih-Hua Lin Remote desktop control system using usb cable and method thereof
US7873764B2 (en) * 2008-08-15 2011-01-18 Video Products, Inc. Switch with enhanced human interface device support
US7769941B2 (en) * 2008-09-23 2010-08-03 Aten International Co., Ltd. USB matrix switch system
US7886106B2 (en) * 2008-11-11 2011-02-08 Aten International Co., Ltd. USB sharing switch with automatic switching capabilities
US20110016253A1 (en) * 2009-07-16 2011-01-20 Musa Ibrahim Kakish Auto-function USB port
US20110029896A1 (en) * 2009-07-31 2011-02-03 Action Star Enterprise Co., Ltd. System and method for controlling multiple computers
US9501157B2 (en) 2009-11-10 2016-11-22 High Sec Labs Ltd. Secure KVM system having multiple emulated EDID functions
CN102207926B (en) * 2010-03-30 2013-09-04 联想(北京)有限公司 Computer and method for realizing coupling between computers
US20110320676A1 (en) * 2010-06-29 2011-12-29 Action Star Enterprise Co., Ltd. Sharing device with multi connecting ports for computer periphry devices
TWI420318B (en) * 2010-09-03 2013-12-21 A non-intrusive general-purpose common busbar switching device
US8443128B2 (en) * 2011-03-14 2013-05-14 Lenovo (Singapore) Pte. Ltd. High performance extension device
CA2835118A1 (en) * 2011-05-06 2012-11-15 Belkin International, Inc. Keyboard-video-mouse system and method of providing and using the same
CN102831084B (en) * 2012-08-16 2015-07-22 刘伟 Controller and controlling method for re-identifying USB (universal serial bus) equipment
US9430414B2 (en) 2013-03-16 2016-08-30 Intel Corporation Bus independent platform for sensor hub peripherals to provide coalescing of multiple reports
US9542347B2 (en) * 2013-03-16 2017-01-10 Intel Corporation Host interface crossbar for sensor hub
US9665525B2 (en) 2014-06-09 2017-05-30 High Sec Labs Ltd. Multi-host docking device
US20150365237A1 (en) 2014-06-17 2015-12-17 High Sec Labs Ltd. Usb security gateway
TWI514150B (en) 2014-11-26 2015-12-21 Aten Int Co Ltd Keyboard-video-mouse switch and operating method thereof
EP3335325A4 (en) 2015-08-14 2019-06-19 Icron Technologies Corporation Systems for enhancing boardroom tables to include usb type-c power and connectivity functionality
US10657075B2 (en) 2016-10-11 2020-05-19 I/O Interconnect, Ltd. Keyboard-video-mouse switch, and signal transmitting method
US10467169B2 (en) * 2016-10-11 2019-11-05 I/O Interconnect, Ltd. Human interface device switch with security function
CN108154028B (en) * 2016-12-02 2021-10-08 艾欧互联有限公司 Human-machine interface device exchanger with safety control mechanism
US11762796B2 (en) * 2019-07-25 2023-09-19 Hewlett-Packard Development Company, L.P. Binding downstream USB ports to upstream USB ports
US11334173B2 (en) 2020-07-13 2022-05-17 High Sec Labs Ltd. System and method of polychromatic identification for a KVM switch
US10922246B1 (en) 2020-07-13 2021-02-16 High Sec Labs Ltd. System and method of polychromatic identification for a KVM switch
ES2953166A1 (en) * 2023-04-03 2023-11-08 Medi K New Solutions S L CYCLIC GALVANIC CURRENT GENERATING DEVICE (Machine-translation by Google Translate, not legally binding)

Family Cites Families (60)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4468612A (en) * 1982-01-15 1984-08-28 At&T Bell Laboratories Arrangement for indicating when different types of electrical components are interconnected
US4972470A (en) * 1987-08-06 1990-11-20 Steven Farago Programmable connector
JPH03501557A (en) * 1988-07-27 1991-04-04 フォッケンフーベル,ピーター Address processing mechanism
US4876712A (en) * 1988-12-09 1989-10-24 Electronics, Inc. Programmable telephone amplifier circuit interface
US5369593A (en) * 1989-05-31 1994-11-29 Synopsys Inc. System for and method of connecting a hardware modeling element to a hardware modeling system
US5181858A (en) * 1991-08-30 1993-01-26 Amp Incorporated Cable type identifying and impedance matching arrangement
US5734334A (en) * 1991-10-30 1998-03-31 I-Cube, Inc. Programmable port for crossbar switch
US5330370A (en) * 1991-11-04 1994-07-19 Spectra-Physics Scanning Systems, Inc. Multiple-interface selection system for computer peripherals
US5347113A (en) * 1991-11-04 1994-09-13 Spectra-Physics Scanning Systems, Inc. Multiple-interface selection system for computer peripherals
CA2100540A1 (en) * 1992-10-19 1994-04-20 Jonel George System and method for performing resource reconfiguration in a computer system
JP2897586B2 (en) * 1993-03-05 1999-05-31 ヤマハ株式会社 Sound field control device
US5499377A (en) * 1993-05-03 1996-03-12 Designed Enclosures, Inc. Multi-computer access switching system
GB2287106A (en) * 1994-02-16 1995-09-06 Ibm Connection of adaptors for multiple bus architectures
US5768568A (en) * 1994-04-29 1998-06-16 International Business Machines Corp. System and method for initializing an information processing system
JPH086089A (en) * 1994-06-16 1996-01-12 Nikon Corp Shake preventing device
US5613096A (en) * 1994-11-04 1997-03-18 Canon Information Systems, Inc. Network protocol sensor
US5664229A (en) * 1995-05-18 1997-09-02 Symbol Technologies, Inc. Accessory for conversion with housing with first connection includes host cable and host connector and second connection including a plug-in modular connector
JPH08315090A (en) * 1995-05-23 1996-11-29 Toshiba Corp Ic card reader/writer and method for transmitting data
US5721842A (en) * 1995-08-25 1998-02-24 Apex Pc Solutions, Inc. Interconnection system for viewing and controlling remotely connected computers with on-screen video overlay for controlling of the interconnection switch
US5752032A (en) * 1995-11-21 1998-05-12 Diamond Multimedia Systems, Inc. Adaptive device driver using controller hardware sub-element identifier
US5724529A (en) * 1995-11-22 1998-03-03 Cirrus Logic, Inc. Computer system with multiple PC card controllers and a method of controlling I/O transfers in the system
US5835791A (en) * 1996-03-26 1998-11-10 Vlsi Technology, Inc. Versatile connection of a first keyboard/mouse interface and a second keyboard/mouse interface to a host computer
US5784581A (en) * 1996-05-03 1998-07-21 Intel Corporation Apparatus and method for operating a peripheral device as either a master device or a slave device
US5864708A (en) * 1996-05-20 1999-01-26 Croft; Daniel I. Docking station for docking a portable computer with a wireless interface
US5758099A (en) * 1996-05-29 1998-05-26 International Business Machines Corporation Plug and play protocol for bus adapter card
US5781748A (en) * 1996-07-19 1998-07-14 Compaq Computer Corporation Computer system utilizing two ISA busses coupled to a mezzanine bus
KR100287091B1 (en) * 1996-08-19 2001-04-16 포만 제프리 엘 Single Pointer / Keyboard for Multiple Computers
US5991546A (en) * 1996-09-17 1999-11-23 Cmd Technology, Inc. System and method for interfacing manually controllable input devices to a universal computer bus system
US6308239B1 (en) * 1996-11-07 2001-10-23 Hitachi, Ltd. Interface switching apparatus and switching control method
US5841424A (en) * 1997-03-03 1998-11-24 Lextron Systems, Inc. USB to multiple connect and support bays for peripheral devices
US5935224A (en) * 1997-04-24 1999-08-10 Microsoft Corporation Method and apparatus for adaptively coupling an external peripheral device to either a universal serial bus port on a computer or hub or a game port on a computer
US6073188A (en) * 1997-07-25 2000-06-06 Compaq Computer Corporation Electronic switchbox for selection and sharing of internal peripheral devices among different computers, the internal peripheral devices located in slots of a chassis
US6304895B1 (en) * 1997-08-22 2001-10-16 Apex Inc. Method and system for intelligently controlling a remotely located computer
US5903777A (en) * 1997-10-02 1999-05-11 National Semiconductor Corp. Increasing the availability of the universal serial bus interconnects
US6040792A (en) * 1997-11-19 2000-03-21 In-System Design, Inc. Universal serial bus to parallel bus signal converter and method of conversion
JPH11203230A (en) * 1998-01-12 1999-07-30 Alps Electric Co Ltd Method and device for device control
US6044428A (en) * 1998-03-17 2000-03-28 Fairchild Semiconductor Corporation Configurable universal serial bus node
US6199128B1 (en) * 1998-03-26 2001-03-06 Gemplus, S.C.A. Smart card system for use with peripheral devices
TW444165B (en) * 1998-05-12 2001-07-01 Primax Electronics Ltd Hot plug and play universal serial bus switch device and control method
TW387585U (en) * 1998-05-29 2000-04-11 Wang Ren Je Universal serial bus converter of personal computer game playing port
US6151645A (en) * 1998-08-07 2000-11-21 Gateway 2000, Inc. Computer communicates with two incompatible wireless peripherals using fewer transceivers
US6279060B1 (en) * 1998-12-04 2001-08-21 In-System Design, Inc. Universal serial bus peripheral bridge simulates a device disconnect condition to a host when the device is in a not-ready condition to avoid wasting bus resources
US6324605B1 (en) * 1998-12-10 2001-11-27 Network Technologies, Inc. Computer and peripheral switch with USB
US6141719A (en) * 1998-12-10 2000-10-31 Network Technologies, Inc. USB selector switch
US6389495B1 (en) * 1999-01-16 2002-05-14 Cypress Semiconductor Corp. Dedicated circuit and method for enumerating and operating a peripheral device on a universal serial bus
GB2350212B (en) * 1999-02-09 2003-10-08 Adder Tech Ltd Data routing device and system
US6356687B1 (en) * 1999-04-02 2002-03-12 Lucent Technologies Inc. Optoelectronic modules for offset launching of optical signals, and methods for making same
US6671756B1 (en) * 1999-05-06 2003-12-30 Avocent Corporation KVM switch having a uniprocessor that accomodate multiple users and multiple computers
IES990431A2 (en) * 1999-05-26 2000-11-26 Cybex Comp Products Internat L High end KVM switching system
US6378014B1 (en) * 1999-08-25 2002-04-23 Apex Inc. Terminal emulator for interfacing between a communications port and a KVM switch
US7424551B2 (en) * 2001-03-29 2008-09-09 Avocent Corporation Passive video multiplexing method and apparatus priority to prior provisional application
US6624605B1 (en) * 2001-06-06 2003-09-23 Telephonics Corporation Method, system and apparatus for opening doors
US6957287B2 (en) * 2001-11-09 2005-10-18 Aten International Co., Ltd. Asynchronous/synchronous KVMP switch for console and peripheral devices
US20030131127A1 (en) * 2002-01-05 2003-07-10 King Randy J. KVM video & OSD switch
GB0204035D0 (en) * 2002-02-21 2002-04-03 Adder Tech Ltd Interfacing devices
US20030184960A1 (en) * 2002-03-28 2003-10-02 Compaq Information Technologies Group, L.P. Enumeration, manageability, and security of a KVM extension device
US7698483B2 (en) * 2003-01-21 2010-04-13 Nextio, Inc. Switching apparatus and method for link initialization in a shared I/O environment
US7853740B2 (en) * 2003-09-18 2010-12-14 Riip, Inc. Keyboard video mouse (KVM) switch for transmission of high quality audio with 64-bit data packets wherein transmissions of data packets are wherein a defined time limit
US20050138229A1 (en) * 2003-12-23 2005-06-23 Sartore Ronald H. Method and apparatus for remote operation of a USB peripheral
US7817157B2 (en) * 2004-08-23 2010-10-19 Hewlett-Packard Company, L.P. Method and apparatus for capturing slices of video data

Also Published As

Publication number Publication date
EP1728144A2 (en) 2006-12-06
WO2005101218A3 (en) 2005-12-15
US20050216620A1 (en) 2005-09-29
WO2005101218A2 (en) 2005-10-27
AU2005233914A1 (en) 2005-10-27

Similar Documents

Publication Publication Date Title
CA2561373A1 (en) Kvm and usb peripheral switch
US8176226B2 (en) KVMP switch allowing asynchronous and synchronous switching for console devices and peripheral devices among different computers
US6324605B1 (en) Computer and peripheral switch with USB
US8140734B2 (en) Asynchronous/synchronous switching of console devices and peripheral devices
US20060123182A1 (en) Distributed KVM and peripheral switch
US7904620B2 (en) Data transmission system with protocol conversion
US6044428A (en) Configurable universal serial bus node
US7330919B2 (en) Television with integrated asynchronous/synchronous KVMP signal switch for console and peripheral devices
US20060253639A1 (en) Control system for controlling a plurality of target computers through portable computer
WO2005121983A2 (en) Distributed usb kvm switch
US7047344B2 (en) Resource sharing apparatus
CA2982019C (en) Human interface device switch with security function
US20030184960A1 (en) Enumeration, manageability, and security of a KVM extension device
US20100042763A1 (en) Switch with enhanced human interface device support
US20060020732A1 (en) Modular USB port replicator
JPH11203230A (en) Method and device for device control
JP2000242377A (en) Display device
US20020097220A1 (en) Method of supporting audio for KVM extension in a server platform
CN102122238B (en) Computer management system and method
US20030126337A1 (en) Method of connecting to a KVM transmitter using internal cables
KR200156467Y1 (en) A computer with connector device to connect a remocon and a mouse
KR19990035810U (en) Computer device with wireless mouse

Legal Events

Date Code Title Description
FZDE Dead