Devices and methods for sharing common target device with two different hosts according to common communication protocol
DC CAFCFirst Claim
1. A controller circuit, comprising:
- a first host idle detection circuit configured to determine when a first host interface (I/F) is in an idle state, the idle state being when the first host I/F is not communicating with the controller circuit;
a switch controller circuit configured to enable communication paths between the first host I/F, a second host I/F, and a target device I/F; and
a first response circuit coupled to the first host I/F and configured to;
output a response when the controller circuit has enabled the communication path between the second host I/F and the target device I/F,disable the communication path between the first host I/F and the target device I/F when the first host I/F is in the idle state and a target device is being accessed via the second host I/F, andrespond to communications received via the first host I/F while the target device is being accessed via the second host I/F,wherein the first host I/F is configured to communicate with the switch controller circuit using a first communication protocol, the second host I/F is configured to communicate with the switch controller circuit using a second different communication protocol, and the target device I/F is configured to communicate with the switch controller circuit using a universal serial bus (USB) protocol.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A controller circuit provides communication paths between multiple host devices and a target device. The controller circuit includes a first host idle detection circuit that determines when a first host interface (I/F) is in an idle state, an idle state being when the first host I/F is not communicating with the controller circuit. A switch circuit can selectively enables a controllable communication path between a second host I/F and a target device I/F. A first response circuit can be coupled to the first host I/F and output predetermined responses from the first host I/F in response to communications received on the first host I/F. The first response circuit outputting a predetermined response when at least the controller circuit has enabled the controllable communication path between a second host I/F and the target device I/F and disabled the controllable communication path between the first host I/F and the target device I/F.
-
Citations
18 Claims
-
1. A controller circuit, comprising:
-
a first host idle detection circuit configured to determine when a first host interface (I/F) is in an idle state, the idle state being when the first host I/F is not communicating with the controller circuit; a switch controller circuit configured to enable communication paths between the first host I/F, a second host I/F, and a target device I/F; and a first response circuit coupled to the first host I/F and configured to; output a response when the controller circuit has enabled the communication path between the second host I/F and the target device I/F, disable the communication path between the first host I/F and the target device I/F when the first host I/F is in the idle state and a target device is being accessed via the second host I/F, and respond to communications received via the first host I/F while the target device is being accessed via the second host I/F, wherein the first host I/F is configured to communicate with the switch controller circuit using a first communication protocol, the second host I/F is configured to communicate with the switch controller circuit using a second different communication protocol, and the target device I/F is configured to communicate with the switch controller circuit using a universal serial bus (USB) protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
determining whether a first host device is accessing a target device using a first communications protocol; blocking access to the target device from the first host device when the first host device is not accessing the target device and a second host device is accessing the target device, while continuing to respond to communications received from the first host device requesting to access the target device; receiving a token from the second host device, the token indicating a communications endpoint, a communications direction, and a second communications protocol; and establishing communications between the second host device and the target device using the communications endpoint, the communications direction, and the second communications protocol, wherein the second communications protocol is different than the first communications protocol. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. The method of clam 12, further comprising:
determining whether the first host device is accessing the target device; and
unblocking the second host device'"'"'s access to the target device when the first host device is not accessing the target device.
-
15. A computer readable memory comprising computer executable instructions, that when executed by a processor, perform a method comprising:
-
receiving a control signal from a first host device, the control signal requesting access to a target device; determining whether the target device is being accessed by a second host device, when the target device is not being accessed by the second host device; generating a token responsive to the control signal, the token including a communication direction and an endpoint location associated with the target device; examining the token to determine whether the token identifies a valid endpoint location and when the token identifies a valid endpoint, examining a status of the end point location; writing the token to the endpoint location responsive to determining that the endpoint location is valid and the endpoint is not being accessed by the second host device; and transferring data from the first host device to the endpoint location indicated by the token; and when the target device is being accessed by the second host device, responding to the control signal received from the first host device with a stall response or a no acknowledge (NAK) response. - View Dependent Claims (16, 17, 18)
-
Specification