Search Images Maps Play YouTube News Gmail Drive More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.


  1. Advanced Patent Search
Publication numberUS20080082705 A1
Publication typeApplication
Application numberUS 11/987,091
Publication dateApr 3, 2008
Filing dateNov 27, 2007
Priority dateAug 25, 1999
Also published asCA2382403A1, CA2382403C, EP1210706A1, EP1210706A4, US6378014, US6567869, US7136946, US7321943, US8269783, US20020072892, US20030191878, US20070013656, US20070291004, WO2001015130A1
Publication number11987091, 987091, US 2008/0082705 A1, US 2008/082705 A1, US 20080082705 A1, US 20080082705A1, US 2008082705 A1, US 2008082705A1, US-A1-20080082705, US-A1-2008082705, US2008/0082705A1, US2008/082705A1, US20080082705 A1, US20080082705A1, US2008082705 A1, US2008082705A1
InventorsTimothy Shirley
Original AssigneeAvocent Redmond Corporation
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
KVM switch including a terminal emulator
US 20080082705 A1
A method and system for converting the output of a communications port (e.g., a serial port or a USB port) into video signals representing the output of a terminal using a KVM switch. Upon receiving characters from the communications port, the system interprets the characters as terminal emulation commands and internally generates a representation of what a resulting terminal screen would look like. From that internal (digital) representation, the system produces analog outputs representing the terminal screen. The analog outputs are output on the monitor attached to the KVM switch.
Previous page
Next page
1. A KVM switch for connection to a monitor comprising:
a communications port configured to receive terminal commands;
a digital memory;
an analyzer configured to analyze the terminal commands and update a digital representation of a virtual terminal stored in the digital memory, based on the terminal commands;
a circuit configured to scan the digital memory and generate analog RGB signals and synchronization signals; and
analog drivers for driving the analog RGB signals out to the monitor.
  • [0001]
    The present application is a continuation of U.S. application Ser. No. 10/408,250 filed Apr. 8, 2003, which is a continuation of U.S. application Ser. No. 09/683,851, filed Feb. 22, 2002, now U.S. Pat. No. 6,567,869, which is a continuation of U.S. application Ser. No. 09/382,544, filed Aug. 25, 1999, now U.S. Pat. No. 6,378,014. The entire contents of all of those applications are herein incorporated by reference in their entirety.
  • [0002]
    1. Field of the Invention
  • [0003]
    The present invention is directed to a terminal emulator for use with a keyboard, video and mouse (KVM) switch. More specifically, the present invention provides a converter interposed between a communications interface (e.g., a serial or USB port) of a computer and the three part KVM interface of a KVM switch for converting the (serial) communications into video signals representing a terminal.
  • [0004]
    2. Description of the Background
  • [0005]
    Apex Inc., the assignee of the present invention, produces and sells a series of switches that enable a single keyboard, mouse and monitor to logically connect to any one of several computers simultaneously. One embodiment of a KVM switch 74 is shown in the block diagram of FIG. 1. Using commands from a keyboard 122, the user may switch between the several computers (100 a through 100 c). Internally, based on the selection, the switch 74 establishes a set of three connections from the computer-interface side to the user-interface side. Accordingly, the output of the video card of one of the computers is displayed on the video monitor 120 when that computer is selected, and the signals from the keyboard 122 and the mouse 124 are directed to the selected computer as if the keyboard 122 and mouse 124 were directly connected to the selected computer.
  • [0006]
    Terminal emulators are also known. One use of terminal emulators is to debug the operation of a computer's operating system. Since controlling the monitor is complex for low-level operating system code, it is often impractical to write error messages to a screen to track operations of the operating system. As a result, some operating systems provide support for sending status messages to the serial port of the computer. Such a technique is far less complicated than writing to the screen.
  • [0007]
    To view the status messages, a terminal (or a computer running a terminal emulator) is connected to the serial port, and the output from the serial port is interpreted as a stream of terminal commands. Those terminal commands enable text to be written to the terminal's screen. Those commands also provide additional control functions such as clearing the screen and changing the attributes (e.g., underlining, inverted color, blinking, and foreground and background color) of a displayed character.
  • [0008]
    It is an object of the present invention to convert the output of a communications port (e.g., a serial port or a USB port) of a computer into analog video signals that can be applied to the monitor input of a KVM switch without using a separate computer running a terminal emulator program. The communications port also receives as inputs commands corresponding to changes in a keyboard and/or mouse connected to the KVM switch.
  • [0009]
    This and other objects of the present invention are provided through a converter that is interposed between the communications port and the KVM switch. The converter includes an analyzer for analyzing the digital output of a communications port and interpreting the digital output as a series of emulator commands. The analyzer determines the resulting digital representation of the location and attributes of the text as the text would appear on a corresponding terminal. Using the digital representation, the analyzer generates an equivalent analog signal in RGB format. That RGB format can then be applied to a monitor input of the KVM switch just like any other connected computer.
  • [0010]
    Likewise, in the opposite direction, status changes for the keyboard and/or mouse connected to the KVM switch are sent to the connector and converted to commands which are sent to the communications port. In the case of a bi-directionally communicating mouse and/or keyboard, commands can be sent from the communications port to the converter as well.
  • [0011]
    A more complete appreciation of the invention and many of the attendant advantages thereof will become readily apparent with reference to the following detailed description, particularly when considered in conjunction with the accompanying drawings, in which:
  • [0012]
    FIG. 1 is a block diagram of an illustrative, known KVM switch connected to (a) plural computers on the computer-interface side and (b) a keyboard, mouse and monitor on the user-interface side;
  • [0013]
    FIG. 2 is a block diagram of the terminal converter of the present invention replacing one of the computers of FIG. 1;
  • [0014]
    FIG. 3 is a block diagram of a first embodiment of the converter according to the present invention;
  • [0015]
    FIG. 4 is a block diagram of a second embodiment of the converter according to the present invention;
  • [0016]
    FIG. 5 is a block diagram of a third embodiment of the converter according to the present invention;
  • [0017]
    FIG. 6 is a block diagram of a fourth embodiment of the converter according to the present invention;
  • [0018]
    FIG. 7 is a block diagram of a fifth embodiment of the converter according to the present invention;
  • [0019]
    FIG. 8 is a block diagram of a sixth embodiment of the converter according to the present invention;
  • [0020]
    FIG. 9 is a block diagram of a KVM switch incorporating a converter according to the present invention;
  • [0021]
    FIG. 10 a is a block diagram of a portion of the memory of the converter that includes the characters to be displayed and their attributes;
  • [0022]
    FIG. 10 b is an illustration of the equivalent virtual layout of the terminal being emulated using the contents of the memory illustrated in FIG. 9 a; and
  • [0023]
    FIG. 10 c is a bitmap representation of one of the characters to be displayed by the converter.
  • [0024]
    Referring now to the drawings, in which like reference numerals designate identical or corresponding parts throughout the several views, FIG. 2 is a block diagram showing one use of a converter 200 according to the present invention. In this environment, a user is able to control multiple computers (100 a and 100 b) using a single keyboard 122 and mouse 124. Using commands from a keyboard 122 (and optionally the mouse 124 with or without a keyboard modifier), the user may switch between those computers (100 a and 100 b). In addition to being able to select the KVM outputs of computer 100 b, it is desirable to allow a user to see the output of the communications port 210. To provide this capability, the communications port 210 is connected to a converter 200 (that acts as a terminal emulator) using a cable 205. In a preferred embodiment of the present invention, the communications port 210 is a serial interface and the cable 205 is a null modem cable. The present invention, however, is not limited to direct serial communication. In alternate embodiments, the communications port 210 is a USB port or a parallel port and the cable 205 is a corresponding USB or parallel cable. In yet another alternate embodiment, the cable 205 is replaced by a pair of modems and a telephone connection.
  • [0025]
    The four above configurations provide “direct” communication with the computer 100 b. As used herein, the phrase “direct communication” means that the communication protocol correctly assumes that communication is with only one device. Accordingly, a header (including a device identifier) is not needed before each group (or packet) of information. On the other hand, the phrase “indirect communication” means communication with devices that require a header to identify the recipient of the communication. One example of indirection communication is the use of Ethernet cards that utilize packets with headers to communication information to the appropriate one of many Ethernet devices.
  • [0026]
    As shown in FIGS. 3 through 7, the present invention includes several possible embodiments. In each embodiment, the present invention internally maintains a digital representation of a virtual terminal whose appearance is controlled by commands from the communications port 210 (of the computer 100 b shown in FIG. 2). The digital representation is converted to a set of analog RGB outputs that are output on analog terminal outputs 20. Keyboard commands are received on the keyboard inputs 22 and forwarded to the communications port 210. In embodiments where the terminal supports mouse movements and commands, the mouse commands are received on mouse interface 24 and are forwarded to the communications port 210.
  • [0027]
    As shown in FIG. 3, the cable 205 is connected to a driver 250. The driver converts the voltages and currents on the cable 205 to voltages and currents that can be accepted by a field programmable gate array (FPGA) 230 (or a microprocessor as shown in subsequent figures). Examples of FPGAs are the XC3000 series, the XC4000 series, the XC5200 series and the Spartan series from Xilinx, Inc., of San Jose Calif. (Additional details of the architectures and programming requirements of those series are found in the Programmable Logic Data Book, 1998 edition, the contents of which are incorporated herein by reference. Alternate logic devices from other companies can likewise be used with the present invention.) In a preferred embodiment, an emitter follower is used to convert voltages and currents from the FPGA to voltages and currents that fall within the specifications for the monitor for normal RGB video signals. Having converted the signals from the communications port 210, the FPGA 230 interprets the commands to determine how the virtual (emulated) terminal is changed based on those commands. One such command simply adds an ASCII character at the current cursor location and advances the cursor to the next location of the virtual terminal. Other commands (e.g., carriage return and line feed) change the position where the next character will be inserted.
  • [0028]
    The FPGA 230 stores the digital representation of the virtual terminal in the RAM 245. Also stored in the RAM 245 are buffered commands that have been received from the driver 250 but which have not yet been acted on by the FPGA 230. The control logic for interpreting the commands (thereby emulating the terminal) and outputting the analog video signals are contained in a ROM 240 which configures the FPGA 230. One example of a ROM 240 is a serial non-volatile memory (e.g., EPROM) with a single-bit wide data bus and a clock signal. Another embodiment of the ROM 240 is a non-volatile memory (e.g., EPROM, EEPROM, Flash ROM, or FRAM) with a multi-bit address and data bus. In either embodiment, the non-volatile memory is preferably a rewriteable memory that can be updated to provide additional features or corrections.
  • [0029]
    In order to reduce the size of the FPGA required to perform the terminal emulation, the FPGA can be dynamically reconfigured to change from one format (e.g., ANSI) to another format (e.g., VT100) by loading the appropriate format from a ROM connected to the FPGA. In this manner, the FPGA 230 need only provide enough logic gates to (1) provide dynamic reconfiguration and (2) emulate one terminal type at a time.
  • [0030]
    One embodiment of the driver 250 in FIGS. 3 and 5 is the SL16 from ScanLogic Corp of Bedford, Mass. The SL16 provides USB communications with external devices. (Additional details of the SL16 architecture can be found in SL16 Hardware Specification: Technical Reference, Revision 1.20 dated Jul. 14, 1998, the contents of which are incorporated herein by reference.) In the second embodiment shown in FIG. 4, a driver 250′ is incorporated into the FPGA 230 (as opposed to using the external driver 250 in FIG. 3). Using digital logic cells and analog I/O blocks of the FPGA, the FPGA 230 communicates directly with the communications port 210 across cable 205. In an alternate embodiment to that of FIG. 4, the drivers 255 are also included into the FPGA, thereby further reducing the number of chips required to emulate a terminal.
  • [0031]
    The present invention, however, is not limited to using FPGAs to emulate the terminal. In one alternate embodiment, the FPGA is replaced by a one-time programmable (OTP) device or an application specific integrated circuit (ASIC). Alternatively, as shown in FIG. 5, in the third embodiment of the present invention, an embedded controller 270 (including RAM 245 and ROM 240) communicates with the communications port 210 through the driver 250.
  • [0032]
    In the embodiment of the present invention shown in FIG. 6, an embedded controller 280 includes an integrated communications driver 250 and is used to replace the general purpose embedded controller 270 and external driver 250 (shown in FIG. 4). Using this embodiment, the number of components is reduced as compared to the embodiment of FIG. 5. One such embedded controller is the ST90XXX series from STMicroElectronics. Specifically, members of the ST90XXX family include complete serial communications interfaces (SCI) for communicating with external serial devices. (Additional details about that family of devices are available in the June 1998 preliminary technical specification, the contents of which are incorporated herein by reference.) In an alternate embodiment of the present invention shown in FIG. 7, the converter 200 includes a packet-based driver 300, such as an Ethernet controller. (This driver 300 likewise can be used with the FPGA implementations of FIGS. 3 and 4). Packets destined for the converter (as identified by the header of the packet) that are sent by the communications port 210 are stripped of their headers and then treated as packets from a direct connection.
  • [0033]
    In the sixth embodiment, shown in FIG. 8, a combined microprocessor and FPGA design is used. This provides the greatest flexibility of all the disclosed designs.
  • [0034]
    As shown in FIG. 9, the converter 200 may also be incorporated into a KVM switch 300 directly. In this embodiment, at least one set of KVM connections (76, 78 and 80) are replaced with a connection for receiving the cable 205. The video outputs of the virtual terminal are converted so as to be output from the switch 300 to either a monitor 120 or to another switch (74 or 300) in a hierarchy of switches.
  • [0035]
    As shown in FIG. 10 a, the memory of the converter 200 includes a representation of how the emulated screen should look. For each position on the screen, the memory includes a character to be drawn at that position as well as an attribute for that character. Characters can have zero or more attributes applied to them simultaneously. In one embodiment, each attribute is represented by a single bit of an 8-bit attribute. Thus, the underline bit may be bit zero such that an underlined character (with no other attributes turned on) would have an attribute of 20=1 (which in hexadecimal notation is indicated as 0x01). As shown in FIG. 10 a, the letters forming the word “text” are underlined since they each include an attribute set to 0x01.
  • [0036]
    In order to convert the format of FIG. 10 a into the representation shown in FIG. 10 b, the converter 200 must convert each character into a corresponding set of analog output signals (broken into rows). For example, when the converter 200 is beginning the output process for the text “A line of text.” as shown in FIG. 10 a, the converter 200 dedicates the first n pixel values to the first row of the bitmap corresponding to the letter “A”. For example, as shown in FIG. 10 c, an eight-bit wide bitmap is used to represent the letter “A”. As such, eight pixels are written out (in RGB format) in the background color since no pixels are turned on in the first row of the letter “A” bitmap. If space is not already included as part of the character bitmaps, then the system would automatically write any standard space between characters (e.g., 2 pixels) in the background color as well. After the first line of the bitmaps of all the letters in the row are processed. The converter 200 then generates an HSYNC signal. The next row of the same bitmaps are subsequently processed. For example, in the second row of the bitmap corresponding to the letter “A”, two out of 8 pixels are written out in the foreground color while the remaining eight are written out in the background color.
  • [0037]
    This process is repeated for the remaining rows in the bitmaps for first line of text. In the case of characters that are underlined, all pixels in the underline row (e.g., row 8 of FIG. 10 c) are turned “on” in the foreground color for characters. The process is repeated for the remaining lines of text. In the case of a character with the inverted bit set, the background color is used as the foreground color and vice versa when that character is written out. In an alternate embodiment of the present invention, the per-character attributes are extended to include foreground and background colors for each character. In that embodiment it is possible to provide multi-color text as part of the output of the converter 200.
  • [0038]
    Although the virtual terminal (and corresponding actual video signals) is shown as being 80 columns of characters by 25 rows of characters, other configurations are possible. In fact, the system may change terminal size or font type or size upon request. To change font type, the system changes to using an alternate bitmap for the letters.
  • [0039]
    In yet another embodiment of the present invention, the converter 200 generates a bitmap of the entire screen internally and that bitmap is written out line-by-line. In that embodiment, it is possible to generate graphics as well as text. In that embodiment, the interpreted commands must be capable of describing the graphics to be drawn. This embodiment, however, requires substantially more memory than the text-based embodiment. Nonetheless, based on the dramatic decrease in cost of memory, this embodiment provides greatly enhanced functionality at a modest increase in price.
  • [0040]
    The present invention includes numerous alternative embodiment with one or more emulator types including, but not limited to: VT100, VT52, VT220, VT102, ANSI, ASCII, WYSE, Postscript, Windows GDI calls and Java AWT calls. Any description language that defines an image and/or interaction with keyboard and mouse can be emulated using the principles of the present invention.
  • [0041]
    The present invention also includes alternative embodiments using various communications ports, including but not limited to: wired (e.g., RS-232, USB, parallel, Ethernet, Token Ring, FDDI and ATM) and wireless (e.g., Ricochet, RF, and IR).
  • [0042]
    It is also possible to utilize a core set of functionality (using a microprocessor, an FPGA or both) that interfaces to various input and output “personalities” (which are generally equivalent to the drivers shown in FIGS. 3-8). By utilizing the core set of functionality, new drivers can be developed and interchanged quickly. Such an approach is analogous to defining an object interface in an object-oriented language.
  • [0043]
    Some terminals have an audible “click” sound that they produce. This sound is probably an aural “feel-good” replacement for the old keyboards that came with a terminal (the keys were very mechanical and clicked when pressed). The mechanical click can be replaced with an electronic substitute “click” sound. The sound is produced in response to the converter receiving a keystroke from the attached keyboard (or switch). When the keystroke is processed the FPGA or microprocessor enables an external counter/timer pin which goes to a transistor drive circuit. The transistor driver turns on and off current to a speaker thus producing the “click” sound.
  • [0044]
    Obviously, numerous modifications and variations of the present invention are possible in light of the above teachings. It is therefore to be understood that, within the scope of the appended claims, the invention may be practiced otherwise than as specifically described herein.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US2667553 *Sep 25, 1951Jan 26, 1954Metals & Controls CorpHermetically sealed thermostat
