Patent ID: 7385926

Claim:
An apparatus comprising: one or more storage structures to store a plurality of packets; and a packet selector coupled to the one or more storage structures to provide to a transmitter a first packet from the one or more storage structures to be transmitted by the transmitter, and to preemptively provide to the transmitter a second packet from the one or more storage structures prior to receiving an indication of a success or failure of the transmission of the first packet, the second packet to be or not to be subsequently transmitted by the transmitter based at least in part upon the success or failure of the transmission of the first packet, said preemptively providing the second packet to the transmitter includes speculating as to possible outcomes of the transmission of the first packet by the transmitter, and based on the speculating to select the second packet from the one or more storage structures to preemptively provide the second packet to the transmitter.