USB on the go (OTG) multi-hub endpoint reflector hub

US10162788B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10162788-B2
Application numberUS-201615241756-A
CountryUS
Kind codeB2
Filing dateAug 19, 2016
Priority dateAug 19, 2016
Publication dateDec 25, 2018
Grant dateDec 25, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A multi-host endpoint reflector enables a method of communication between multiple USB hosts through the USB devices connected to them, where data from one USB host is routed across the USB devices between endpoints of complimentary directions to one or more additional USB hosts. The multi-host endpoint reflector may be integrated with a USB hub controller to form a USB compound device to create a multi-host endpoint reflector hub. A USB multi-host endpoint reflector hub enables a USB OTG B device to become a host upon request by providing a data bridge between the OTG B device after it has transitioned to a host role while any other OTG A device that already is a host is not required to change its host role to a slave role. Therefore a plurality of OTG host devices may co-exist on the same interconnection system hub and communicate there between.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for (Universal Serial Bus) USB devices to communicate without restriction of being either a host or slave device, said method comprising the steps of: powering on a USB hub controller, wherein the USB hub controller routes connectivity to a first USB host connected thereto; enumerating a first USB OTG B device in device mode on a first downstream (DS) port with the first USB host; issuing a command to the first USB OTG B device to become a second USB host; inserting a endpoint reflector between the second USB host and a first internal device port of the USB hub controller; and detecting a device disconnect on the first DS port, wherein the first USB host then sees a network control model (NCM) device connected thereto; wherein: the first and second USB hosts see a plurality of NCM devices, whereby non-control endpoints of the first and second USB hosts are mirrored, thereby enabling indirect communications between the first and second USB hosts; the second USB host is reassigned as a USB host for the plurality of NCM devices. 2. The method according to claim 1 , further comprising the step of enumerating a second USB device on a second DS port with the first USB host. 3. The method according to claim 1 , wherein the step of inserting the endpoint reflector between the second USB host and the first internal device port of the USB hub controller comprises the step of using multiplexers to insert the bridge between the second USB host and the first internal device port of the USB hub controller. 4. A method for (Universal Serial Bus) USB devices to communicate without restriction of being either a host or slave device, said method comprising the steps of: providing a first USB upstream (US) port; providing a plurality of downstream (DS) ports; and providing an internal USB network control model (NCM) endpoint reflector coupled to a first one of the plurality DS ports; wherein: the NCM endpoint reflector is inserted upon a command from a first USB host coupled to the first USB US port; the plurality of DS ports are reflected to the first US port; a plurality of USB hosts and a plurality of USB devices are coupled to the plurality of DS ports to provide simultaneous operation thereof; and the first US port is reassigned as a USB host for the plurality of USB devices. 5. A (Universal Serial Bus) USB multi-host endpoint reflector hub, comprising: an upstream (US) port adapted for coupling to a USB host; hub controller logic coupled to a plurality of first downstream (DS) ports and to the US port; a multi-host endpoint bridge coupled to the hub controller logic; a first multiplexer coupled to the multi-host endpoint bridge; at least one multiplexer coupled to the first multiplexer and the hub controller logic; and at least one second downstream (DS) port adapted for coupling to at least one USB device or USB host. 6. The USB multi-host endpoint reflector hub according to claim 5 , wherein the USB host is a USB On-The-Go (OTG) device. 7. The USB multi-host endpoint reflector hub according to claim 5 , wherein the at least one USB device is a USB OTG device. 8. The USB multi-host endpoint reflector hub according to claim 5 , wherein the USB host is a USB On-The-Go (OTG) A device and the at least one USB device is a USB OTG B device. 9. The USB multi-host endpoint reflector hub according to claim 8 , wherein the OTG device A is an automobile display head unit. 10. The USB multi-host endpoint reflector hub according to claim 8 , wherein the OTG device B is a smart phone. 11. The USB multi-host endpoint reflector hub according to claim 5 , wherein the at least one USB device is a USB mass storage device. 12. The USB multi-host endpoint reflector hub according to claim 5 , wherein the host is an embedded host. 13. The USB multi-host endpoint reflector hub according to claim 5 , wherein the at least one USB device is a composite USB device containing multiple interfaces or endpoints of varying device classes, each being separately reflected. 14. The USB multi-host endpoint reflector hub according to claim 5 , wherein the USB device is a dual-role device. 15. The USB multi-host endpoint reflector hub according to claim 5 , wherein the endpoint reflector is programmable, adapted to emulate a plurality of USB endpoint types, and reflect each USB device class type between the hosts. 16. A (Universal Serial Bus) USB multi-host endpoint reflector hub, comprising: a USB hub having a upstream (US) port and a plurality of first downstream (DS) ports; a Communication Device Class (CDC) Network Control Model (NCM) endpoint reflector Media Access Control (MAC) address switch comprising: a plurality of USB NCM devices, and a first multiplexer coupled to the plurality of USB NCM devices; a second plurality of multiplexers coupled to the plurality of USB NCM devices and the plurality of first DS ports of the USB hub; and a plurality of second DS ports coupled to respective ones of the second plurality of multiplexers, and adapted for coupling to a plurality of USB host and slave devices; wherein a second US port is reassigned as a USB host for the plurality of USB slave devices. 17. The USB multi-host endpoint reflector hub according to claim 16 , wherein the USB host is a USB On-The-Go (OTG) device. 18. The USB multi-host endpoint reflector hub according to claim 16 , wherein the USB slave device is a USB OTG device. 19. The USB multi-host endpoint reflector hub according to claim 16 , wherein the USB host is a USB On-The-Go (OTG) A device and the USB slave device is a USB OTG B device. 20. The USB multi-host endpoint reflector hub according to claim 19 , wherein the OTG device A is an automobile display head unit. 21. The USB multi-host endpoint reflector hub according to claim 19 , wherein the OTG device B is a smart phone. 22. The USB multi-host endpoint reflector hub according to claim 16 , wherein the USB slave device is a USB mass storage device. 23. The USB multi-host endpoint reflector hub according to claim 16 , wherein the host is an embedded host. 24. The USB multi-host endpoint reflector hub according to claim 16 , wherein the at least one USB device is a composite USB device containing multiple interfaces or endpoints of varying device classes, each being separately reflected. 25. The USB multi-host endpoint reflector hub according to claim 16 , wherein the USB device is a dual-role device. 26. The USB multi-host endpoint reflector according to claim 16 , wherein the endpoint reflector is programmable, adapted to emulate a plurality of USB endpoint types, and reflect each USB device class type between the hosts. 27. A (Universal Serial Bus) USB multi-host endpoint reflector hub, comprising: a USB hub having an upstream (US) port and at least one downstream (DS) port; a first multiplexer coupled to the US port and adapted for coupling to a first USB host; a second multiplexer coupled to the at least one DS port and adapted for coupling to a second USB host or a USB dual role device, wherein a first command enables the USB hub to be switched in or out based upon a second command or the first command that changes the dual role device to its second host role; a multi-host endpoint reflector coupled between the first and second multiplexers; and control logic coupled to and controlling the first and second multiple

Assignees

Inventors

Classifications

  • using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence) · CPC title

  • on a serial bus, e.g. I2C bus, SPI bus (on daisy chain buses G06F13/4247) · CPC title

  • Universal serial bus hub with a plurality of upstream ports · CPC title

  • Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units (interface circuits for specific input/output devices G06F3/00 {; multiprogram control therefor  G06F9/46}; multiprocessor systems  G06F15/16 ) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10162788B2 cover?
A multi-host endpoint reflector enables a method of communication between multiple USB hosts through the USB devices connected to them, where data from one USB host is routed across the USB devices between endpoints of complimentary directions to one or more additional USB hosts. The multi-host endpoint reflector may be integrated with a USB hub controller to form a USB compound device to creat…
Who is the assignee on this patent?
Microchip Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/4022. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 25 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).