IP Library Granted Patent US 7,730,360
Granted Patent B1
US 7,730,360 · App. 11/647,784 · Granted Jun 1, 2010

CDC-compliant embedded USB controller communication device and system with custom features support

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,730,360
App. No.
11/647,784
Granted
Jun 1, 2010
Kind
B1
Abstract

There is provided a method of communicating diagnostic information between a Universal Serial Bus (USB) host and a USB device, the USB host including a host USB controller, a main driver and a host main application. The method comprises establishing a data pipe in a data class interface between the USB host and the USB device for data communication; establishing a diagnostic information pipe in the data class interface between the USB host and the USB device for diagnostic information communication; monitoring the data class interface between the host USB controller and the main driver using a filter driver; intercepting the diagnostic information in the diagnostic information pipe of the data class interface using the filter driver; directing the diagnostic information intercepted by the filter driver to a host diagnostics application; and directing the data in the data pipe of the data class interface to the main driver.

Claims (49)

1. A method of communicating diagnostic information between a Universal Serial Bus (USB) host and a USB device, the USB host including a host USB controller, a main driver and a host main application, the method comprising:

establishing a data pipe in a data class interface between the USB host and the USB device for data communication;

establishing a diagnostic information pipe in the data class interface between the USB host and the USB device for diagnostic information communication;

monitoring the data class interface between the host USB controller and the main driver using a filter driver;

intercepting the diagnostic information in the diagnostic information pipe of the data class interface using the filter driver;

directing the diagnostic information intercepted by the filter driver to a host diagnostics application without travelling through the main driver;

directing the data in the data pipe of the data class interface to the main driver for communication to the host main application;

receiving information from the host diagnostics application by the filter driver without travelling through the main driver; and

directing the information from the host diagnostics application by the filter driver to the USB device.

2. The method of claim 1 , wherein the USB device is an analog modem device.

3. The method of claim 2 further comprising:

issuing a command to enable one of a plurality of diagnostic features.

4. The method of claim 3 , wherein the plurality of diagnostic features include digital call progress, constellation eye pattern memory read/write monitor, datapump diagnostic data and handshake state with timestamp.

5. The method of claim 3 , the diagnostic information in the diagnostic information pipe includes information relating to at least two of plurality of diagnostic features.

6. The method of claim 1 , wherein the USB device is an audio device.

7. The method of claim 1 , wherein the USB device is DSL device.

8. A Universal Serial Bus (USB) host for communication of diagnostic information with a USB device, the USB host comprising

a host USB controller;

a main driver;

a host main application in communication with the main driver;

a filter driver interposed between the host USB controller and the main driver; and

a host diagnostics application in communication with the filter driver;

wherein the host is configured to establish a data pipe in a data class interface with the USB device for data communication, the host is further configured to establish a diagnostic information pipe in the data class interface for diagnostic information communication;

wherein the filter driver is configured to monitor the data class interface, to intercept the diagnostic information in the diagnostic information pipe of the data class interface, to direct the diagnostic information intercepted by the filter driver to the host diagnostics application without travelling through the main driver, to direct the data in the data pipe of the data class interface to the main driver for communication to the host main application, to receive information from the host diagnostics application by the filter driver without travelling through the main driver, and to direct the information from the host diagnostics application by the filter driver to the USB device.

9. The USB host of claim 8 , wherein the USB device is an analog modem device.

10. The USB host of claim 9 , wherein the USB host is further configured to issue a command to enable one of a plurality of diagnostic features.

11. The USB host of claim 10 , wherein the plurality of diagnostic features include digital call progress, constellation eye pattern memory read/write monitor, datapump diagnostic data and handshake state with timestamp.

12. The USB host of claim 10 , the diagnostic information in the diagnostic information pipe includes information relating to at least two of plurality of diagnostic features.

13. The USB host of claim 8 , wherein the USB device is an audio device.

14. The USB host of claim 8 , wherein the USB device is DSL device.

15. A Universal Serial Bus (USB) system for communication of diagnostic information, the USB system comprising

a USB device including:

a device diagnostic control server;

a device USB driver in communication with the device diagnostic control server;

a device USB controller in communication with the device USB driver;

a USB host including:

a host USB controller;

a main driver;

a host main application in communication with the main driver;

a filter driver interposed between the host USB controller and the main driver;

a host diagnostic application in communication with the filter driver;

a data class interface between the host USB controller and the device USB controller;

wherein the host is configured to establish a data pipe in the data class interface with the USB device for data communication, the host is further configured to establish a diagnostic information pipe in the data class interface for diagnostic information communication;

wherein the filter driver is configured to monitor the data class interface, to intercept the diagnostic information in the diagnostic information pipe of the data class interface from the device diagnostic control server, to direct the diagnostic information intercepted by the filter driver to the host diagnostics application without travelling through the main driver, to direct the data in the data pipe of the data class interface to the main driver for communication to the host main application, to receive information from the host diagnostics application by the filter driver without travelling through the main driver, and to direct the information from the host diagnostics application by the filter driver to the USB device.

16. The USB system of claim 15 , wherein the USB device is an analog modem device.

17. The USB system of claim 16 , wherein the USB host is further configured to issue a command to enable one of a plurality of diagnostic features.

18. The USB system of claim 17 , wherein the plurality of diagnostic features include digital call progress, constellation eye pattern memory read/write monitor, datapump diagnostic data and handshake state with timestamp.

19. The USB system of claim 17 , the diagnostic information in the diagnostic information pipe includes information relating to at least two of plurality of diagnostic features.

20. The USB system of claim 15 , wherein the USB device is an audio device.

Assignments (10)
SECURITY INTEREST Recorded Sep 27, 2017
From: SYNAPTICS INCORPORATED
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044037/0896 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: CONEXANT SYSTEMS, LLC
To: SYNAPTICS INCORPORATED
Reel/Frame 043786/0267 →
CHANGE OF NAME Recorded Jun 26, 2017
From: CONEXANT SYSTEMS, INC.
To: CONEXANT SYSTEMS, LLC
Reel/Frame 042986/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2016
From: LAKESTAR SEMI INC.
To: CONEXANT SYSTEMS, INC.
Reel/Frame 038803/0693 →
CHANGE OF NAME Recorded May 20, 2016
From: CONEXANT SYSTEMS, INC.
To: LAKESTAR SEMI INC.
Reel/Frame 038777/0885 →
RELEASE OF SECURITY INTEREST Recorded May 6, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: CONEXANT SYSTEMS, INC.; CONEXANT, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; BROOKTREE BROADBAND HOLDING, INC.
Reel/Frame 038631/0452 →
SECURITY AGREEMENT Recorded Jun 7, 2010
From: CONEXANT SYSTEMS, INC.; CONEXANT, INC.; CONEXANT SYSTEMS WORLDWIDE, INC.; BROOKTREE BROADBAND HOLDING, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 024492/0339 →
RELEASE OF SECURITY INTEREST Recorded Mar 1, 2010
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A. (FORMERLY, THE BANK OF NEW YORK TRUST COMPANY, N.A.)
To: CONEXANT SYSTEMS, INC.
Reel/Frame 024009/0107 →
SECURITY AGREEMENT Recorded Apr 25, 2007
From: CONEXANT SYSTEMS, INC.
To: THE BANK OF NEW YORK TRUST COMPANY, N.A.
Reel/Frame 019209/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2006
From: WAI, EDDIE
To: CONEXANT SYSTEMS, INC.
Reel/Frame 018744/0210 →