LEARNING FROM HISTORICAL LOGS AND RECOMMENDING DATABASE OPERATIONS ON A DATA-ASSET IN AN ETL TOOL
First Claim
1. A method for recommending a database operation to a user of an instance of a data analysis application, the method comprising:
- profiling a context data log, the profiling comprising capturing database operation history data entries and training context data entries from the context data log that can be used to train a predictive model, the context data log comprising entries received from one or more instances of the data analysis application responsive to database operations being performed on tables in the data analysis application;
maintaining, for a first set of users, profiled database operation history data and profiled context data for a plurality of database operations performed on a plurality of tables;
generating a predictive model to recommend database operations to a second set of users of the data analysis application, the predictive model including a plurality of features corresponding to context data fields from the profiled context data and a plurality of classes corresponding to database operations for recommendation;
receiving an application log entry comprising application context data, the application log entry received responsive to a user of the second set of users selecting a column in a table in the instance of the data analysis application, the application context data comprising metadata associated with the table;
profiling the application log entry to capture the application context data in a format that can be used as an input to the predictive model;
determining, using the application context data as inputs to the predictive model, one or more recommended database operations; and
sending the one or more recommended database operations to the instance of the data analysis application for presentation to the user.
6 Assignments
0 Petitions
Accused Products
Abstract
A data analysis server maintains database operation history data and context data for database operations performed on tables by a set of training users. The data analysis server builds predictive models for using the maintained data to recommend database operations and operands to a set of guided users. The data analysis server trains the predictive models by determining and weighting features derived from context data that are predictive of performing database operations to tables with similar context data. Using the predictive model, the data analysis server generates recommended database operations and operands based on context data received from a data analysis application of a guided user and sends the recommendations to the data analysis application for presentation to the guided user.
19 Citations
20 Claims
-
1. A method for recommending a database operation to a user of an instance of a data analysis application, the method comprising:
-
profiling a context data log, the profiling comprising capturing database operation history data entries and training context data entries from the context data log that can be used to train a predictive model, the context data log comprising entries received from one or more instances of the data analysis application responsive to database operations being performed on tables in the data analysis application; maintaining, for a first set of users, profiled database operation history data and profiled context data for a plurality of database operations performed on a plurality of tables; generating a predictive model to recommend database operations to a second set of users of the data analysis application, the predictive model including a plurality of features corresponding to context data fields from the profiled context data and a plurality of classes corresponding to database operations for recommendation; receiving an application log entry comprising application context data, the application log entry received responsive to a user of the second set of users selecting a column in a table in the instance of the data analysis application, the application context data comprising metadata associated with the table; profiling the application log entry to capture the application context data in a format that can be used as an input to the predictive model; determining, using the application context data as inputs to the predictive model, one or more recommended database operations; and sending the one or more recommended database operations to the instance of the data analysis application for presentation to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for recommending a database operation to a user of an instance of a data analysis application, the system comprising:
-
a processor configured to execute modules; and a memory storing the modules, the modules executable to perform steps comprising; profiling a context data log, the profiling comprising capturing database operation history data entries and training context data entries from the context data log that can be used to train a predictive model, the context data log comprising entries received from one or more instances of the data analysis application responsive to database operations being performed on tables in the data analysis application; maintaining, for a first set of users, database operation history data and training context data for a plurality of database operations performed on a plurality of tables; generating a predictive model to recommend database operations to a second set of users of the data analysis application, the predictive model including a plurality of features corresponding to context data fields and a plurality of classes corresponding to database operations for recommendation; receiving an application log entry comprising application context data, the application log entry received responsive to a user of the second set of users selecting a column in a table in the instance of the data analysis application, the application context data comprising metadata associated with the table; profiling the application log entry to capture the application context data in a format that can be used as an input to the predictive model; determining, using the application context data as inputs to the predictive model, one or more recommended database operations; and sending the one or more recommended database operations to the instance of the data analysis application for presentation to the user. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing executable computer program instructions for recommending a database operation to a user of an instance of a data analysis application, the instructions executable to perform steps comprising:
-
profiling a context data log, the profiling comprising capturing database operation history data entries and training context data entries from the context data log that can be used to train a predictive model, the context data log comprising entries received from one or more instances of the data analysis application responsive to database operations being performed on tables in the data analysis application; maintaining, for a first set of users, profiled database operation history data and profiled context data for a plurality of database operations performed on a plurality of tables; generating a predictive model to recommend database operations to a second set of users of the data analysis application, the predictive model including a plurality of features corresponding to context data fields from the profiled context data and a plurality of classes corresponding to database operations for recommendation; receiving an application log entry comprising application context data, the application log entry received responsive to a user of the second set of users selecting a column in a table in the instance of the data analysis application, the application context data comprising metadata associated with the table; profiling the application log entry to capture the application context data in a format that can be used as an input to the predictive model; determining, using the application context data as inputs to the predictive model, one or more recommended database operations; and sending the one or more recommended database operations to the instance of the data analysis application for presentation to the user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification