IP Library Granted Patent US 8,549,206
Granted Patent B2
US 8,549,206 · App. 13/228,128 · Granted Oct 1, 2013

Method of establishing virtual USB interface for non-USB apparatus and the non-USB apparatus thereof

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 8,549,206
App. No.
13/228,128
Granted
Oct 1, 2013
Kind
B2
Abstract

A method of establishing a virtual USB interface for a non-USB device, comprising the steps of establishing a non-USB interface to communicate with the non-USB device, generating a virtual USB physical device object to provide a USB transport layer driver, establishing the virtual USB interface to communicate with the USB transport layer driver, filtering a transmitting command of the USB transport layer driver based on the virtual USB interface, and filtering a returned information of the non-USB device based on the non-USB interface.

Claims (25)

1. A method of establishing a virtual USB interface for a non-USB device, comprising the steps of:

establishing a non-USB interface to communicate with the non-USB device;

generating a virtual USB physical device object to provide a USB transport layer driver;

establishing the virtual USB interface to communicate with the USB transport layer driver;

filtering a transmitting command of the USB transport layer driver based on the virtual USB interface; and

filtering a returned information of the non-USB device based on the non-USB interface.

2. The method of claim 1 , wherein the virtual USB interface filters initial operation related commands and USB transport layer related commands, and sends the physical layer related commands of the virtual USB device to the non-USB device.

3. The method of claim 1 , wherein the virtual USB interface directly sends non-periodical commands to the non-USB device, and stores periodical commands in a queue to periodically send to the non-USB device.

4. The method of claim 1 , wherein the non-USB interface sends USB related commands to the USB transport layer driver.

5. The method of claim 1 , wherein the non-USB interface is a PCIe.

6. The method of claim 1 , wherein the non-USB device is a bluetooth device.

7. A non-USB device with a driver operating the steps of:

establishing a non-USB interface to communicate with the non-USB device;

generating a virtual USB physical device object to provide a USB transport layer driver;

establishing a virtual USB interface to communicate with the USB transport layer driver;

filtering commands sent by the USB transport layer driver based on the virtual USB interface; and

filtering returned data of the non-USB device based on the non-USB interface.

8. The non-USB device of claim 7 , wherein the driver operates the steps of:

executing USB initial settings; and

executing USB level related commands.

9. The non-USB device of claim 7 , wherein the virtual USB interface filters initial operation related commands and USB level related commands, and sends the device physical layer related commands of the virtual USB device to the non-USB device.

10. The non-USB device of claim 7 , wherein the virtual USB interface directly sends non-periodical commands to the non-USB device, and stores periodical commands in a queue to periodically send to the non-USB device.

11. The non-USB device of claim 7 , wherein the non-USB interface sends USB related commands to the USB transport layer driver.

12. The non-USB device of claim 7 , wherein the non-USB interface is a PCIe.

13. The non-USB device of claim 7 , wherein the non-USB device is a bluetooth device.

Assignments (2)
MERGER Recorded Sep 19, 2014
From: RALINK TECHNOLOGY CORPORATION
To: MEDIATEK INC.
Reel/Frame 033781/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2011
From: HSU, HAO SHENG; HSU, CHIUNG HSUN; TSAI, JIH CHUN
To: RALINK TECHNOLOGY CORPORATION
Reel/Frame 026877/0630 →