Patent ID: 7587416

Claim:
A computer-implemented method for automatic client-side generation of a multidimensional report, wherein a network server is not accessed, the method comprising: receiving a selection on a client-side application of a client-side computing device, wherein the selection is a selection to generate a multidimensional report for data of the client-side application; upon receiving the selection, automatically forwarding the data to a client-side repository on the client-side computing device, wherein the client-side application communicates with the client-side repository through open database connectivity, wherein communication through open database connectivity includes inserting a database driver between the client-side application and the client-side repository to translate the data into commands configured for the client-side repository, wherein communication through open database connectivity includes inserting a database driver between the client-side application and the client-side repository to translate the data into commands configured for the client-side repository; automatically storing the data in the client-side repository in association with a structure for generating a cube on the client-side computing device; automatically calling a client-side cube generation application of the client-side computing device, wherein the data and the structure of the client-side repository are automatically linked to the client-side cube generation application, wherein the client-side cube generation application and the client-side repository communicate through a COM-based access object, wherein the COM-based access object is configured between an open database connectivity layer and the client-side cube generation application; automatically generating, with the client-side cube generation application, a cube file in accordance to the linked data and the linked structure of the client-side repository; after generating the cube file with the client-side cube generation application, automatically determining whether the cube file requires updating by accessing the client-side application; when the client-side application indicates that the data has changed, automatically updating the cube file with the changed data, automatically invoking a client-side cube consuming application on the client-side computing device to convert the cube file into a multidimensional report, automatically generating, by the client-side cube consuming application the multidimensional report from the cube file; and when the client-side application does not indicate that the data has changed, automatically invoking the client-side cube consuming application to convert the cube file into a multidimensional report, and automatically generating, by the client-side cube consuming application the multidimensional report from the cube file.