Method and system for using a universal serial bus (USB) as a peer-to-peer network
First Claim
1. A method for using a universal serial bus (USB) as a peer-to-peer network, the method comprising the steps of:
- connecting a host processor to a USB, said host processor including a router;
connecting a plurality of devices to said USB, each of said devices being peers with respect to each other and with respect to said host processor;
forming a message in one of said plurality of devices or said host processor;
prepending a header to said message; and
transporting said message from one of said devices directly to any other of said devices or said host processor through said router and over said USB.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, the system includes a host processor and a plurality of devices connected to the host processor via a USB interface. Each of the devices includes at least a processor and USB controller hardware. The host processor includes message handling logic and each of the devices also include message handling logic that is configured to cooperate with the device to prepend a communication protocol header to a message that one of the devices desires to send to the host or to another of the devices. The host processor and each of the devices are peers with respect to each other. A router located in the host processor analyzes the communication protocol header to determine whether the message is destined for the host processor or for one of the other devices.
106 Citations
21 Claims
-
1. A method for using a universal serial bus (USB) as a peer-to-peer network, the method comprising the steps of:
-
connecting a host processor to a USB, said host processor including a router;
connecting a plurality of devices to said USB, each of said devices being peers with respect to each other and with respect to said host processor;
forming a message in one of said plurality of devices or said host processor;
prepending a header to said message; and
transporting said message from one of said devices directly to any other of said devices or said host processor through said router and over said USB. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for using a universal serial bus (USB) as a peer-to-peer network, comprising:
-
a host processor including a host message handler, said host processor configured to prepend a header to a message, said host message handler configured to recognize said header;
a plurality of devices associated with said host processor, each of said devices including a device message handler, each of said plurality of devices configured to prepend said header to said message, said device message handler also configured to recognize said header; and
a router associated with said host processor, said router configured to route said message over a universal serial bus (USB) directly between any of a plurality of said devices associated with said host processor and said host processor. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer readable medium having a program for using a universal serial bus (USB) as a peer-to-peer network, the program including logic configured to perform the steps of:
-
connecting a host processor to a USB, said host processor including a router;
connecting a plurality of devices to said USB, each of said additional devices being peers with respect to each other and with respect to said host processor;
forming a message in one of said plurality of devices;
prepending a header to said message; and
transporting said message from one of said devices directly to any other of said devices or said host processor through said router and over said USB. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification