USRE40541EExpiredUtility

Method and system for testing a universal serial bus within a computing device

81
Assignee: PC DOCTOR INCPriority: Mar 6, 2000Filed: Nov 15, 2006Granted: Oct 14, 2008
Est. expiryMar 6, 2020(expired)· nominal 20-yr term from priority
Inventors:Aki Korhonen
G06F 11/221G06F 11/273
81
PatentIndex Score
11
Cited by
61
References
27
Claims

Abstract

The present invention generally relates to the field of testing computing devices. More specifically, the present invention relates to a system and method for testing a universal serial bus (“USB”) within a computing device. In an exemplary embodiment, the system includes a test device and a test control module. The test device is connected to a USB port on the computing device. The test control module resides on the computing device and interacts with the test device to test the USB port. Once connected, the test device is used to monitor signals on the USB port exchanged between the test device and the USB port. Examples of signals that are monitored are the voltage levels, frame timing, and USB bus signals and power voltages. The test device then communicates the monitored information to the test control module for analysis. The test control module is further capable of causing a second set of tests to be performed including a full-speed device detect test, a bulk transfer test, an isochronous transfer test, an interrupt transfer test, and a low-speed device detect test. The results of these tests are then communicated to the user.

Claims

exact text as granted — not AI-modified
1. A system for testing a host computing device having a universal serial bus host controller and a serial bus port, comprising:
 a test control module residing on said host computing device, the test control module comprising software to enable at least one of the universal serial bus host controller and the serial bus port; and  
 a test device coupled to said universal serial bus host controller via said universal serial bus port;  
 wherein said test control module communicates with said test device in order to perform a series of tests on said universal serial bus host controller and said universal serial bus port, wherein the series of tests includes at least one test selected from the group: a voltage level test, a full- speed device detect test, a frame timing check, a bus signal and power voltage test, a bulk transfer test, an isochronous transfer test, an interrupt transfer test, and a low - speed device detect test .  
 
     
     
       2. The system according to  claim 1 , wherein said series of tests includes a voltage level test. 
     
     
       3. The system according to  claim 1 , wherein said series of tests include a full-speed device detect test. 
     
     
       4. The system according to  claim 1 , wherein said series of tests includes a frame timing check. 
     
     
       5. The system according to  claim 1 , wherein said series of tests includes a bus signal and power voltage test. 
     
     
       6. The system according to  claim 1 , wherein said series of tests includes a bulk transfer test. 
     
     
       7. The system according to  claim 1 , wherein said series of tests includes an isochronous transfer test. 
     
     
       8. The system according to  claim 1 , wherein said series of tests includes an interrupt transfer test. 
     
     
       9. The system according to  claim 3 , wherein said series of tests includes a low-speed device detect test. 
     
     
       10. A system for testing a host computing device having a universal serial bus port, comprising:
 a test device coupled to said universal serial bus port, said test device further includes a device controller and a test response module;  
 a test control module configured to communicate with said test response module in order to conduct a series of tests to test said universal serial bus port, the test control module further configured to install one or more drivers to enable at least one of a universal serial bus host controller and the universal serial bus port;  
 wherein said series of tests includes a voltage level test, a frame timing check, and a bus signal and power voltage test.  
 
     
     
       11. The system according to  claim 10 , wherein said series of tests further includes a full-speed device detect test, a bulk transfer test, an isochronous transfer test, an interrupt transfer test, and a low-speed device detect test. 
     
     
       12. The system according to  claim 10 , wherein said test response module in response to instructions received from said test control module causes said device controller to provide information in accordance with a specific test; and
 wherein said information is forwarded to said test control module to allow said test control module to determine whether said universal serial bus port is functioning properly.  
 
     
     
       13. A method for testing a host computing device having a universal serial bus port and a universal serial bus cable  using a test device and a test control module, comprising:
 enabling the universal serial bus port using software from a source other than an operating system running on the host computing device;  
 connecting said test device to said universal serial bus port;  
 initializing said test device;  
 causing said test device to provide information for a series of tests in response to instructions received from said test control module, wherein the series of tests includes at least one test selected from the group: a voltage level test, a full- speed device detect test, a frame timing check, a bus signal and power voltage test, a bulk transfer test, an isochronous transfer test, an interrupt transfer test, and a low - speed device detect test ;  
 communicating said information to said test control module; and  
 causing said test control module to analyze said information to determine whether said universal serial bus port is functioning properly.  
 
     
     
       14. The method of  claim 13 , wherein said series of tests includes a voltage level test, a frame timing check, and a bus signal and power voltage test. 
     
     
       15. The method of  claim 14 , wherein said series of tests further includes a full-speed device detect test, a bulk transfer test, an isochronous transfer test, an interrupt transfer test, and a low-speed device detect test. 
     
     
       16. The method of  claim 13 , wherein initializing said test device comprises configuring said test device according to a USB protocol. 
     
     
       17. The method of  claim 13 , wherein communicating said information to said test control module comprises:
 sending a request for said information in a control packet to said test device; and  
 sending said information in a response packet from said test device to said test control module.  
 
     
     
       18. The method of  claim 13 , further comprising:
 upon confirming that said universal serial bus port is functioning properly, connecting said  a universal serial bus cable between said test device and said universal serial bus port;  
 causing said test device to provide information for said series of tests in response to instructions received from said test control module;  
 communicating said information to said test control module; and  
 causing said test control module to analyze said information to determine whether said universal serial bus cable is functioning properly.  
 
     
     
       19. The system of  claim 1 , wherein the test control module is configured to be executed in an operating system that does not support a USB protocol. 
     
     
       20. The system of  claim 19 , wherein the test control module is configured to be executed in DOS. 
     
     
       21. The system of  claim 10 , wherein the test control module is configured to be executed in an operating system that does not support a USB protocol. 
     
     
       22. The system of  claim 21 , wherein the test control module is configured to be executed in DOS. 
     
     
       23. A computer program product for testing at least one of a universal serial bus host controller and a universal serial bus port of a host computing device, the computer program product comprising a computer- readable medium containing computer program code for performing the steps:      enabling at least one of the universal serial bus port and the universal serial bus controller of the host computing device using software from a source other than an operating system running on the host computing device;        communicating information with a test device coupled to the universal serial bus host controller via the universal serial bus port; and        testing at least one of the universal serial bus port and the universal serial bus controller of the host computing device by analyzing the information communicated with the test device.     
     
     
       24. The computer program product of  claim 23 , wherein the computer program product is configured to be executed in an operating system that does not support a USB protocol. 
     
     
       25. The computer program product of  claim 24 , wherein the computer program product is configured to be executed in DOS. 
     
     
       26. A system for testing a host computing device having a universal serial bus host controller and a serial bus port, comprising:
   a test control module residing on the host computing device; and        a test device coupled to the universal serial bus host controller via the universal serial bus port;        wherein the test control module communicates with the test device in order to perform a series of tests on the universal serial bus host controller and the universal serial bus port, and wherein the test device is configured to be directly connected without a cable to the universal serial bus port during the tests.     
     
     
       27. A method for testing a host computing device having a universal serial bus port using a test device and a test control module, comprising:
   connecting the test device directly to the universal serial bus port without a cable;        initializing the test device;        causing the test device to provide information for a series of tests in response to instructions received from the test control module;        communicating the information to the test control module; and        causing the test control module to analyze the information to determine whether the universal serial bus port is functioning properly.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.