Patent ID: 8745170

Claim:
A machine-implemented method, comprising: dividing, at a local data processing system, a read/write operation into a number of requests, wherein each of the requests has a size; transmitting, at the local data processing system, each of the requests to a remote data processing system; determining, at the local data processing system, an average performance value based on a time to transmit the requests to the remote data processing system as well as the size; determining, at the local data processing system, a user interactivity value based on at least a time between issuance of a user request within the local data processing system and processing the user request within the local data processing system; if the average performance value is less than a first threshold, increasing, at the local data processing system, at least one of the number of requests by a first factor if the number of requests is less than a maximum number, and increasing the size by a second factor if the size is less than a maximum size; and if the user interactivity value is less than a second threshold, decreasing, at the local data processing system, at least one of the number of requests by a third factor if the number of requests is greater than a minimum number and decreasing the size by a fourth factor if the size is greater than a minimum size.