Patent ID: 8250227

Claim:
A method for transmitting requested data from a data source in response to data transmission requests from at least one electronic device according to differential rates of throughput, the method comprising: classifying the data transmission requests into one of a plurality of throughput classes, each of the plurality of throughput classes having an assigned rate of throughput; selecting a proportion of data transmission requests to be processed from each throughput class such that each data transmission request has a rate of throughput approximating the assigned rate of throughput of its throughput class; instantiating at least one requestor for each of the selected data transmission requests, the requestor configured to retrieve a defined quantity of data from the data source; assigning a sequence number to each of the defined quantities of data; storing each received defined quantity of data at a buffer position in a data buffer, the buffer position being based on the sequence number modulo the number of buffer positions available at the buffer; and transmitting the defined quantity of data to the electronic device when at least two buffer positions containing the defined quantity of data are continuous; fetching the defined quantity of data by the requestor from the data source; queuing the requestor; dequeuing the requestor after a defined period of time calculated to cause the rate of throughput to approximate the assigned rate of throughput for the data transmission request; and iteratively repeating the fetching, queuing and dequeuing operations until the requested data is completely transmitted to the electronic device; and wherein the defined period of time exceeds, within a defined degree of statistical confidence, an actual round-trip response time between a client-side adapter and a middleware manager, wherein the client-side adapter is configured to receive the data request from the electronic device and the middleware manager is configured to control the response time of requests.