US2870287 *Feb 13, 1956Jan 20, 1959Aerojet General CoElectrical device
US3562756 *Jun 3, 1968Feb 9, 1971Texas Instruments IncMultiple polarization spiral antenna
US3634830 *Jun 13, 1969Jan 11, 1972IbmModular computer sharing system with intercomputer communication control apparatus
US3955188 *Apr 8, 1974May 4, 1976Honeywell Information Systems Inc.Encoding technique for enabling a device to process different types of digital information transmitted along a single information channel
US4078249 *Jun 1, 1976Mar 7, 1978Raytheon CompanyDigital display composition system
US4081797 *Feb 21, 1975Mar 28, 1978Heath CompanyOn-screen channel display
US4150429 *Jul 30, 1976Apr 17, 1979Atex, IncorporatedText editing and display system having a multiplexer circuit interconnecting plural visual displays
US4243984 *Mar 8, 1979Jan 6, 1981Texas Instruments IncorporatedVideo display processor
US4313176 *Mar 7, 1980Jan 26, 1982The Lockwood Association, Inc.Data controlled switch for telephone inputs to a computer
US4442321 *Jun 8, 1981Apr 10, 1984Rockwell International CorporationTransparent dialing between interconnected telecommunication switching systems
US4641262 *Mar 2, 1984Feb 3, 1987International Business Machines CorporationPersonal computer attachment for host system display station
US4665501 *Sep 30, 1983May 12, 1987Esprit Systems, Inc.Workstation for local and remote data processing
US4754326 *Oct 25, 1983Jun 28, 1988Keycom Electronic PublishingMethod and apparatus for assisting user of information retrieval systems
US4800429 *Mar 14, 1988Jan 24, 1989Motorola, Inc.Auto sync polarity control circuit for use with monitor
US4807184 *Aug 11, 1986Feb 21, 1989Ltv AerospaceModular multiple processor architecture using distributed cross-point switch
US4814972 *Nov 4, 1986Mar 21, 1989Keycom Electronic PublishingMethod and videotex apparatus for fast access of remotely located information
US4823256 *Jun 22, 1984Apr 18, 1989American Telephone And Telegraph Company, At&T Bell LaboratoriesReconfigurable dual processor system
US4907079 *Sep 28, 1987Mar 6, 1990Teleview Rating Corporation, Inc.System for monitoring and control of home entertainment electronic devices
US4919117 *Feb 21, 1989Apr 24, 1990Thomas P. MuchiskyFacial and body massage apparatus and method
US4927787 *Feb 9, 1989May 22, 1990Molex IncorporatedUnitarily molded electrical connector housing with separable key
US4927987 *Feb 24, 1989May 22, 1990Kirchgessner Steven JDirectional control device
US5117225 *May 1, 1989May 26, 1992Summit Micro DesignComputer display screen monitoring system
US5121486 *Nov 18, 1988Jun 9, 1992Hitachi, LtdNetwork control system for dynamically switching a logical connection between an identified terminal device and an indicated processing unit
US5188542 *Dec 5, 1991Feb 23, 1993Gray BallmanElectrical connector with integral strain relief and mount, and overtemperature indicator
US5192226 *May 6, 1992Mar 9, 1993Wang Tsan ChiDouble-output port cable assembly for notebook computers
US5214785 *Sep 27, 1989May 25, 1993Third Point Systems, Inc.Controller with keyboard emulation capability for control of host computer operation
US5220380 *Jul 14, 1992Jun 15, 1993Minolta Camera Kabushiki KaishaControl system for copying machines with improved communication function for centralized control unit
US5222212 *Nov 13, 1990Jun 22, 1993Chips And Technologies, Inc.Fakeout method and circuitry for displays
US5280583 *Sep 3, 1992Jan 18, 1994Hitachi, Ltd.System and method for performing interlocution at a plurality of terminals connected to communication network
US5283639 *Sep 10, 1991Feb 1, 1994Esch Arthur GMultiple media delivery network method and apparatus
US5287461 *Oct 31, 1991Feb 15, 1994Sun Microsystems, Inc.Method and apparatus for remotely accessing a plurality of server consoles
US5297262 *Oct 21, 1992Mar 22, 1994International Business Machines CorporationMethods and apparatus for dynamically managing input/output (I/O) connectivity
US5299306 *Oct 12, 1990Mar 29, 1994Cybex CorporationApparatus for simultaneously coupling computer video signals to a local color monitor and a distant monochrome monitor
US5301028 *Nov 29, 1991Apr 5, 1994Scientific-Atlanta, Inc.Method and apparatus for displaying channel identification information
US5317391 *Nov 29, 1991May 31, 1994Scientific-Atlanta, Inc.Method and apparatus for providing message information to subscribers in a cable television system
US5381477 *Feb 16, 1993Jan 10, 1995Scientific-Atlanta, Inc.Method of selecting cable television converter groups
US5386574 *Oct 26, 1993Jan 31, 1995Cybex CorporationTemperature compensated extended range computer communications link
US5392400 *Jul 2, 1992Feb 21, 1995International Business Machines CorporationCollaborative computing system using pseudo server process to allow input from different server processes individually and sequence number map for maintaining received data sequence
US5396593 *Feb 14, 1994Mar 7, 1995International Business Machines CorporationData processing apparatus
US5421009 *Dec 22, 1993May 30, 1995Hewlett-Packard CompanyMethod of remotely installing software directly from a central computer
US5485221 *Apr 19, 1994Jan 16, 1996Scientific-Atlanta, Inc.Subscription television system and terminal for enabling simultaneous display of multiple services
US5486868 *May 19, 1995Jan 23, 1996Winbond Electronics CorporationGenerator for scan timing of multiple industrial standards
US5486869 *Dec 13, 1993Jan 23, 1996Cooper; J. CarlSynchronizing signal separating apparatus and method
US5489947 *Feb 15, 1995Feb 6, 1996Thomson Consumer Electronics, Inc.On screen display arrangement for a digital video signal processing system
US5499377 *May 3, 1993Mar 12, 1996Designed Enclosures, Inc.Multi-computer access switching system
US5502499 *Jun 7, 1995Mar 26, 1996Scientific-Atlanta, Inc.Synchronizing waveform generator
US5504522 *Jun 28, 1995Apr 2, 1996Sony CorporationAudio and video signal monitor apparatus
US5519874 *Mar 12, 1991May 21, 1996Hitachi, Ltd.Application execution control method and system for servicing subscribers via a switchboard connected to a computer using an application management table
US5592551 *Apr 19, 1994Jan 7, 1997Scientific-Atlanta, Inc.Method and apparatus for providing interactive electronic programming guide
US5603060 *Jun 7, 1995Feb 11, 1997Joseph WeinbergerMethod of controlling copy machines from a remote location
US5604509 *Apr 14, 1995Feb 18, 1997Advent Design, Inc.Remote display monitor system
US5606604 *Dec 13, 1993Feb 25, 1997Lucent Technologies Inc.System and method for preventing fraud upon PBX through a remote maintenance or administration port
US5608872 *Mar 19, 1993Mar 4, 1997Ncr CorporationSystem for allowing all remote computers to perform annotation on an image and replicating the annotated image on the respective displays of other comuters
US5617547 *Apr 30, 1996Apr 1, 1997International Business Machines CorporationSwitch network extension of bus architecture
US5708897 *Jan 27, 1997Jan 13, 1998Fuji Photo Optical Co., Ltd.Camera having a grip
US5708961 *Aug 18, 1995Jan 13, 1998Bell Atlantic Network Services, Inc.Wireless on-premises video distribution using digital multiplexing
US5715515 *Sep 19, 1994Feb 3, 1998Scientific-Atlanta, Inc.Method and apparatus for downloading on-screen graphics and captions to a television terminal
US5719622 *Feb 23, 1996Feb 17, 1998The Regents Of The University Of MichiganVisual control selection of remote mechanisms
US5721828 *Nov 5, 1996Feb 24, 1998Mercury Computer Systems, Inc.Multicomputer memory access architecture
US5721842 *Aug 25, 1995Feb 24, 1998Apex Pc Solutions, Inc.Interconnection system for viewing and controlling remotely connected computers with on-screen video overlay for controlling of the interconnection switch
US5724525 *Mar 28, 1995Mar 3, 1998Scientific-Atlanta, Inc.System and method for remotely selecting subscribers and controlling messages to subscribers in a cable television system
US5732212 *Jan 13, 1994Mar 24, 1998Fox Network Systems, Inc.System and method for remote monitoring and operation of personal computers
US5740246 *Dec 13, 1995Apr 14, 1998Mitsubishi CorporationCrypt key system
US5742677 *Apr 3, 1995Apr 21, 1998Scientific-Atlanta, Inc.Information terminal having reconfigurable memory
US5742718 *Aug 13, 1996Apr 21, 1998Eclipse Surgical Technologies, Inc.Proprietary fiber connector and electronic security system
US5744754 *Mar 5, 1997Apr 28, 1998Hubbell IncorporatedElectrical receptacle incorporating integral electrical wire strain relief arrangement
US5864535 *Sep 18, 1996Jan 26, 1999International Business Machines CorporationNetwork server having dynamic load balancing of messages in both inbound and outbound directions
US5884096 *Nov 12, 1997Mar 16, 1999Apex Pc Solutions, Inc.Interconnection system for viewing and controlling remotely connected computers with on-screen video overlay for controlling of the interconnection switch
US6041182 *May 24, 1996Mar 21, 2000Ricoh Company LtdAutomatic invocation of computational resources without user intervention
US6067545 *Apr 15, 1998May 23, 2000Hewlett-Packard CompanyResource rebalancing in networked computer systems
US6070253 *Dec 31, 1996May 30, 2000Compaq Computer CorporationComputer diagnostic board that provides system monitoring and permits remote terminal access
US6185643 *Nov 15, 1997Feb 6, 2001Cybex Computer Products CorporationMethod and apparatus for extending the range between a computer and computer peripherals
US6192433 *Jul 14, 1998Feb 20, 2001Tandem Computers IncorporatedAutomatic SCSI termination readjustment
US6343080 *Nov 30, 1998Jan 29, 2002Sumitomo Wiring Systems, Ltd.Devices for switching over electrical connections
US6345323 *Jun 9, 2000Feb 5, 2002Apex, Inc.Computer interconnection system
US6373476 *Oct 10, 1995Apr 16, 2002International Business Machines CorporationDisplay apparatus with selectable communication protocol
US6378009 *Aug 20, 1999Apr 23, 2002Avocent CorporationKVM (keyboard, video, and mouse) switch having a network interface circuit coupled to an external network and communicating in accordance with a standard network protocol
US6378014 *Aug 25, 1999Apr 23, 2002Apex Inc.Terminal emulator for interfacing between a communications port and a KVM switch
US6388658 *Dec 2, 1999May 14, 2002Cybex Computer Products Corp.High-end KVM switching system
US6521836 *Oct 9, 2001Feb 18, 2003Meta System S.P.A.Continuity device for electric cables
US6557170 *May 5, 1998Apr 29, 2003Cybex Computer Products Corp.Keyboard, mouse, video and power switching apparatus and method
US6567869 *Feb 22, 2002May 20, 2003Apex Inc.KVM switch including a terminal emulator
US6672896 *Jan 15, 2003Jan 6, 2004Power Communication Tech. Co., Ltd.Built-in KVM switch
US6697905 *Apr 13, 2000Feb 24, 2004International Business Machines CorporationApparatus for providing I/O support to a computer system and method of use thereof
US6886055 *Dec 1, 2000Apr 26, 2005Clearcube Technology, Inc.Computer on a card with a remote human interface
US6983340 *Feb 9, 2001Jan 3, 2006Crystal Group Inc.Method and system for extending a distance between a personal computer and a keyboard, video display, a mouse, and serial port
US7321943 *Sep 19, 2006Jan 22, 2008Avocent Redmond CorporationKVM switch including a terminal emulator
US20030058248 *Sep 21, 2001Mar 27, 2003Hochmuth Roland M.System and method for communicating graphics over a network
US20030059002 *Dec 18, 2001Mar 27, 2003Teleware, Inc.Multi-media communication management system for routing incoming calls to a subscriber device that is served by a subscriber station
US20040001323 *Jul 8, 2002Jan 1, 2004Aten International, Co., Ltd.Automatic Switch
US20040044822 *Sep 3, 2002Mar 4, 2004Heng-Chien ChenComputer I/O switching means based on network links
US20040066790 *Sep 19, 2002Apr 8, 2004Microsoft CorporationSwitch with tandem ports and outlet assembly
US20050066106 *Sep 18, 2003Mar 24, 2005Chun-Liang LeeInput/output unit access switching system and method
US20050091304 *Oct 27, 2004Apr 28, 2005Advanced Premise Technologies, LlcTelecommunications device and method
US20060031447 *Jun 29, 2004Feb 9, 2006Graham HoltSystem and method for consolidating, securing and automating out-of-band access to nodes in a data network
US20070033265 *Oct 13, 2006Feb 8, 2007Avocent Huntsville CorporationSystem and method for accessing and operating personal computers remotely
US20070094426 *Oct 24, 2005Apr 26, 2007Aten International Co., Ltd.KVM switch supporting IPMI communications with computing devices
US20090085690 *Sep 28, 2007Apr 2, 2009Advantest CorporationSwitching device, and testing apparatus
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US7818480 *Nov 12, 2004Oct 19, 2010Raritan Americas, Inc.Wireless management of remote devices
US9160615Feb 10, 2014Oct 13, 2015Corvo Technologies LlcDevice and method for remote computer operation
US20060267936 *Nov 12, 2004Nov 30, 2006David HoerlWireless management of remote devices
US20090313510 *Dec 17, 2009Samsung Electronics Co., LtdPort selector, device testing system and method using the same
WO2013023195A1 *Aug 10, 2012Feb 14, 2013Castine Nicholas JDevice and method for remote computer operation
U.S. Classification710/100
International ClassificationG09G5/00, G06F13/10, G06F3/14
Cooperative ClassificationG06F3/038, G09G2370/24, G09G5/006, G06F13/107, G06F3/14, G06F3/023, G06F2203/0384
European ClassificationG06F3/023, G09G5/00T4, G06F13/10E2, G06F3/14, G06F3/038