IP Library Granted Patent US 8,347,008
Granted Patent B2
US 8,347,008 · App. 13/549,762 · Granted Jan 1, 2013

Method and system for hardware based implementation of USB 1.1 over a high speed link

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,347,008
App. No.
13/549,762
Granted
Jan 1, 2013
Kind
B2
Abstract

Certain aspects of a method and system for a hardware-based implementation of USB 1.1 over a high-speed link may comprise translating at a client side of a client server communication system, USB protocol messages comprising a first USB standard to corresponding encapsulated USB protocol messages, wherein the USB protocol messages comprising the first USB standard are received from a client device at the client side of the client server communication system. The translated corresponding encapsulated USB protocol messages may be communicated from the client side to a server at a server side of the client server communication system.

Claims (30)

1. A method, comprising the steps of:

communicating, from a server side hub transaction translator, a first acknowledgement packet to a server in response to receiving a start setup packet from said server;

communicating, from the server side hub transaction translator, an encapsulated setup packet to at least one universal serial bus (USB) device; and

communicating, from the server side hub transaction translator, a not yet acknowledgement packet to said server when said server side hub transaction translator has not received a second acknowledgement packet from the at least one USB device.

2. The method according to claim 1 , further comprising receiving one or more complete setup packets from said server based on said communicated first acknowledgement packet.

3. The method according to claim 1 , further comprising communicating, from the server side hub transaction translator, the second acknowledgement packet to the server, the second acknowledgment packet received from the at least one USB device in response to receiving at least one complete-split setup packet from said server in the server side hub transaction translator.

4. The method according to claim 1 , wherein said at least one USB device comprises a USB interface that is USB 1.1 protocol compliant.

5. The method according to claim 1 , wherein said server comprises a USB interface that is USB 2.0 protocol compliant.

6. The method according to claim 1 , comprising communicating said encapsulated setup packet to said at least one USB device in communication with a client side hub transaction translator via an Ethernet link.

7. The method according to claim 6 , comprising receiving said second acknowledgement packet from said at least one USB device via the client side hub transaction translator.

8. The method according to claim 7 , wherein said second acknowledgement packet is received from the client side hub transaction translator via an Ethernet link.

9. A system for communicating packets, the system comprising:

one or more circuits for use in a server side hub transaction translator in a computer system, said one or more circuits being configured to:

communicate a first acknowledgement packet to a server in response to receiving a start setup packet from said server;

communicate an encapsulated setup packet to at least one universal serial bus (USB) device; and

communicate a not yet acknowledgement packet to said server when said server side hub transaction translator has not received a second acknowledgement packet from the at least one USB device.

10. The system according to claim 9 , wherein said one or more circuits are operable to receive at least one complete setup packet from said server based on said communicated first acknowledgement packet.

11. The system according to claim 9 , wherein said one or more circuits are further configured to communicate the second acknowledgement packet to the server, the second acknowledgment packet received from the at least one USB device in response to receiving at least one complete-split setup packet from said server in the server side hub transaction translator.

12. The system according to claim 9 , wherein said at least one USB device comprises a USB interface that is USB 1.1 protocol compliant.

13. The system according to claim 9 , wherein said server comprises a USB interface that is USB 2.0 protocol compliant.

14. The system according to claim 9 , wherein said one or more circuits are further configured to communicate said encapsulated setup packet to said at least one USB device via an Ethernet link.

15. The system according to claim 9 , wherein said one or more circuits are further configured to receive said second acknowledgement packet from said at least one USB device via a client side hub transaction translator executed in a client device.

16. The system according to claim 15 , wherein said second acknowledgement packet is received from the client side hub transaction translator via an Ethernet link.

17. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:

code that communicates a first acknowledgement packet to a server in response to receiving a start setup packet from said server;

code that communicates an encapsulated setup packet to at least one universal serial bus (USB) device; and

code that communicates a not yet acknowledgement packet to said server when said server side hub transaction translator has not received a second acknowledgement packet from the at least one USB device.

18. The non-transitory computer-readable medium of claim 17 , wherein the program further comprises code that receives one or more complete setup packets from said server based on said communicated first acknowledgement packet.

19. The non-transitory computer-readable medium of claim 17 , wherein the program further comprises code that communicates the second acknowledgement packet to the server, the second acknowledgment packet received from the at least one USB device in response to receiving at least one complete-split setup packets from said server in the server side hub transaction translator.

20. The non-transitory computer-readable medium of claim 17 , wherein the program further comprises code that communicates said encapsulated setup packet to said at least one USB device in communication with a client side hub transaction translator via an Ethernet link.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2012
From: KUMAR, SASI K.
To: BROADCOM CORPORATION
Reel/Frame 028764/0312 →