Patent ID: 7698411

Claim:
A method for selectively using cached results to handle requests based upon a level of completeness comprising: a server comprising hardware receiving an original request for content; said server initiating a plurality of asynchronous operations to satisfy the original request, wherein one of the asynchronous operations is a processing operation; a server-side result service, which is a computer program product stored on a storage medium and executable by computing equipment, receiving a client-side request for content, said content comprising a result produced by a server-side resource, which comprises a computer program product stored on a storage medium and executable by computing equipment, that delivers produced results to the server-side result service; determining by having computing equipment execute a computer program product a level of completeness of the processing operation that ultimately produces the result; and selectively providing either a cached response to the client-side request or a dynamically produced response to the client-side request based upon the determined level of completeness; when the determining step indicates that the processing operation is complete, computing equipment providing the dynamically produced response that comprises the result from the processing operation; when the processing operation is executing when the client-side request for content is received, computing equipment comparing the level of completeness against a previously established threshold; when the level of completeness is greater than the threshold, computing equipment waiting for the processing operation to complete, and upon completion, computing equipment providing the dynamically produced response that comprises the result from the processing operation; and when the level of completeness is not greater than the threshold, computing equipment providing the cached response.