Airtime-based packet scheduling for wireless networks
First Claim
1. A method comprising:
- receiving a data packet as part of network traffic of a network destined for a wireless device accessing the network through a wireless connection;
identifying airtimes to transmit previously sent data packets;
applying airtimes to transmit the previously sent data packets to corresponding data sizes of the previously sent data packets to determine an average airtime consumed per data unit of data packet size;
determining an estimated airtime for transmitting the data packet to the wireless device through the wireless connection by applying the average time consumed per data unit to a data size of the data packet;
identifying a token cost of transmitting the data packet, the token cost based on a size of the data packet and the estimated airtime;
selecting a quality of service profile associated with the data packet;
determining a token balance of the quality of service profile associated with the data packet, the token balance being an amount of network bandwidth of the network allocated to the quality of service profile;
comparing the token cost of transmitting the data packet with the token balance of the quality of service profile to determine if the token cost is less than the token balance;
if it is determined that the token cost is less than the token balance, forwarding the data packet to the wireless device;
if it is determined that the token cost is greater than the token balance, refraining from forwarding the data packet to the wireless device by queuing the data packet into a queue.
4 Assignments
0 Petitions
Accused Products
Abstract
Airtime usage may be used as a factor in controlling network traffic flow to and from client devices via a wireless network interface. Received packets or other data are assigned to a quality of service profile. Additionally, a cost value for communicating the received data is determined at least in part based on an actual or estimated airtime usage for the received packet. The cost value is used to allocate wireless network airtime to data. The allocation of wireless network airtime may be varied dynamically based on operating conditions. The cost value may be based on factors including the airtime used to communicate data; whether the data is a retransmission; and wireless network overhead. The cost value of data may also be different depending on whether the data is being sent from a client device or to a client device.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving a data packet as part of network traffic of a network destined for a wireless device accessing the network through a wireless connection; identifying airtimes to transmit previously sent data packets; applying airtimes to transmit the previously sent data packets to corresponding data sizes of the previously sent data packets to determine an average airtime consumed per data unit of data packet size; determining an estimated airtime for transmitting the data packet to the wireless device through the wireless connection by applying the average time consumed per data unit to a data size of the data packet; identifying a token cost of transmitting the data packet, the token cost based on a size of the data packet and the estimated airtime; selecting a quality of service profile associated with the data packet; determining a token balance of the quality of service profile associated with the data packet, the token balance being an amount of network bandwidth of the network allocated to the quality of service profile; comparing the token cost of transmitting the data packet with the token balance of the quality of service profile to determine if the token cost is less than the token balance; if it is determined that the token cost is less than the token balance, forwarding the data packet to the wireless device; if it is determined that the token cost is greater than the token balance, refraining from forwarding the data packet to the wireless device by queuing the data packet into a queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; memory storing instructions configured to instruct the processor to; receive a data packet as part of network traffic of a network destined for a wireless device accessing the network through a wireless connection; identifying airtimes to transmit previously sent data packets; applying airtimes to transmit the previously sent data packets to corresponding data sizes of the previously sent data packets to determine an average airtime consumed per data unit of data packet size; determining an estimated airtime for transmitting the data packet to the wireless device through the wireless connection by applying the average time consumed per data unit to a data size of the data packet; identify a token cost of transmitting the data packet, the token cost based on a size of the data packet and the estimated airtime; select a quality of service profile associated with the data packet; determine a token balance of the quality of service profile associated with the data packet, the token balance being an amount of network bandwidth of the network allocated to the quality of service profile; compare the token cost of transmitting the data packet with the token balance of the quality of service profile to determine if the token cost is less than the token balance; forward the data packet to the wireless device, if it is determined that the token cost is less than the token balance; refrain from forwarding the data packet to the wireless device by queuing the data packet into a queue, if it is determined that the token cost is greater than the token balance. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification