Patent ID: 8818933

Claim:
A method, comprising: receiving, in a computing device having a processor and a memory, a request for data, the request including criteria for data requested to be provided to a client device; selecting a data retrieval service from a plurality of services configured to retrieve the requested data; transmitting, via the selected service, at least some of the criteria to a staging database that includes transactional data; receiving from the staging database, via the selected service, data relevant to at least some of the criteria transmitted to the staging database; storing the data received from the staging database in a data structure included in the computing device; and transmitting at least some of the data stored in the data structure to the client device, wherein the at least some of the data includes a plurality of metric indicators, a plurality of category indicators, and a plurality of arrays containing report values corresponding to respective reports; receiving, in the client device, the data transmitted from the computing device, and displaying at least some of the data transmitted from the computing device into the respective reports; arranging the respective reports along a first axis by the metric indicators and along a second axis by the category indicators in a grid on a display on the client device such that each report along the first axis of the grid shares a common category indicator from the category indicators, and each report along the second axis of the grid shares a common metric indicator from the metric indicators.