Automatic trend analysis data capture
First Claim
1. A method of automatically capturing data for trend analysis in a database management system comprising the steps of:
- receiving a query for data from a database application;
issuing the received query to a database management system;
receiving a response to the query from the database management system, wherein the response indicating a result dataset indicates a result data table;
automatically creating or updating a database table that is suitable for trend analysis, the database table comprising information upon which trend analysis is to be performed and information that is generated in order to perform the trend analysis, the database table arranged so that subsequent executions of the same query will cause the database table to be updated with the addition of a current retrieved result dataset so that multiple executions of the same database query cause database table to contain multiple retrieved result datasets upon which trend analysis is to be performed; and
populating or updating the database table with data from the result dataset and with timestamp information for each row of data in the result data table, wherein the populating or updating step comprises the steps of;
determining whether the result data table includes all rows of data in the result dataset;
retrieving all rows in the result dataset, if the result data table does not include all rows in the result dataset; and
for each row of data in the result data set, populating or updating a row in the database table with the row of data and with timestamp information.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, computer program product, and database connectivity layer provides the capability to capture data over time so that trend analysis may be performed that does not require modifications to the data model and the data processing applications. A method of automatically capturing data for trend analysis comprises the steps of: receiving a query for data from a database application, issuing the received query to a database management system, receiving a response to the query from the database management system, the response indicating a result dataset, creating or updating a database table that is suitable for trend analysis, and populating or updating the database table with data from the result dataset.
78 Citations
15 Claims
-
1. A method of automatically capturing data for trend analysis in a database management system comprising the steps of:
-
receiving a query for data from a database application; issuing the received query to a database management system; receiving a response to the query from the database management system, wherein the response indicating a result dataset indicates a result data table; automatically creating or updating a database table that is suitable for trend analysis, the database table comprising information upon which trend analysis is to be performed and information that is generated in order to perform the trend analysis, the database table arranged so that subsequent executions of the same query will cause the database table to be updated with the addition of a current retrieved result dataset so that multiple executions of the same database query cause database table to contain multiple retrieved result datasets upon which trend analysis is to be performed; and populating or updating the database table with data from the result dataset and with timestamp information for each row of data in the result data table, wherein the populating or updating step comprises the steps of; determining whether the result data table includes all rows of data in the result dataset; retrieving all rows in the result dataset, if the result data table does not include all rows in the result dataset; and for each row of data in the result data set, populating or updating a row in the database table with the row of data and with timestamp information. - View Dependent Claims (2, 3, 4)
-
-
5. A trendable database connectivity layer in a database management system operable to perform the steps of:
-
receiving a query for data from a database application; issuing the received query to a database management system; receiving a response to the query from the database management system, wherein the response indicating a result dataset indicates a result data table; automatically creating or updating a database table that is suitable for trend analysis, the database table comprising information upon which trend analysis is to be performed and information that is generated in order to perform the trend analysis, the database table arranged so that subsequent executions of the same query will cause the database table to be updated with the addition of a current retrieved result dataset so that multiple executions of the same database query cause database table to contain multiple retrieved result datasets upon which trend analysis is to be performed; and populating or updating the database table with data from the result dataset and with timestamp information for each row of data in the result data table, wherein the populating or updating step comprises the steps of; determining whether the result data table includes all rows of data in the result dataset; retrieving all rows in the result dataset, if the result data table does not include all rows in the result dataset; and for each row of data in the result data set, populating or updating a row in the database table with the row of data and with timestamp information. - View Dependent Claims (6)
-
-
7. A database management system related to a database connectivity layer for trend analysis comprising:
-
a database operable to store and retrieve data; a database application operable to utilize the database; and a database connectivity layer operable to provide an interface between the database application and the database, wherein the database connectivity layer comprises; a database connectivity layer component operable to provide an interface between a database application and a database; and a cover layer between the database connectivity layer component and the database application operable to capture and implement invocations by the database application of functions included in database connectivity layer component that create or update a database table that is suitable for trend analysis, the database table comprising information upon which trend analysis is to be performed and information that is generated in order to perform the trend analysis, the database table arranged so that subsequent executions of the same query will cause the database table to be updated with the addition of a current retrieved result dataset so that multiple executions of the same database query cause database table to contain multiple retrieved result datasets upon which trend analysis is to be performed, but pass through to the database connectivity layer component invocations by the database application of functions that do not involve trend analysis; wherein the cover layer is further operable to perform the steps of populating or updating the database table with data from the result dataset and with timestamp information wherein the populating or updating step comprises; determining whether the result data table includes all rows of data in the result dataset; retrieving all rows in the result dataset, if the result data table does not include all rows in the result dataset; and for each row of data in the result data set, populating or updating a row in the database table with the row of data and with timestamp information. - View Dependent Claims (8, 9)
-
-
10. A database management system related to a database connectivity layer, comprising:
-
a database operable to store and retrieve data; a database application operable to utilize the database; and a trendable database connectivity layer operable to perform the steps of; receiving a query for data from a database application; issuing the received query to a database management system; receiving a response to the query from the database management system, wherein the response indicating a result dataset indicates a result data table; automatically creating or updating a database table that is suitable for trend analysis, the database table comprising information upon which trend analysis is to be performed and information that is generated in order to perform the trend analysis, the database table arranged so that subsequent executions of the same query will cause the database table to be updated with the addition of a current retrieved result dataset so that multiple executions of the same database query cause database table to contain multiple retrieved result datasets upon which trend analysis is to be performed; and populating or updating the database table with data from the result dataset and with timestamp information for each row of data in the result data table, wherein the populating or updating step comprises the steps of; determining whether the result data table includes all rows of data in the result dataset; retrieving all rows in the result dataset, if the result data table does not include all rows in the result dataset; and for each row of data in the result data set, populating or updating a row in the database table with the row of data and with timestamp information. - View Dependent Claims (11)
-
-
12. A computer program product for automatically capturing data for trend analysis in an electronic data processing system, comprising:
-
a computer readable storage medium; computer program instructions, recorded on the computer readable storage medium, executable by a processor, comprising; instructions for receiving a query for data from a database application; instructions for issuing the received query to a database management system; instructions for receiving a response to the query from the database management system, wherein the response indicating a result dataset indicates a result data table; instructions for automatically creating or updating a database table that is suitable for trend analysis, if the database table does not already exist, the database table comprising information upon which trend analysis is to be performed and information that is generated in order to perform the trend analysis, the database table arranged so that subsequent executions of the same query will cause the database table to be updated with the addition of a current retrieved result dataset so that multiple executions of the same database query cause database table to contain multiple retrieved result datasets upon which trend analysis is to be performed; and instructions for populating or updating the database table with data from the result dataset and with timestamp information for each row of data in the result data table, wherein the instructions for populating or updating comprises; instructions for determining whether the result data table includes all rows of data in the result dataset; instructions for retrieving all rows in the result dataset, if the result data table does not include all rows in the result dataset; and for each row of data in the result data set, instructions for populating or updating a row in the database table with the row of data and with timestamp information. - View Dependent Claims (13, 14, 15)
-
Specification