Patent ID: 8386626

Claim:
A method, comprising: determining, at a first processing element of a device with a plurality of processing elements, that first data is to be transmitted in association with a first network connection; storing a first entry associated with the first data into a first of a plurality of transmit queues; determining, at a second processing element of the device, that second data is to be transmitted in association with the first network connection; and storing a second entry associated with the second data into a second of the plurality of transmit queues; wherein the first network connection is associated with a first application thread moved from the first processing element to the second processing element; wherein the first processing element of the device is a first execution core to run the first application thread; wherein the second processing element of the device is a second execution core to run the first application thread after it is moved from the first execution core to the second execution core; and wherein the first network connection is associated with a first application thread moved from the first execution core of the device to the second execution core of the device; the method further comprising: receiving an indication that data is to be transmitted for the first application thread moved from the first execution core to the second execution core; comparing a transmit queue of a last operation with a transmit queue identified by the indication; if the transmit queue of the last operation is the same as the transmit queue identified by the indication, proceeding to process transmit operations for the transmit queue identified by the indication; if the transmit queue of the last operation is not the same as the transmit queue identified by the indication: determining whether an index in the transmit queue of the last operation points to a prior descriptor that has been processed, and if the index in the transmit queue of the last operation points to a prior descriptor that has not yet been processed, processing the prior descriptor.