Patent ID: 8780722
Filing Date: 2014-07-15
Classification: H04L

Abstract:
1. A method for ensuring that network control packets are transmitted efficiently from a client device comprising: configuring a plurality of transmit queues, each of the transmit queues having different packet service classifications associated therewith, the packet service classifications specifying a relative priority for packets stored within each respective queue, at least one of the transmit queues having a packet service classification assigned to network control packets being assigned a highest priority relative to the other transmit queues; classifying packets according to the different packet service classifications; queuing a packet to be transmitted in one of the transmit queues based on the packet service classifications, wherein network control packets are stored in a transmit queue associated with network control packets; and scheduling packets for transmission from each of the transmit queues, wherein packets are scheduled for transmission according to the packet service classifications and wherein network control packets are prioritized for transmission above all other packet service classifications; wherein transmission control protocol (TCP) acknowledgements (ACKs) are explicitly classified as network control packets if and only if: a driver of the client device supports the packet service classifications and does not opt- out on a TCP ACK prioritization scheme; and a TCP connection belongs to a socket whose service class is not assigned background or background system-initiated classes.