Patent ID: 8595181

Claim:
A method, comprising: receiving a request for a report, where the request includes a report definition indicating processing that is to be performed on data within one or more databases of a multi-tenant architecture to obtain a resulting data set; before retrieving the resulting data set from the one or more databases, determining whether a portion of the resulting data set is currently stored in a cache, utilizing the report definition; upon determining that the portion of the resulting data set is currently stored in the cache, retrieving the portion of the resulting data set from the cache utilizing the report definition and transmitting the portion of the resulting data set to a computer system of a user of the multi-tenant architecture; upon determining that the portion of the resulting data set is not currently stored in the cache, retrieving the portion of the resulting data set from the one or more databases utilizing the report definition, storing the portion of the resulting data set in the cache, and transmitting the portion of the resulting data set to the computer system of the user of the multi-tenant architecture; and after transmitting the portion of the resulting data set to the computer system of the user of the multi-tenant architecture, retrieving the entire resulting data set from the one or more databases utilizing the report definition and transmitting the entire resulting data set to the computer system of the user of the multi-tenant architecture to replace the portion of the resulting data set.