Fly-by and ack-accelerated arbitration for broadcast packets
First Claim
1. A method for administering a serial bus, the bus facilitating communication between node devices connected to the bus and communicating over the bus in the form of packetized communication between said node devices, wherein a first type of packet comprises asynchronous packets characterized by the absence of a requirement that an unarbitrated response or ack packet be sent in response to transmission of a packet of the first type, wherein a second type of packet comprises asynchronous packets, the method comprising:
- if there is a packet of the second type to be sent, then concatenating the packet of the second type to a plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated packet of the second type; and
if there is no packet of the second type to be sent, then concatenating a bogus ack packet to the plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated bogus ack packet.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for administering transmission of a first type of packets and a second type of packets over a serial bus. In one embodiment, the method comprises: if there is a packet of a second type to be sent, then concatenating the packet of the second type to a plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated packet of the second type; and if there is no packet of the second type to be sent, then concatenating a bogus ack packet to the plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated bogus ack packet.
-
Citations
67 Claims
-
1. A method for administering a serial bus, the bus facilitating communication between node devices connected to the bus and communicating over the bus in the form of packetized communication between said node devices, wherein a first type of packet comprises asynchronous packets characterized by the absence of a requirement that an unarbitrated response or ack packet be sent in response to transmission of a packet of the first type, wherein a second type of packet comprises asynchronous packets, the method comprising:
-
if there is a packet of the second type to be sent, then concatenating the packet of the second type to a plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated packet of the second type; and if there is no packet of the second type to be sent, then concatenating a bogus ack packet to the plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated bogus ack packet. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for administering a serial bus, the bus facilitating communication between node devices connected to the bus and communicating over the bus in the form of packetized communication between said node devices, wherein a first type of packet comprises asynchronous packets characterized by the absence of a requirement that an unarbitrated response or ack packet be sent in response to transmission of a packet of the first type, wherein a second type of packet comprises asynchronous packets, the method comprising:
-
receiving a packet of the first type; determining that there are no packets of the second type to be sent; if fly-by concatenation is permitted then concatenating a bogus ack packet to the received packet and sending the received packet and the bogus ack packet; and if fly-by concatenation is not permitted then sending the received packet, arbitrating for the bus, and sending a bogus ack packet. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for administering a data bus, the bus facilitating communication between node devices communicating over the bus using at least a first type and second type of asynchronous packet, the first type of packet not requiring that an acknowledgement packet be sent in response to transmission of such first type of packet, the method comprising:
-
if a packet of the second type needs to be sent, concatenating the packet of the second type to a plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated packet of the second type; and if no packet of the second type needs to be sent, concatenating a false acknowledgement packet to the plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated false acknowledgement packet. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for administering a data bus, the bus facilitating communication between node devices communicating over the bus using at least a first type of asynchronous packet and a second type of asynchronous packet, the first type of packet having no requirement that a response packet be sent in response to transmission thereof, the method comprising:
-
receiving a packet of the first type; determining that there are no packets of the second type to be sent; if concatenation is permitted, concatenating a false response packet to the received packet and sending the received packet and the false response packet; and if concatenation is not permitted, sending the received packet, arbitrating for the bus, and sending a false response packet. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A node device adapted to administer a data bus, the bus facilitating communication between said node device and another device communicating over the bus using at least a first type and second type of asynchronous packet, the first type of packet not requiring that an acknowledgement packet be sent in response to transmission of such first type of packet, the node device comprising first apparatus adapted to:
-
determine if a packet of the second type needs to be sent, and if so, concatenate the packet of the second type to a plurality of packets of the first type, and send the plurality of packets of the first type followed by the concatenated packet of the second type; and if no packet of the second type needs to be sent, concatenate a false acknowledgement packet to the plurality of packets of the first type, and send the plurality of packets of the first type followed by the concatenated false acknowledgement packet. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A non-transitory computer readable medium containing instructions which, when executed by a computer, administer a serial bus that facilitates communication between node devices connected to the bus and communicating over the bus in the form of packetized communication between the node devices, wherein a first type of packet comprises asynchronous packets characterized by the absence of a requirement that an unarbitrated response or ack packet be sent in response to transmission of a packet of the first type, wherein a second type of packet comprises asynchronous packets, by performing the acts of:
-
if there is a packet of the second type to be sent, then concatenating the packet of the second type to a plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated packet of the second type; and if there is no packet of the second type to be sent, then concatenating a bogus ack packet to the plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated bogus ack packet. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A non-transitory computer readable medium containing instructions which, when executed by a computer, administer a serial bus that facilitates communication between node devices connected to the bus and communicating over the bus in the form of packetized communication between the node devices, wherein a first type of packet comprises asynchronous packets characterized by the absence of a requirement that an unarbitrated response or ack packet be sent in response to transmission of a packet of the first type, wherein a second type of packet comprises asynchronous packets, by performing the acts of:
-
receiving a packet of the first type; determining that there are no packets of the second type to be sent; if fly-by concatenation is permitted then concatenating a bogus ack packet to the received packet and sending the received packet and the bogus ack packet; and if fly-by concatenation is not permitted then sending the received packet, arbitrating for the bus, and sending a bogus ack packet. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. A node device connected to a serial bus, the node device comprising a non-transitory computer readable medium comprising instructions which, when executed by a computer, administer a serial bus that facilitates communication between the node device and a plurality of node devices connected to the bus and communicating over the bus in the form of packetized communication between the node device and the plurality of node devices, wherein a first type of packet comprises asynchronous packets characterized by the absence of a requirement that an unarbitrated response or ack packet be sent in response to transmission of a packet of the first type, wherein a second type of packet comprises asynchronous packets, by performing the acts of:
-
if there is a packet of the second type to be sent, then concatenating the packet of the second type to a plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated packet of the second type; and if there is no packet of the second type to be sent, then concatenating a bogus ack packet to the plurality of packets of the first type and sending the plurality of packets of the first type followed by the concatenated bogus ack packet. - View Dependent Claims (47, 48, 49, 50, 51, 52)
-
-
53. A node device connected to a serial bus, the node device comprising a non-transitory computer readable medium comprising instructions which, when executed by a computer, administer a serial bus that facilitates communication between the node device and a plurality of node devices connected to the bus and communicating over the bus in the form of packetized communication between the node device and the plurality of node devices, wherein a first type of packet comprises asynchronous packets characterized by the absence of a requirement that an unarbitrated response or ack packet be sent in response to transmission of a packet of the first type, wherein a second type of packet comprises asynchronous packets, by performing the acts of:
-
receiving a packet of the first type; determining that there are no packets of the second type to be sent; if fly-by concatenation is permitted then concatenating a bogus ack packet to the received packet and sending the received packet and the bogus ack packet; and if fly-by concatenation is not permitted then sending the received packet, arbitrating for the bus, and sending a bogus ack packet. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60)
-
-
61. A node device for administering a data bus, the bus facilitating communication between the node device and another device communicating over the bus using at least a first type of asynchronous packet and a second type of asynchronous packet, the first type of packet having no requirement that a response packet be sent in response to transmission thereof, the node device comprising apparatus adapted to:
-
receive a packet of the first type; determine that there are no packets of the second type to be sent; if concatenation is permitted, concatenate a false response packet to the received packet, and send the received packet and the false response packet; and if concatenation is not permitted, send the received packet, arbitrate for the bus, and send the false response packet. - View Dependent Claims (62, 63, 64, 65, 66, 67)
-
Specification