Patent ID: 8804760

Claim:
A system for maximizing network data throughput, the system comprising: a network configured to transport data from a set of source nodes to a destination node, the network having a network capacity; at the source nodes, counters for monitoring an amount of data written, during consecutive capacity allocation cycles, into one or more buffers queuing data to be sent from their corresponding source node to the destination node; at the destination node, a bus access controller for allocating the network capacity among the source nodes, for a future capacity allocation cycle, at least in part based on the amounts of data written into the buffers at the source nodes during a previous capacity allocation cycle, wherein the allocating produces a global capacity allocation among the source nodes for the future capacity allocation cycle; and at one or more of the set of source nodes, a bus mapper for reallocating units of the network capacity, wherein the reallocating alters the global capacity allocation among the source nodes for the future capacity allocation cycle, and wherein the reallocating for the future capacity allocation cycle is performed subsequently to the allocating for that same future capacity allocation cycle.