Claims
- 1. A system comprising a plurality of computer systems, the system comprising:
a plurality of computing systems each located at a first location, wherein each of the computing systems includes:
a CPU; a memory medium coupled to the CPU; a first I/O bus coupled to the CPU; and a first extender coupled to the first I/O bus; a plurality of human interface systems, wherein each respective one of the human interface systems corresponds to one of the plurality of computing systems, wherein each respective human interface system is located remotely from the first location, wherein each respective human interface system comprises:
a second extender; a second I/O bus coupled to the second extender; human interface circuitry coupled to the second I/O bus; and one or more human interface devices coupled to the human interface circuitry; and a plurality of transmission mediums, wherein each transmission medium corresponds to a respective computing system and its respective human interface system, wherein each transmission medium couples the first extender of the respective computing system to the respective second extender; wherein each of the human interface systems is useable by a user to interface with its corresponding computing system.
- 2. The system of claim 1, wherein, for each of the plurality of computer systems,
the computing system is operable to generate first I/O bus signals onto the first I/O bus for communication with the one or more human interface devices; wherein the first extender is operable to receive and convert the first I/O bus signals generated on the first I/O bus by said computing system into first transmission signals suitable for transmission to the second extender; wherein the second extender is operable to receive and convert the first transmission signals received from the first extender into second I/O bus signals on the second I/O bus; and wherein the human interface circuitry is operable to receive the second I/O bus signals and generate human interface signals to the one or more human interface devices in response thereto.
- 3. The system of claim 2,
wherein the one or more human interface devices are operable to generate human interface signals in response to user input, wherein the human interface signals are intended for the computing system; wherein the human interface circuitry is operable to receive the human interface signals and generate third I/O bus signals on the second I/O bus; wherein the second extender is operable to convert the third I/O bus signals on the second I/O bus into second transmission signals suitable for transmission to the first extender; wherein the first extender is operable to receive the second transmission signals from the second extender and convert the second transmission signals into fourth I/O bus signals on the first I/O bus; and wherein the computing system is operable to receive the fourth I/O bus signals and perform operations based on the fourth I/O bus signals.
- 4. The system of claim 1,
wherein the one or more human interface devices are operable to generate human interface signals in response to user input, wherein the human interface signals are intended for the respective computing system; wherein the human interface circuitry is operable to receive the human interface signals and generate first I/O bus signals on the second I/O bus; wherein the second extender is operable to convert the first I/O bus signals on the second I/O bus into first transmission signals suitable for transmission to the first extender; wherein the first extender is operable to receive and convert the first transmission signals received from the second extender into second I/O bus signals on the first I/O bus; and wherein the computing system is operable to receive the second I/O bus signals and perform operations based on the second I/O bus signals.
- 5. The system of claim 4,
wherein the computing system is operable to generate third I/O bus signals onto the first I/O bus for communication with the respective one or more human interface devices; wherein the first extender is operable to receive and convert the third I/O bus signals generated on the first I/O bus by said computing system into second transmission signals suitable for transmission to the second extender; wherein the second extender is operable to receive and convert the second transmission signals received from the first extender into fourth I/O bus signals on the second I/O bus; and wherein the human interface circuitry is operable to receive the fourth I/O bus signals and generate human interface signals to the one or more human interface devices in response thereto.
- 6. The system of claim 1, wherein the one or more human interface devices comprise a display monitor; and
wherein the human interface circuitry includes video display circuitry for providing video signals to the display monitor.
- 7. The system of claim 1, wherein the one or more human interface devices comprise a keyboard; and
wherein the human interface circuitry includes keyboard circuitry for communicating keyboard signals with the keyboard.
- 8. The system of claim 1, wherein the one or more human interface devices comprise a pointing device; and
wherein the human interface circuitry includes pointing device circuitry for communicating pointing device signals with the pointing device.
- 9. The system of claim 1, wherein the one or more human interface devices comprise a printer; and
wherein the human interface circuitry includes printer interface circuitry for communicating printer signals with the printer.
- 10. The system of claim 1, wherein the one or more human interface devices comprise a telephone; and
wherein the human interface circuitry includes telephone interface circuitry for communicating telephone signals with the telephone.
- 11. The computer system of claim 1, wherein the one or more human interface devices comprise a removable storage medium; and
wherein the human interface circuitry includes removable storage medium interface circuitry for communicating storage medium signals with the removable storage medium.
- 12. The computer system of claim 11, wherein the removable storage medium comprises one of an optical drive, a floppy drive, a tape drive, and a hard disc drive.
- 13. The computer system of claim 11, wherein the one or more human interface devices comprise a biometric sensor, wherein the biometric sensor is useable for access control; and
wherein the human interface circuitry includes biometric sensor interface circuitry for communicating biometric sensor signals with the biometric sensor.
- 14. The computer system of claim 11, wherein the one or more human interface devices comprise a barcode reader; and
wherein the human interface circuitry includes barcode reader interface circuitry for communicating barcode signals with the barcode reader.
- 15. The computer system of claim 11, wherein the one or more human interface devices comprise a VR (Virtual Reality) interface device; and
wherein the human interface circuitry includes VR interface device interface circuitry for communicating VR interface device signals with the VR interface device.
- 16. The system of claim 1, wherein the one or more human interface devices are located more than 10 feet from the computing system.
- 17. The system of claim 1, wherein the one or more human interface devices are located more than 20 feet from the computing system.
- 18. The system of claim 1,
wherein the first extender includes first I/O interface circuitry for interfacing to the first I/O bus; and wherein the second extender includes second I/O interface circuitry for interfacing to the second I/O bus.
- 19. The system of claim 1,
wherein the first extender, the second extender, and the transmission medium operate as a single I/O bus bridge between the first I/O bus and the second I/O bus.
- 20. The system of claim 19,
wherein the first extender operates as a first portion of the I/O bus bridge, and wherein the second extender operates as a second portion of the I/O bus bridge.
- 21. The system of claim 19,
wherein the first extender and the second extender collectively implement an I/O bridge register set of the single I/O bus bridge.
- 22. The system of claim 1, wherein the CPU in the computing system is operable to generate cycles on the first I/O bus to communicate with the one or more human interface devices coupled to the second I/O bus.
- 23. The system of claim 1, wherein the memory of the computer system stores software, wherein the software was developed to communicate with a first human interface device that would be coupled to the first I/O bus of the computing system;
wherein the software is executable to communicate with human interface devices coupled to either the first I/O bus or the second I/O bus.
- 24. The system of claim 1, wherein the one or more human interface devices operate as if they were located in the first location and directly connected by human interface cables to the computing system.
- 25. The system of claim 1, wherein the transmission medium coupling said first and second extenders is a 4-wire cable.
- 26. The system of claim 1,
wherein the transmission medium comprises a serial bus coupled between the first extender and the second extender, wherein the serial bus includes first and second ends, wherein the first end of the serial bus is coupled to the first extender and the second end of the serial bus is coupled to the second extender.
- 27. The system of claim 26, wherein the first extender is operable to receive first cycles on the first I/O bus and generate first serial data on the serial bus in response thereto;
wherein the second extender is operable to receive the first serial data from the serial bus and generate second cycles on the second I/O bus; wherein the second extender is operable to receive third cycles on the second I/O bus and generate second serial data on the serial bus in response thereto; and wherein the first extender is operable to receive the second serial data from the serial bus and generate fourth cycles on the first I/O bus.
- 28. The system of claim 1, wherein each of the first extender and the second extender includes parallel/serial transceivers for converting parallel data generated on the first I/O bus and second I/O bus, respectively, to serial data for transmission on the serial bus and for converting serial data received from the serial bus to parallel data for generation on the first I/O bus and second I/O bus, respectively.
- 29. The system of claim 1, wherein the transmission medium comprises a switched fabric bus coupled between the first extender and the second extender.
- 30. The system of claim 1, wherein the transmission medium comprises an Infiniband bus coupled between the first extender and the second extender.
- 31. The system of claim 1, wherein the transmission medium is an IEEE 1394 or IEEE 1394.2 bus.
- 32. The system of claim 1,
wherein the first I/O bus and the second I/O bus are the same type of bus.
- 33. The system of claim 1,
wherein the first I/O bus is a first type of bus; and wherein the second I/O bus is a second different type of bus.
- 34. The system of claim 1,
wherein the first I/O bus is a Peripheral Component Interconnect (PCI) bus.
- 35. The system of claim 1,
wherein the second I/O bus is a Peripheral Component Interconnect (PCI) bus.
- 36. The system of claim 1,
wherein the first I/O bus is a Peripheral Component Interconnect (PCI) bus, and wherein the second I/O bus is a PCI bus; wherein the first extender, the second extender, and the transmission medium collectively implement a PCI-PCI bridge; and wherein the first extender and the second extender collectively implement a PCI-PCI bridge register set of the PCI-PCI bridge.
- 37. The system of claim 1, wherein each computing system further comprises:
a chassis; and a power supply; wherein the CPU, the memory medium, and the power supply are comprised in the chassis.
- 38. The system of claim 1, wherein each computing system further comprises:
a circuit card; and a power supply; wherein the CPU, the memory medium, and the power supply are comprised on the circuit card.
- 39. The system of claim 38, wherein the first extender and the first I/O bus are comprised on the circuit card.
- 40. The system of claim 1, wherein the second extender, the second I/O bus, and the human interface circuitry are comprised in a first human interface device of the one or more human interface devices.
- 41. The system of claim 40, wherein the first human interface device is one of a computer display monitor, a keyboard, a pointing device, a printer, a telephone, a removable storage medium, a biometric sensor, barcode reader, and a VR interface device.
- 42. A method for operating a plurality of computer systems, wherein each of the respective computer systems comprises a computing system and one or more human interface devices, wherein the computing systems of each of the computer systems are commonly located at a first location, wherein the one or more human interface devices for each of the computer systems are located at respective remote locations relative to the first location, wherein, for each of the plurality of computer systems, the method comprises:
receiving user input from a human interface device, wherein the human interface device is located in a second location remote from the first location; generating first I/O bus signals on a first I/O bus in response to the user input; generating transmission signals on a transmission medium in response to the first I/O bus signals; transmitting the transmission signals to a computing system, wherein the computing system is located in the first location, wherein the first location is located remotely from the second location; the computing system receiving the transmission signals from the transmission medium; generating second I/O bus signals on a second I/O bus in the computing system in response to the received transmission signals; and the computing system performing an operation in response to the second I/O bus signals, wherein the operation is in response to the user input.
- 43. The method of claim 42,
wherein the computer system comprises a first extender, wherein said first extender is located in said second location; and wherein said generating transmission signals on a transmission medium in response to the first I/O bus signals, and said transmitting the transmission signals to a computing system are performed by said first extender.
- 44. The method of claim 42,
wherein the computing system comprises a second extender, wherein said receiving the transmission signals from the transmission medium, and said generating second I/O bus signals on a second I/O bus are performed by the second extender.
- 45. The method of claim 44, wherein the first extender, the first I/O bus, and the human interface circuitry are comprised in a first human interface device of the one or more human interface devices.
- 46. The method of claim 45, wherein the first human interface device is one of a computer display monitor, a keyboard, a pointing device, a printer, a telephone, a removable storage medium, a biometric sensor, barcode reader, and a VR interface device.
- 47. The method of claim 42, wherein one or both of the first and second I/O buses comprise parallel buses.
- 48. The method of claim 42, wherein one or both of the first and second I/O buses comprise PCI buses.
- 49. The method of claim 42, wherein the transmission medium comprises a serial bus.
- 50. A method for operating a plurality of computer systems, wherein each of the respective computer systems comprises a computing system and one or more human interface devices, wherein the computing systems of each of the computer systems are commonly located at a first location, wherein the one or more human interface devices for each of the computer systems are located at respective remote locations relative to the first location, wherein, for each of the plurality of computer systems, the method comprises:
a computing system generating first I/O bus signals on a first I/O bus, wherein the first I/O bus signals comprise data for communicating with a human interface device, wherein the computing system is located at the first location; generating transmission signals on a transmission medium in response the first I/O bus signals; transmitting the transmission signals to a second location, wherein the second location is located remotely from the first location; receiving the transmission signals at the second location; generating second I/O bus signals on a second I/O bus in response to the received transmission signals; generating human interface signals in response to the second I/O bus signals; providing the human interface signals to at least one human interface device; and the at least one human interface device operating in response to the human interface signals.
- 51. The method of claim 50,
wherein the computing system comprises a first extender, wherein said first extender is located in said first location; and wherein said generating transmission signals on a transmission medium in response to the first I/O bus signals, and said transmitting the transmission signals to a computing system are performed by said first extender.
- 52. The method of claim 50,
wherein the computer system comprises a second extender located at the second location, wherein said receiving the transmission signals from the transmission medium, and said generating second I/O bus signals on a second I/O bus are performed by the second extender.
- 53. The method of claim 52, wherein the second extender, the second I/O bus, and the human interface circuitry are comprised in a first human interface device of the one or more human interface devices.
- 54. The method of claim 53, wherein the first human interface device is one of a computer display monitor, a keyboard, a pointing device, a printer, a telephone, a removable storage medium, a biometric sensor, barcode reader, and a VR interface device.
- 55. The method of claim 50, wherein one or both of the first and second I/O buses comprise parallel buses.
- 56. The method of claim 50, wherein one or both of the first and second I/O buses comprise PCI buses.
- 57. The method of claim 50, wherein the transmission medium comprises a serial bus.
- 58. A system comprising a plurality of computer systems, the system comprising:
a plurality of computing systems each located at a first location, wherein each of the computing systems includes:
a CPU; a memory medium coupled to the CPU; a first parallel bus coupled to the CPU; and a first extender coupled to the first parallel bus; a plurality of human interface systems, wherein each respective one of the human interface systems corresponds to one of the plurality of computing systems, wherein each respective human interface system is located remotely from the first location, wherein each respective human interface system comprises:
a second extender; a second parallel bus coupled to the second extender; human interface circuitry coupled to the second parallel bus; and one or more human interface devices coupled to the human interface circuitry; and a plurality of serial buses, wherein each serial bus corresponds to a respective computing system and its respective human interface system, wherein each serial bus couples the first extender of the respective computing system to the respective second extender; wherein each of the human interface systems is useable by a user to interface with its corresponding computing system.
PRIORITY CLAIM
[0001] This application claims benefit of priority of provisional application Ser. No. ______ titled “Computer System Having a Remotely Located Human Interface Using Computer I/O Bus Extension” filed on Jun. 21, 2001, whose inventors are Ray DuPont, Mike Tullis, and Barry Thornton.