Patent ID: 7945683

Claim:
A computer implemented method comprising: executing, by a computing device, a search against a client cache associated with a client; determining, by the computing device, whether a number of records received from data sources remotely coupled to the client over a network connection is less than or equal to a size of the client cache; rendering, by the computing device, results from the search against the client cache on a client UI; not providing, by the computing device, a request to execute the search against the data sources remotely coupled to the client if the number of records received from the data sources is less than or equal to the size of the client cache; providing, by the computer device, a request to execute the search against the data sources remotely coupled to the client if it is determined by the computing device that the number of records received from the data sources is not less than or equal to the size of the client cache; and updating, by the computing device, the client cache and the client UI with the results from the search against the data sources.