Data processing systems and methods
First Claim
Patent Images
1. A data processing system, comprising:
- a relational database for storage of transaction data;
an OLAP database for storage of a replication of the transaction data in an OLAP cube;
means for storing data indicative of a replication time;
a random access memory;
means for receiving a data request, the data request specifying at least a first time interval;
means for reading OLAP cube data from the OLAP cube;
means for storing the OLAP cube data in the random access memory;
means for determining the replication time using the data indicative of the replication time;
means for generating a query for the relational database specifying a second time interval, the second time interval having a lower limit given by the replication time and an upper limit given by the upper limit of the first time interval;
means for receiving replication data from the relational database in response to the query;
means for storing the replication data in the random access memory; and
means for generating an output using the OLAP cube data and the replication data stored in the random access memory.
3 Assignments
0 Petitions
Accused Products
Abstract
Data processing systems and methods are provided having an on-line transaction processing (OLTP) database and an on-line analysis processing (OLAP) database. The OLAP and OLTP databases are synchronized periodically, e.g., during the night. In response to a user'"'"'s query, OLAP cube data that is available in the OLAP database is complimented with data from the OLTP database for inclusion of up-to-date data into the on-line analysis processing.
-
Citations
20 Claims
-
1. A data processing system, comprising:
-
a relational database for storage of transaction data;
an OLAP database for storage of a replication of the transaction data in an OLAP cube;
means for storing data indicative of a replication time;
a random access memory;
means for receiving a data request, the data request specifying at least a first time interval;
means for reading OLAP cube data from the OLAP cube;
means for storing the OLAP cube data in the random access memory;
means for determining the replication time using the data indicative of the replication time;
means for generating a query for the relational database specifying a second time interval, the second time interval having a lower limit given by the replication time and an upper limit given by the upper limit of the first time interval;
means for receiving replication data from the relational database in response to the query;
means for storing the replication data in the random access memory; and
means for generating an output using the OLAP cube data and the replication data stored in the random access memory. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computerized data processing method, comprising:
-
receiving a data request, the data request specifying at least a first time interval;
reading OLAP cube data from an OLAP cube of an OLAP database storing a replication of transaction data;
storing the OLAP cube data in a random access memory;
determining a replication time;
electronically generating a query for a relational database storing up-to-date transaction data, the query specifying a second time interval, the second time interval having a lower limit given by the replication time and an upper limit given by the upper limit of the first time interval;
electronically receiving replication data from the relational database in response to the query;
storing the replication data in the random access memory; and
generating an output as a response to the data request using the OLAP cube data and the replication data stored in the random access memory. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product, comprising computer executable instructions for performing a method, the method comprising the steps of:
-
receiving a data request, the data request specifying at least a first time interval;
reading OLAP cube data from an OLAP cube of an OLAP database storing a replication of transaction data;
storing the OLAP cube data in a random access memory;
determining a replication time;
electronically generating a query for a relational database storing up-to-date transaction data, the query specifying a second time interval, the second time interval having a lower limit given by the replication time and an upper limit given by the upper limit of the first time interval;
electronically receiving replication data from the relational database in response to the query;
storing the replication data in the random access memory; and
generating an output as a response to the data request using the OLAP cube data and the replication data stored in the random access memory. - View Dependent Claims (13, 14)
-
-
15. A computerized data processing method, comprising:
-
receiving a data request, the data request specifying at least a first period;
reading OLAP cube data from an OLAP cube of an OLAP database storing a replication of transaction data;
storing the OLAP cube data in a random access memory;
determining a replication time;
electronically generating a query for a relational database storing up-to-date transaction data, the query specifying a second period, the second period having a lower limit given by the replication time and an upper limit given by the upper limit of the first period;
electronically receiving replication data from the relational database in response to the query;
storing the replication data in the random access memory; and
generating an output as a response to the data request using the OLAP cube data and the replication data stored in the random access memory. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification