Fault tolerant communications using a universal serial bus
AssigneeCisco Technology, Inc.
InventorsJohn Ditner, Marc Morin
Life of this patent
Estimating the term…
Abstract
A system and method of operation for connecting at least one USB function to at least two USB hosts is presented. The system of provides a USB tree between each USB host and the at least one USB function. The system further contains provisions for isolating a given USB host from the at least one USB function.
Claims15
A universal serial bus system for communication between multiple universal serial bus hosts and a universal serial bus node, the universal serial bus system comprising:
- multiple first universal serial bus segments, each having a first end and a second end, each first end being connectable to one of multiple universal serial bus hosts;
- multiple second universal serial bus segments, each having a first end and a second end, each first end being connectable to a universal serial bus node;
- multiple isolators, each provided between the second end of one of the first universal serial bus segments and the second end of one of the second universal serial bus segments, each isolator establishing communication between its associated one of the multiple universal serial bus hosts and the universal serial bus node through its associated first and second universal serial bus segments when it is disabled, and isolating the associated one of the multiple universal serial bus hosts from the universal serial bus node when it is enabled;
- and
- logic for controlling the enablement/disablement of the multiple isolators.
A computer using a universal serial bus system for communication between one or more universal serial bus functions and two or more universal serial bus hosts, the computer comprising:
- multiple universal serial bus hosts;
- multiple first universal serial bus segments, each of the first universal serial bus segments having a first end and a second end, the first end being connected to one of the multiple a universal serial bus hosts, each of the first universal serial bus segments being associated with the universal serial bus host to which it is connected;
- multiple connectors forming a universal serial bus nodes, each suitable for receiving a universal serial bus function;
- multiple second universal serial bus segments, each of the second universal serial bus segments having a first end and a second end, the first end being connected to one of the multiple connectors, each second universal serial bus segment being associated with a universal serial bus host;
- and
- two or more isolators, each of the isolators being connected to the second end of a first universal serial bus segment and a second end of a second universal serial bus segment, each isolator being associated with a universal serial bus host, the isolators allowing communication between the a connector and a universal serial bus host when it is disabled, the isolators isolating a connector from a universal serial bus host when it is enabled.
A method of switching communications from between a universal serial bus function and a first universal serial bus host to between the universal serial bus function and a second universal serial bus host wherein the universal serial bus function is one of at least one universal serial bus functions and the first and second universal serial bus hosts are two of at least two universal serial bus hosts, the at least one universal serial bus function is connected to and communications with the at least two universal serial bus hosts by way of at least two universal serial buses wherein the universal serial bus between a universal serial bus function and a universal serial bus host contains an isolator therebetween, the method comprising the steps of:
- enabling the isolator located between the universal serial bus function and the first universal serial bus host, the first universal serial bus host being initially active, the first universal serial bus host being initially in communication with the function;
- disconnecting the first universal serial bus host;
- disabling the isolator located between the universal serial bus function and the second universal serial bus host, the second universal serial bus host being initially in a standby state, the second universal serial bus host now being the active universal serial bus host, the first universal serial bus host being initially isolated from the function;
- detecting the presence of a signal on the universal serial bus function by the second universal serial bus host;
- and
- enumerating the universal serial bus function by the second universal serial bus host.
Dependencies are inferred from the claim text.