Patent ID: 7093194

Claim:
A method comprising: storing a report object on a server, wherein the report object identifies a data cube storing multidimensional data; in response to a request from a client device, retrieving the multidimensional data from the data cube in accordance with the report object; communicating the multidimensional data and a copy of the report object from the server to the client device; storing the multidimensional data within a virtual table on the client device; storing state data on the server, wherein the state data records a current viewing location within the virtual data table by the client device; formatting a web page at the server based on the current viewing location within the multidimensional data of the virtual data table stored at the client device as defined by the state data; communicating the web page to the client device; retrieving a subset of the multidimensional data from the virtual data of the client device based on the current viewing location to render the web page on the client device in accordance with the copy of the report object; in response to a scroll request from a user, selecting a different subset of the multidimensional data from the virtual table on the client device without requesting additional multidimensional data from the server; updating the web page at the client device to display the different subset of the multidimensional data; and sending a communication from the client device to the server to update the state table to record a new current viewing location within the virtual table on the client device in response to the scroll input.