Patent ID: 7590065

Claim:
A method comprising: receiving, by a computing device, data from one or more transmitting entities, wherein the data comprises multiple data packets; and transmitting, by the computing device, the data across a bus to a target entity by dynamically regulating data transmission bandwidth for a transmitting entity on the bus such that each data transmitting entity of the one or more transmitting entities has a substantially equal opportunity to transmit data associated with the data transmitting entity, wherein dynamically regulating the bandwidth includes: determining, for a given time period, that the bus will not accommodate every one of the multiple data packets; calculating a quantum bandwidth value based on a byte size of each data packet and a total number of the one or more transmitting entities; and for each of the one or more transmitting entities, filling an output buffer with a number of data packet(s) associated with the transmitting entity based on the quantum bandwidth value.