Patent ID: 8509193

Claim:
A computer-readable storage device comprising computer executable instructions that, when executed by a wireless device, perform a method comprising acts of: determining a channel condition of a wireless channel from the wireless device, the wireless device comprising a wireless network interface that provides the wireless channel and that measures a received signal strength corresponding to the wireless channel, wherein the channel condition is determined according to the received signal strength; determining packet characteristics of outbound packets generated by the wireless device for transmission, the packet characteristics comprising characteristics of the outbound packets and characteristics of network connections corresponding to the outbound packets; managing a plurality of queues in which the outbound packets are enqueued, the managing including determining, according to the packet characteristics, which queues will receive which outbound packets, wherein the outbound packets enqueued to any given queue have a same packet characteristic, and wherein there are aggregation parameters for the queues, respectively; aggregating the outbound packets in the queues according to the aggregation parameters; adapting communication based on the sensed received channel condition, the adapting comprising updating the aggregation parameters according to the channel condition, wherein when the channel condition has a first value the aggregation parameters are updated with first respective values, and when the signal strength has a second value the aggregation parameters are updated with second respective values, wherein the aggregating is adapted according to the changing channel condition.