Patent attributes
In one embodiment, a method for providing optimal transaction routing for data packets through a network on a plurality of logical pipes includes assigning each data packet to one of the plurality of logical pipes, with each logical pipe having an assigned numerical service level, and associating a numerical priority-usage level to each of the data packets. The method then includes establishing a threshold return-time-out (RTO) amount for each logical pipe, and transmitting data packets from one of the logical pipes and evaluating a running estimate of round trip times (RTT) for the transmitted data packets from the logical pipe being serviced. The method further includes transitioning to a subsequent logical pipe in a round robin manner once a combination of numerical bandwidth-usage levels for the delivered data packets has equaled or exceeded the numerical service level for the logical pipe being serviced or once that the current estimate of the round trip times for the delivered packets has equaled or exceeded the threshold RTO for the logical pipe being serviced.