Error detection/correction and fault detection/recovery – Data processing system error or fault handling – Reliability and availability
Reexamination Certificate
1999-01-19
2002-05-14
Beausoleil, Robert (Department: 2184)
Error detection/correction and fault detection/recovery
Data processing system error or fault handling
Reliability and availability
C714S044000, C710S063000
Reexamination Certificate
active
06389560
ABSTRACT:
BACKGROUND OF THE INVENTION
1. Field of the Invention
The invention relates generally to computer systems and more particularly to methods and devices for testing the functional compatibility of peripheral devices with a universal serial bus.
2. Description of the Relevant Art
Since the advent of personal computers, computer users have been eager to expand the capabilities of their machines. Users, however, have experienced innumerable difficulties when confronted with the task of connecting peripheral devices to their computers. While it may be simple for a user to attach a printer to his or her computer, the connection of a device (e.g., a scanner) to a serial port presents more of a challenge. The installation of equipment internal to the computer, such as an interface card for a scanner, may present even greater difficulties, as the user may face problems in setting I/O and DMA addresses for resolving IRQ conflicts. These difficulties can frustrate the user, particularly when they cause the computer to operate incorrectly or simply fail to operate at all.
With the rapid advances in the state of computer technology, the potential for experiencing such difficulties has grown. There have, as a result, been attempts to alleviate these problems. For example, the concept of designing plug-and-play peripheral devices was intended to alleviate difficulties of installing the devices. This concept, however, is directed primarily toward devices which are installed inside the cabinet of the computer. The installation of external peripheral devices, such as printers and scanners, is still likely to be accompanied by some of the difficulties targeted by the plug-and-play concept.
Another attempt to eliminate some of the problems attendant to the installation of peripheral devices was the introduction of PC-Card technology. (This technology was formerly termed PCMCIA—Personal Computer Memory Card International Association.) PC-Card (PCMCIA) peripheral devices are simply and easily inserted into a PC-Card socket and are recognized by the computer. The problem with this technology, however, was that it was originally targeted to portable computers. Although a PC-Card (PCMCIA) slot can be installed in a desktop computer, this solution simply has not been widely adopted. Thus, there remained a need for a simple and convenient plug-and-play type technology for desktop computers.
SUMMARY OF THE INVENTION
One or more of the problems outlined above may be solved by various embodiments of the system and method of the present invention. In response to the continuing difficulties in installing peripheral devices and the need for a solution to the problem, the idea of a universal serial bus (USB) was developed. The development of the USB was motivated by number of factors, including the difficulty of adding peripheral devices and the lack of additional ports for installing these devices. The USB is designed to provide plug-and-play capabilities for external peripheral devices which are connected to the I/O ports of the computer and thereby reduce the difficulties experienced by many users. The USB was also designed to provide means for installing numerous devices rather than restricting the user to one or two (one for each port on a computer which does not have a USB).
The implementation of plug-and-play capabilities through the USB is not solely dependent upon the USB. It is fundamental that the peripheral devices to be installed on the USB must be compatible with the USB. In other words, it is necessary that the devices conform to the specific characteristics of the USB. This is ensured in part by the propagation of the USB Specification, which defines these characteristics. The USB Specification is hereby incorporated herein by reference in its entirety. The designs of peripheral devices can be checked prior to manufacture through device simulations. Such verification of device designs, however, may themselves contain errors. Additionally, errors may be introduced in translation of the design into a physical device. It is therefore important to have means for verifying different aspects of USB compatibility of peripheral devices in their final physical configurations. It is also important to have means for verifying USB system functions apart from the peripheral devices. The various embodiments of the invention provide such means.
One embodiment of the invention comprises a USB interpreter. The USB interpreter is a software tool that can be used in a USB system to selectively examine device data, execute USB commands and exercise USB functions. The USB interpreter can perform these functions without having to create or compile a test program and can therefore be very useful in debugging devices with respect to USB compliance. The USB interpreter can also be used in the development of USB software.
The USB interpreter comprises a test application and a test application driver. The test application driver interfaces with the USB system software. The USB system software, which may include a USB driver, a host controller driver and other host software, is sometimes referred to as the USB framework support. The USB driver interfaces with the test application through the test application driver. The host controller driver interfaces with the host controller, which in turn interfaces the software on the host system with the USB interconnect and USB devices.
In one embodiment, the USB interpreter incorporates a command line interpreter through which a user can enter commands to perform specific operations and tests on the USB system. The user may thereby avoid performing unnecessary tests on previously verified portions of the system. The use of the command line interpreter further allows the user to execute commands in an operating system (e.g., Unix) shell without having to interrupt a USB testing or debugging session. The use of the command line interpreter also allows the user to enter commands remotely (e.g., via a modem connected to the computer system) so that the expertise of a user who is not located at the site of the computer system.
REFERENCES:
patent: 5859993 (1999-01-01), Snyder
patent: 5974486 (1999-10-01), Siddappa
patent: 6012103 (2000-01-01), Sartore et al.
patent: 6044428 (2000-03-01), Rayabhari
patent: 6098120 (2000-08-01), Yaotani
patent: 6101076 (2000-08-01), Tsai
patent: 6105097 (2000-08-01), Larky et al.
patent: 6119194 (2000-09-01), Miranda et al.
patent: 6157975 (2000-12-01), Brief
patent: 6170062 (2001-01-01), Henrie
patent: 6178514 (2001-01-01), Wood
patent: 6185569 (2001-02-01), East et al.
patent: 6202103 (2001-03-01), Vonbank
patent: 6219736 (2001-04-01), Klingman
patent: 11-87597 (2000-10-01), None
Borriello, Gaetano et al. “Interface Synthesis: a vertical slice from didgital to software components”, ACM 1998 1-58113-008 Feb. 1998.*
Breevoort, C.M. “A Multi-services Communications Architecture For In-home USB and IEEE-1394 Based Devices” IEEE 1998.*
Adams et al, “Conformance Testing of VMEbus and Multibus II Products,” IEEE Micro, vol. 12, No. 1, Feb. 1992, pp. 57-64.
Zelms, “On-Line Diagnosis of Peripherals in a Minicomputer System,” Proceedings of the National Electronics Conference, Oct. 1980, pp. 545-550.
Universal Serial Bus Specification Revision 1.0, Jan. 1996, pp. 2-9, 165-172.
Dreitlein, “The Challenge of Testing SCSI Peripherals,” Electronics Test, vol. 13, No. 6, Jun. 1990, 4 pgs.
European Search Report, Application No. 00 30 0324, mailed Jul. 26, 2000.
“Universal Host Controller Interface (UHCI) Design Guide; Revision 1.1”, Intel Corporation, Mar. 1996.
Beausoleil Robert
Bonzo Bryce P.
Conley Rose & Tayon PC
Kivlin B. Noäl
Sun Microsystems Inc.
LandOfFree
Universal serial bus interpreter does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Universal serial bus interpreter, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Universal serial bus interpreter will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2875979