Pre-request execution based on an anticipated ad hoc reporting request
First Claim
1. A computer-implemented method comprising:
- predicting that an ad hoc reporting request to generate an ad hoc report will be received from a user, wherein the predicting comprises predicting report objects of the ad hoc reporting request to be received and one or more queries to be executed in generating the ad hoc report, wherein the predicted report objects include elements predicted to be selected by the user in generating the ad hoc reporting request that is predicted to be received from the user;
based on predicting the ad hoc reporting request, and prior to receiving the ad hoc reporting request, dynamically generating and executing code to execute the one or more queries, and acquiring pre-request execution report data from the execution of the one or more queries prior to receiving the ad hoc reporting request;
receiving the ad hoc reporting request from the user based on a selection of the report objects by the user to generate the ad hoc reporting request, the received ad hoc reporting request being a request to generate the ad hoc report; and
based on receiving the ad hoc reporting request, identifying the pre-request execution report data acquired prior to receiving the ad hoc reporting request, and generating the ad hoc report using the pre-request execution report data acquired prior to receiving the ad hoc reporting request.
1 Assignment
0 Petitions
Accused Products
Abstract
In the Business Intelligence (BI) realm, ad hoc reporting refers to relatively fast on-the-fly building of computer data reports in real-time. A process for pre-report execution based on an anticipated ad hoc reporting request is provided. This process predicts an ad hoc reporting request to generate an ad hoc report will be received from a user. Based on the ad hoc reporting request being predicted, and prior to receiving the ad hoc reporting request, the process dynamically generates and executes code to execute a query(ies) and acquires pre-request execution report data from execution of the query(ies). The ad hoc reporting request is received from the user, and based on receiving the ad hoc reporting request, the process identifies pre-request execution report data acquired prior to receiving the ad hoc reporting requests and generates the ad hoc report using the pre-request execution report data.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
predicting that an ad hoc reporting request to generate an ad hoc report will be received from a user, wherein the predicting comprises predicting report objects of the ad hoc reporting request to be received and one or more queries to be executed in generating the ad hoc report, wherein the predicted report objects include elements predicted to be selected by the user in generating the ad hoc reporting request that is predicted to be received from the user; based on predicting the ad hoc reporting request, and prior to receiving the ad hoc reporting request, dynamically generating and executing code to execute the one or more queries, and acquiring pre-request execution report data from the execution of the one or more queries prior to receiving the ad hoc reporting request; receiving the ad hoc reporting request from the user based on a selection of the report objects by the user to generate the ad hoc reporting request, the received ad hoc reporting request being a request to generate the ad hoc report; and based on receiving the ad hoc reporting request, identifying the pre-request execution report data acquired prior to receiving the ad hoc reporting request, and generating the ad hoc report using the pre-request execution report data acquired prior to receiving the ad hoc reporting request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a memory; and a processor in communication with the memory, wherein the computer system is configured to perform a method, the method comprising; predicting that an ad hoc reporting request to generate an ad hoc report will be received from a user, wherein the predicting comprises predicting report objects of the ad hoc reporting request to be received and one or more queries to be executed in generating the ad hoc report, wherein the predicted report objects include elements predicted to be selected by the user in generating the ad hoc reporting request that is predicted to be received from the user; based on predicting the ad hoc reporting request, and prior to receiving the ad hoc reporting request, dynamically generating and executing code to execute the one or more queries, and acquiring pre-request execution report data from the execution of the one or more queries prior to receiving the ad hoc reporting request; receiving the ad hoc reporting request from the user based on a selection of the report objects by the user to generate the ad hoc reporting request, the received ad hoc reporting request being a request to generate the ad hoc report; and based on receiving the ad hoc reporting request, identifying the pre-request execution report data acquired prior to receiving the ad hoc reporting request, and generating the ad hoc report using the pre-request execution report data acquired prior to receiving the ad hoc reporting request. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product comprising:
a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method, the method comprising; predicting that an ad hoc reporting request to generate an ad hoc report will be received from a user, wherein the predicting comprises predicting report objects of the ad hoc reporting request to be received and one or more queries to be executed in generating the ad hoc report, wherein the predicted report objects include elements predicted to be selected by the user in generating the ad hoc reporting request that is predicted to be received from the user; based on predicting the ad hoc reporting request, and prior to receiving the ad hoc reporting request, dynamically generating and executing code to execute the one or more queries, and acquiring pre-request execution report data from the execution of the one or more queries prior to receiving the ad hoc reporting request; receiving the ad hoc reporting request from the user based on a selection of the report objects by the user to generate the ad hoc reporting request, the received ad hoc reporting request being a request to generate the ad hoc report; and based on receiving the ad hoc reporting request, identifying the pre-request execution report data acquired prior to receiving the ad hoc reporting request, and generating the ad hoc report using the pre-request execution report data acquired prior to receiving the ad hoc reporting request.
Specification