Patent ID: 7414991

Claim:
A method comprising: identifying available data packets for transmission, the available data packets being of a plurality of data packet types corresponding to different numbers of time-slots required for data packet transmission; determining how many time-slots are available for the transmission; upon determining a number of the available time slots, identifying a subset of the plurality of data packet types that fit into the available time-slots and meet a minimum transfer length requirement; determining whether any of the identified data packet types are capable of transmitting an entire required data length; if any of the identified data packet types are capable of transmitting the entire required data length, choosing for the transmission, from the data packet types capable of transmitting the entire required data length, a data packet type capable of transmitting most data in a shortest time; and if none of the identified data packets are capable of transmitting the required data length, choosing for the transmission, from the identified data packet types, a data packet type capable of transmitting most data in a shortest time.