In a display computer with multiple serial ports, there is provided an on-screen facility for identifying each of the serial ports with a numerical identifier. A process is provided responsive to a change in the status of a connection to any serial port that displays the identifier for that serial port. The change in status takes place when connecting to the serial port. The process may be effectively used in systems having their serial ports extended through a universal serial bus. The identifiers for the serial ports may be stored in a look-up table from which the appropriate identifier may be obtained and displayed upon the connection of a peripheral device to a serial port. Among the many advantages of this on-screen serial port identification is the assurance that the user will not be confused or obstructed by any errors in the physical labelling of serial ports in the manufacture or assembly of computer hardware. Such mislabelling is often the result of unintentional cross-overs in the wiring of the multiple serial ports.
|
1. A computer with an interactive display comprising:
a serial I/O bus, a plurality of serial ports for connecting peripheral devices to said computer through said serial bus, means for storing but not displaying identifiers for each of said plurality of serial ports, and means for only displaying the identifier for a serial port responsive to any change in the status of a connection to a peripheral device at said port.
8. In a computer with an interactive display and a plurality of serial ports connected to a serial I/O bus, a method for connecting peripheral devices to said computer through said serial bus comprising:
storing but not displaying identifiers for each of said plurality of serial ports, and only displaying the identifier for a serial port responsive to any change in the status of a connection to a peripheral device at said port.
15. A computer program having code recorded on a computer readable medium for connecting peripheral devices to a computer having an interactive display and a plurality of serial ports connected to a serial I/O bus for connecting peripheral devices to said computer through said bus comprising:
means for storing but not displaying identifiers for each of said plurality of serial ports, and means for only displaying the identifier for a serial port responsive to any change in the status of a connection to a peripheral device at said port.
2. The computer of
3. The computer of
5. The computer of
6. The computer of
7. The computer of
means for detecting the connection of a new peripheral device to any of said serial ports, and means responsive to said detection for looking up the identifier for the connected port and imparting said identifier to said display means.
9. The method of
10. The method of
11. The method of
12. The method of
13. The method of
14. The method of
the step storing said identifiers in a look-up table, and said step of displaying an identifier comprises: detecting the connection of a new peripheral device to any of said serial ports, and responsive to said detection, looking up the identifier for the connected port and imparting said identifier to said display means. 16. The computer program of
17. The computer program of
19. The computer program of
20. The computer program of
21. The computer program of
means for detecting the connection of a new peripheral device to any of said serial ports, and means responsive to said detection for looking up the identifier for the connected port and imparting said identifier to said display means.
|
The present invention relates to user interactive computers controlled through display interfaces, and particularly to the connection of peripheral devices to the computer through multiple serial ports.
The 1990's decade has been marked by a technological revolution driven by the convergence of the data processing industry with the consumer electronics industry. This advance has been even further accelerated by the extensive consumer and business involvement in the Internet over the past few years. As a result of these changes, it seems as if virtually all aspects of human endeavor in the industrialized world require the use of computer terminals. There is a need to make computer directed activities accessible to a substantial portion of the world's population which, up to a few years ago, was computer indifferent. The computer industries are making substantial efforts and progress in making the computer more accessible and easier to set up, operate and modify by this new population of computer users.
On the other hand, with the increasing power of computers, functions and resources available to the interactive user have greatly increased. Energized by the convergence of computers with electronic media industries, increasing computer resource has been devoted to the computer-electronic media interfaces and controls. A wide variety of peripheral electronic media devices are now connectable to computers. In addition, with the increased availability of relatively inexpensive integrated circuit technologies, increasing numbers of functions which were originally performed by the computer system itself are performed by peripheral devices connected to the computer. Most of these peripheral devices are attached to the computer through serial ports.
External modems have been conventionally attached to computers via serial ports. In addition, mice, joysticks, drawing tablets, MIDI sound modules for recording and playing back music, handheld computers or even notebook computers, monitors, and scanners are just a few examples of peripheral devices which may be connected to the computer through serial ports.
As a result, in recent years, the number of serial ports for access of peripheral devices to the computer have increased from a couple to well over a hundred of such serial ports as implemented through the Universal Serial Bus (USB) and similar serial port expansion units. This in turn has resulted in significant problems in keeping track of the physical labelling, i.e. the connector cable attachments. The conventional physical labelling of the cables and ports has become quite cumbersome, confusing and particularly discomforting to the novice computer user. Mislabelling of cables and ports can also present problems. It is not uncommon during the manufacture and assembly of computer hardware for wiring to become cross-connected so that the actual serial port connection may not match the labelling of the port.
The present invention involves an easy to use and effective solution to the problem by providing on-screen identifiers for the serial ports as peripheral devices are connected to such ports. Accordingly, in a computer with an interactive display, a serial I/O bus, and a plurality of serial ports for connecting peripheral devices to said computer through said serial bus, there is provided means for storing identifiers for each of said plurality of serial ports, and means for displaying the identifier for a serial port responsive to any change in the status of a connection to a peripheral device at said port. Thus, the change in status may result from connecting a new peripheral device to the serial port or it may result from disconnecting a peripheral device from the serial port. The displayed identifier may conveniently be numerical. Also, the invention may be effectively used when there is a USB extension to which identifiable serial ports are connected. This universal bus extension may comprise a plurality of linkable bus extension modules, each of said bus extension modules comprising at least one of said plurality of serial ports.
Effective results may be achieved when the identifiers are stored in a look-up table, and the means for displaying an identifier comprises means for detecting the connection of a new peripheral device to any of said serial ports, and means responsive to the detection for looking up the identifier for the connected port and imparting said identifier to said display means.
The present invention will be better understood and its numerous objects and advantages will become more apparent to those skilled in the art by reference to the following drawings, in conjunction with the accompanying specification, in which:
Referring to
The serial ports 32 to the computer system are connected through the peripheral component interconnect (PCI) 44, which includes the PCI serial bus. It is to this serial port connection that this invention is directed. Serial ports may be used to connect a wide variety of peripheral devices including joysticks for games, MIDIs for music, handheld and notebook computers for the transfer of files and scanners. Although the present illustration has shown the direct connection of communications, hard drive, keyboard and mouse to the system bus through dedicated adapters rather than through serial ports, such devices could also be connected through the serial port system. While many computer systems connect communications I/O through the general serial port system via the communication modems, where there is high communications traffic, communication channels are often dedicated. As will be subsequently described, the PCI serves to interconnect the I/O from peripheral devices connected at serial ports with the main system bus 12.
As will hereinafter be described in greater detail, the present invention may be just as effectively used whether the computer has a few serial ports or has a serial port system which expands the ports to well over 100 serial ports. A typical example of such an expanded port system is shown in FIG. 3. The serial ports, SP1, SP2, SP3, . . . SPn, are connected through a standard USB 52 controlled by a USB controller 51 to the computer PCI described above. The USB is a standard for the industry. It is a serial bus which may be used to connect up to 127 peripheral devices to a computer. In order to accommodate the USB, the computer must include a USB controller 51. It may be built into the computer or it may be added by plugging a USB controller card into one of the computer's expansion slots. A general description of USBs and USB controllers may also found in the above-referenced text, Personal Computer Secrets, at pages 375-377 and 790-791. The USB controllers are dependent upon 8 or 16 bit UARTs (Universal Asynchronous Receiver-Transmitters). The conventional UART controls the flow of data to and from the peripheral device through the serial ports; it moves the data into a form acceptable by the system bus. A general description of UARTs and their functions may be found in the text, Using Networks, Derfler, by Que, a Division of Macmillan Computer Publishing, Indianapolis, IN.
Another aspect of multiple port USB apparatus to which the serial port identification of the present invention would be applicable are hubbed USBs. Since USBs are not connectible, one to another, a USB hub has been developed which expands a serial port, usually by four. Such a hubbed arrangement is shown in
Now, with respect to the illustrative flowchart of
Let us assume that a peripheral device is connected to one of the serial ports. This may be sensed by any conventional means for sensing a contact to the serial port. Then, step 73, a determination is made as to whether the user has pressed any key on the keyboard. The purpose of pressing the key is to wake up the system to note that a connection has been made which must be tracked and displayed. This step is very conveniently set up by setting a timer for a period of several seconds using the conventional system clock. If the user has not pressed a key before timeout, then the decision from step 73 is No, and the process is returned to step 72 where the next connection is awaited. However, if the user has pressed a key and, thus, the decision from step 73 is Yes, then the serial ports are polled using the following sequence. A determination is made, step 75, as to whether the peripheral device has been connected to port 1, and, thus, the identifying character for serial port 1 is to be read from the table and displayed. If Yes, then a determination is made, step 76, as to whether there is an identifying character (numeral) associated with the port on the lookup table. If the decision from step 75 is No, i.e. no peripheral device is connected to port 1, then the process goes to step 77 where a determination is made as to whether the peripheral device has been connected to the next port in order (in this case port 2), and, thus, the identifying character for serial port 2 is to be read from the table and displayed. This will be subsequently described.
Getting back to step 76, if the decision from step 76 is No, there is no valid ID for the port on the lookup table, then, the process is returned to step 72 where the next connection is awaited. If the decision from step 76 is Yes, then the character or ID is displayed, step 78, conveniently within the system prompt, e.g. "1>". In a computer system operation, the identifier or numeral may be displayed on the primary display 38, FIG. 1. However, the serial port identifier may be displayed on any remote display. For example, during the setting up of a system, or in diagnosing the serial port connections to a system, the display used may be a connected "dumb terminal" display with a keyboard so that the user may press a key after serial port connection. In such a set up, the identifier may be displayed on the "dumb terminal" display. After this display of the port identifier, a determination is made, decision step 81 as to when the user is finished with the displayed identifier, if No, the display is continued as indicated by the return to step 78. If Yes, the user is finished, the process is returned to step 72 where the next connection is awaited.
Returning now to the process of polling the serial ports for the connection, if the decision from step 75 had been No, the connection had not been to port 1, then a further determination is made, step 77, as to whether the identifying character for the next serial port is to be read from the table and displayed. If the decision from step 77 is No, i.e. there is no connection to the next serial port, then the process proceeds via branch "A" back to step 77 and the next sequential serial port is polled. This is repeated until there is a Yes decision from step 77 indicating that a peripheral device has been connected to this next port, and, thus, the identifying character for the next serial port is to be read from the table and displayed. Then a determination is made, step 79, as to whether there is an identifying character (numeral) associated with the port on the lookup table. If No, then the process is returned to step 72 where the next connection is awaited. If the decision from step 79 is Yes, then the character or ID is displayed, step 80, conveniently within the system prompt, e.g. "N>". After this display of the port identifier, a determination is made, decision step 82, as to when the user is finished with the displayed identifier; if No, the display is continued as indicated by the return to step 80. If Yes, the user is finished, the process is returned to step 72 where the next connection is awaited.
While the above example has based the display of the serial port identifier on the connection to the serial port, it will be understood by those skilled in the art that the sensing at the port may be reversed so that disconnections of peripheral devices from the serial port may be sensed, after which the serial ports may be polled, as described, and the identifier for the disconnected port displayed. Thus, the means for displaying the identifier for a serial port is responsive to any change in the status of a connection to a peripheral device at said port.
One of the preferred implementations of the present invention is as a routine in an operating system made up of programming steps or instructions resident in RAM 14,
Although certain preferred embodiments have been shown and described, it will be understood that many changes and modifications may be made therein without departing from the scope and intent of the appended claims.
Hamilton, II, Rick Allen, Mehta, Chetan, Patel, Maulin Ishwarbhai, Patel, Jayeshkumar M.
Patent | Priority | Assignee | Title |
6718423, | Dec 29 2000 | Gateway, Inc. | Bus hub with a selectable number of ports |
6930670, | Dec 31 2001 | WACOM CO , LTD | Computer peripheral input system with two input types and method of data communication for the same |
7216195, | Mar 29 2003 | EMC IP HOLDING COMPANY LLC | Architecture for managing disk drives |
8032785, | Mar 29 2003 | EMC IP HOLDING COMPANY LLC | Architecture for managing disk drives |
Patent | Priority | Assignee | Title |
5353399, | Nov 08 1989 | Hitachi, Ltd. | Method and system for selecting devices in information networks, including inputting/outputting data to a specified device selected by pointing to a corresponding indicator on a screen |
5542069, | Mar 02 1994 | Sun Microsystems, Inc. | Method and apparatus for simulating input events in a windowed environment |
5555374, | Aug 26 1994 | Systech Computer Corporation | System and method for coupling a plurality of peripheral devices to a host computer through a host computer parallel port |
5621438, | Oct 12 1992 | Hitachi, Ltd. | Pointing information processing apparatus with pointing function |
5621879, | Sep 30 1991 | Fujitsu Limited | Window management information input/output system |
5760842, | May 30 1995 | Samsung Electronics Co., Ltd. | Method of selecting input/output source in double/wide television set and apparatus therefor |
5831597, | May 24 1996 | PROSISA OVERSEAS, INC | Computer input device for use in conjunction with a mouse input device |
5841972, | Jan 03 1997 | Oracle International Corporation | System using displayed configuration utility on monitor including list of target nodes, for administering interconnected nodes of computer network |
5909543, | Nov 30 1994 | Canon Kabushiki Kaisha | Communication conference system and communication conference apparatus |
5923729, | May 20 1997 | Wilmington Trust, National Association, as Administrative Agent | Automatic tone fault detection system and method |
5973690, | Nov 07 1997 | EMC IP HOLDING COMPANY LLC | Front end/back end device visualization and manipulation |
6105065, | Oct 07 1997 | RPX CLEARINGHOUSE LLC | Method of displaying changes in call status between nodes within a connection-oriented network |
6333739, | Aug 26 1997 | Canon Kabushiki Kaisha | Display apparatus, method and storage medium for display connection status in a network |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 24 1999 | PATEL, JAYESHKUMAR M | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010221 | /0174 | |
Aug 26 1999 | HAMILTON, RICK A , II | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010221 | /0174 | |
Aug 30 1999 | MEHTA, CHETAN | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010221 | /0174 | |
Aug 30 1999 | PATEL, MAULIN I | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010221 | /0174 | |
Sep 02 1999 | International Business Machines Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Mar 06 2003 | ASPN: Payor Number Assigned. |
Sep 26 2006 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 27 2010 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Dec 05 2014 | REM: Maintenance Fee Reminder Mailed. |
Apr 29 2015 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Apr 29 2006 | 4 years fee payment window open |
Oct 29 2006 | 6 months grace period start (w surcharge) |
Apr 29 2007 | patent expiry (for year 4) |
Apr 29 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 29 2010 | 8 years fee payment window open |
Oct 29 2010 | 6 months grace period start (w surcharge) |
Apr 29 2011 | patent expiry (for year 8) |
Apr 29 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 29 2014 | 12 years fee payment window open |
Oct 29 2014 | 6 months grace period start (w surcharge) |
Apr 29 2015 | patent expiry (for year 12) |
Apr 29 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |