9880958

Extensible Host Controller of a Host for Optionally Controlling the Host to Act as a Target Side or a Host Side and Related Operation Method Thereof

PublishedJanuary 30, 2018
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
26 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. An extensible host controller (xHC), wherein the extensible host controller is applied to a host, the extensible host controller comprising: a universal serial bus (USB) module, wherein the USB module comprises a USB unit and a network transmission unit; a control unit; and a peripheral component interconnect express (PCIE) bus coupled to the control unit, wherein the PCIE bus supports a USB mode and a network transmission mode; wherein when a first host with a first extensible host controller is connected to the USB module, the control unit makes the host utilize the network transmission mode and the network transmission unit to communicate with the first host according to USB 2.0 standard specifications, or makes the host optionally utilize the USB mode and the USB unit, or the network transmission mode and the network transmission unit to communicate with the first host according to USB 3.0 compatible standard specifications; wherein when a USB peripheral device is connected to the USB module, the host utilizes the USB mode and the USB unit to communicate with the USB peripheral device; and when a USB host is connected to the USB module, the host utilizes the network transmission mode and the network transmission unit to communicate with the USB host.

2

2. The extensible host controller of claim 1 , further comprising: an xHC interface coupled between the USB unit and the PCIE bus.

3

3. The extensible host controller of claim 2 , wherein the network transmission unit is coupled to the xHC interface.

4

4. The extensible host controller of claim 1 , wherein the network transmission unit is directly coupled to the PCIE bus.

5

5. The extensible host controller of claim 1 , wherein the network transmission mode is a local area network mode.

6

6. The extensible host controller of claim 1 , wherein the USB module supports USB 1.0, USB 1.1, USB 2.0, USB 3.0, and other USB 3.1 compatible standard specifications.

7

7. The extensible host controller of claim 1 , wherein the network transmission unit is a debug capability unit.

8

8. The extensible host controller of claim 1 , wherein when the first extensible host controller is a USB 2.0 extensible host controller, the control unit making the host utilize the network transmission mode and the network transmission unit to communicate with the first host according to the USB 2.0 standard specifications comprises: the control unit disabling a pull-down resistor coupled to a data transmission line D− of the extensible host controller to detect whether potential of the data transmission line D− is a high voltage, wherein when the potential of the data transmission line D− is a low voltage, the control unit determines that the first host is a USB host, and the host utilizes the network transmission mode and the network transmission unit to communicate with the first host.

9

9. The extensible host controller of claim 8 , wherein when the potential of the data transmission line D− is the high voltage, the control unit disables the pull-down resistor coupled to the data transmission line D− again to detect whether the potential of the data transmission line D− is the high voltage.

10

10. The extensible host controller of claim 1 , wherein when the first extensible host controller is a USB 3.0 compatible extensible host controller, the control unit making the host optionally utilize the USB mode and the USB unit, or the network transmission mode and the network transmission unit to communicate with the first host according to USB 3.0 compatible standard specifications—comprises: the control unit detecting a tiebreaker value corresponding to a port capability link management protocol issued by the extensible host controller and a first tiebreaker value corresponding to a port capability link management protocol issued by the first extensible host controller during a handshaking between the extensible host controller and the first extensible host controller when a link between the extensible host controller and the first extensible host controller is at an active (U 0 ) period; wherein when the tiebreaker value is greater than the first tiebreaker value, the control unit determines that the extensible host controller is USB peripheral device, and the host utilizes the network transmission mode and the network transmission unit to communicate with the first host; when the first tiebreaker value is greater than the tiebreaker value, the control unit determines that the extensible host controller is a USB host, and the host utilizes the USB mode and the USB unit to communicate with the first host; and when the first tiebreaker value is equal to the tiebreaker value, the extensible host controller and the first extensible host controller execute the handshaking again.

11

11. An operation method of an extensible host controller, wherein the extensible host controller is applied to a host, and comprises a universal serial bus (USB) module, a control unit, and a peripheral component interconnect express (PCIE) bus, wherein the USB module comprises a USB unit and a network transmission unit, and the PCIE bus supports a USB mode and a network transmission mode, the operation method comprising: if the extensible host controller receiving first requests from a USB apparatus when the USB apparatus is connected to the USB module; the extensible host controller determining the USB apparatus is a USB host, and the host utilizing the network transmission mode and the network transmission unit to communicate with the USB apparatus when the extensible host controller receives the first requests; the extensible host controller issuing second requests to the USB apparatus when the extensible host controller does not receive the first requests; the extensible host controller determining the USB apparatus is a USB peripheral device, and the host utilizing the USB mode and the USB unit to communicate with the USB apparatus when the USB apparatus responds to the second requests; and the control unit making the host utilize the network transmission mode and the network transmission unit to communicate with the USB apparatus according to USB 2.0 standard specifications, or making the host optionally utilize the USB mode and the USB unit, or the network transmission mode and the network transmission unit to communicate with the USB apparatus according to USB 3.0 compatible standard specifications when the USB apparatus does not respond to the second requests.

12

12. The operation method of claim 11 , wherein the network transmission mode is a local area network mode.

13

13. The operation method of claim 11 , wherein the USB module supports USB 1.0, USB 1.1, USB 2.0, USB 3.0, and other USB 3.1 compatible standard specifications.

14

14. The operation method of claim 11 , wherein the network transmission unit is a debug capability unit.

15

15. The operation method of claim 11 , wherein when the USB apparatus has a USB 2.0 first extensible host controller, the control unit making the host utilize the network transmission mode and the network transmission unit to communicate with the USB apparatus according to the USB 2.0 standard specifications comprises: the control unit disabling a pull-down resistor coupled to a data transmission line D− of the extensible host controller to detect whether potential of the data transmission line D− is a high voltage; and the control unit determining that the first host is a USB host, and the host utilizing the network transmission mode and the network transmission unit to communicate with the first host when the potential of the data transmission line D− is a low voltage.

16

16. The operation method of claim 15 , wherein the control unit making the host utilize the network transmission mode and the network transmission unit to communicate with the USB apparatus according to the USB 2.0 standard specifications further comprises: the control unit disabling the pull-down resistor coupled to the data transmission line D− again to detect whether the potential of the data transmission line D− is the high voltage when the potential of the data transmission line D− is the high voltage.

17

17. The operation method of claim 11 , wherein when the USB apparatus has a USB 3.0 compatible extensible host controller, the control unit making the host optionally utilize the USB mode and the USB unit, or the network transmission mode and the network transmission unit to communicate with the USB apparatus according to the USB 3.0 compatible standard specifications comprises: the control unit detecting a tiebreaker value corresponding to a port capability link management protocol issued by the extensible host controller and a first tiebreaker value corresponding to a port capability link management protocol issued by the first extensible host controller during a handshaking between the extensible host controller and the first extensible host controller when a link between the extensible host controller and the first extensible host controller is at an active period; the control unit determining that the extensible host controller is a USB peripheral device, and the host utilizing the network transmission mode and the network transmission unit to communicate with the first host when the tiebreaker value is greater than the first tiebreaker value; the control unit determining that the extensible host controller is a USB host, and the host utilizing the USB mode and the USB unit to communicate with the first host when the first tiebreaker value is greater than the tiebreaker value; and the extensible host controller and the first extensible host controller executing the handshaking again when the first tiebreaker value is equal to the tiebreaker value.

18

18. An extensible host controller, wherein the extensible host controller is applied to a host, the extensible host controller comprising: a universal serial bus (USB) module, wherein the USB module comprises a USB unit and a network transmission unit; a control unit; and a peripheral component interconnect express (PCIE) bus coupled to the control unit, wherein the PCIE bus supports a USB mode and a network transmission mode; wherein when one of a first host with a first extensible host controller, a USB peripheral device, or a USB host is connected to the USB module, the control unit makes the host utilize the network transmission mode and the network transmission unit to communicate with the one according to USB 2.0 standard specifications, or making the host optionally utilize the USB mode and the USB unit, or the network transmission mode and the network transmission unit to communicate with the one according to USB 3.0 compatible standard specifications; wherein when the USB peripheral device is connected to the USB module, the control unit makes the host utilize the USB mode and the USB unit to communicate with the USB peripheral device.

19

19. The extensible host controller of claim 18 , wherein when the USB host is connected to the USB module, the control unit makes the host utilize the network transmission mode and the network transmission unit to communicate with the USB host.

20

20. The extensible host controller of claim 18 , wherein when the first extensible host controller is a USB 2.0 extensible host controller, the control unit makes the host utilize the network transmission mode and the network transmission unit to communicate with the first host.

21

21. The extensible host controller of claim 18 , wherein when the first extensible host controller is a USB 3.0 compatible extensible host controller, the control unit determines to make the host optionally utilize the network transmission mode and the network transmission unit, or the USB mode and the USB unit to communicate with the first host according to a tiebreaker value corresponding to a port capability link management protocol issued by the extensible host controller and a first tiebreaker value corresponding to a port capability link management protocol issued by the first extensible host controller during an active period.

22

22. The extensible host controller of claim 18 , wherein the network transmission unit is a debug capability unit.

23

23. An extensible host controller applied to a host, when one of a first host with a first extensible host controller, a universal serial bus (USB) peripheral device, or a USB host is connected to the host, the extensible host controller making the host act as a target side to utilize a network transmission mode and a network transmission unit comprised in the extensible host controller to communicate with the one according to USB 2.0 standard specifications, or optionally making the host act as the target side to utilize the network transmission mode and the network transmission unit to communicate with the one or act as a host side to utilize a USB mode and a USB unit comprised in the extensible host controller to communicate with the one according to USB 3.0 standard specifications, wherein when the USB peripheral device is connected to the host, the extensible host controller controls the host to act as the host side to communicate with the USB peripheral device.

24

24. The extensible host controller of claim 23 , wherein when the USB host is connected to the USB module, the extensible host controller controls the host to act as the target side to communicate with the USB host.

25

25. The extensible host controller of claim 23 , wherein when the first extensible host controller is a USB 2.0 extensible host controller, the extensible host controller controls the host to act as the target side to communicate with the first host.

26

26. The extensible host controller of claim 23 , wherein when the first extensible host controller is a USB 3.0 compatible extensible host controller, the extensible host controller controls the host to act as the target side or the host side to communicate with the first host.

Patent Metadata

Filing Date

Unknown

Publication Date

January 30, 2018

Inventors

Cheng-Pin Huang
Hsuan-Ching Chao
Chih-Hung Huang

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “EXTENSIBLE HOST CONTROLLER OF A HOST FOR OPTIONALLY CONTROLLING THE HOST TO ACT AS A TARGET SIDE OR A HOST SIDE AND RELATED OPERATION METHOD THEREOF” (9880958). https://patentable.app/patents/9880958

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.