Patent ID: 7051038
Filing Date: 2006-05-23
Classification: G06F,Y10S

Abstract:
1. A system for reporting implemented on one or more servers, said system comprising: a data access component accessing at least one database via data access metadata to provide a logical view of data in the database; a report component for populating, maintaining, and dispatching reports via report metadata in response to a report request, said report component having a plurality of report hash keys each identifying a plurality of the reports, said reports being created with data from the database accessed by the data access component, said report component pre-populating the reports in a memory cache based on a frequency at which the reports are accessed and a storage threshold of the report component, wherein the report component is configured to populate reports from the memory cache if the data for the report request is available in the memory cache and wherein the report component is configured to populate reports from the database if the data for the report request is not available in the memory cache; and a user interface component for rendering, via user interface metadata, the report dispatched from the report component, wherein a change from the data access component to another data access component results in a code change, and wherein said code change is transparent to the report component and to the user interface component.