Methods and system for providing real-time business intelligence using search-based analytics engine
First Claim
1. A system, comprising:
- a processor; and
a memory operatively coupled to the processor, the memory storing processor-readable instructions executable by the processor to;
receive a data analytics request including a user desired data variable via a user interface;
receive, via the user interface, user configured parameters identifying a plurality of user selected data sources and a plurality of user defined data fields for a new data set, a user defined data field from the plurality of user defined data fields representing a logic operation, each data source of the user selected data sources being a separate data source with a data structure schema different from a data structure schema of each of a remaining data source from the user selected data sources;
generate an intermediate query based on the data analytics request;
define an execution path for the intermediate query, the execution path including locations for a plurality of schema-independent distributed index files located on a plurality of distributed server node engines;
transmit, substantially simultaneously, the intermediate query to each distributed service node engine of the plurality of distributed server node engines so as to instruct that distributed server node engine to run the intermediate query, using a schema-independent distributed index file from the plurality of schema-independent distributed index files that is stored at that distributed server node engine;
receive intermediate query results from each distributed service node engine of the plurality of distributed server node engines based on the intermediate query;
form the new data set based at least in part on the intermediate query results and on a relationship between the plurality of user selected data sources and the plurality of user defined data fields;
query the new data set to obtain a first value relating to the user desired data variable;
calculate an output value for the user desired data variable based on the first value and the logic operation; and
send a signal to generate a user interactive graphical representation of the output value of user desired data variable.
6 Assignments
0 Petitions
Accused Products
Abstract
The methods and systems for providing real-time business intelligence using search-based analytics engine facilitate a user to input a natural language query with regard to business analytics and obtain an analytics report in response without the user aggregating or processing raw data from a database query. Such business intelligence platform may receive a data analytics request including a user-desired data variable via a user interface; receive, via the user interface, user-configured parameters identifying a user-selected data source and a user-defined data set; form the user-defined data set based on user-configured parameters; query the user-defined data set to obtain a query result of the user-desired data variable; and generate a user interactive graphical representation of the query result of user-desired data variable.
108 Citations
22 Claims
-
1. A system, comprising:
-
a processor; and a memory operatively coupled to the processor, the memory storing processor-readable instructions executable by the processor to; receive a data analytics request including a user desired data variable via a user interface; receive, via the user interface, user configured parameters identifying a plurality of user selected data sources and a plurality of user defined data fields for a new data set, a user defined data field from the plurality of user defined data fields representing a logic operation, each data source of the user selected data sources being a separate data source with a data structure schema different from a data structure schema of each of a remaining data source from the user selected data sources; generate an intermediate query based on the data analytics request; define an execution path for the intermediate query, the execution path including locations for a plurality of schema-independent distributed index files located on a plurality of distributed server node engines; transmit, substantially simultaneously, the intermediate query to each distributed service node engine of the plurality of distributed server node engines so as to instruct that distributed server node engine to run the intermediate query, using a schema-independent distributed index file from the plurality of schema-independent distributed index files that is stored at that distributed server node engine; receive intermediate query results from each distributed service node engine of the plurality of distributed server node engines based on the intermediate query; form the new data set based at least in part on the intermediate query results and on a relationship between the plurality of user selected data sources and the plurality of user defined data fields; query the new data set to obtain a first value relating to the user desired data variable; calculate an output value for the user desired data variable based on the first value and the logic operation; and send a signal to generate a user interactive graphical representation of the output value of user desired data variable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A processor-implemented method, comprising:
-
receiving a data analytics request including a user desired data variable and user configured parameters including a plurality of data fields, the plurality of data fields to form a query data set via a user interface, generating an intermediate query based on the data analytics request; defining an execution path for the intermediate query, the execution path including locations for a plurality of schema-independent distributed index files located on a plurality of distributed server node engines; transmitting, substantially simultaneously, the intermediate query to each distributed server node engine of the plurality of distributed server node engines so as to instruct that distributed server node engine to run the intermediate query, using a schema-independent distributed index file from the plurality of schema-independent distributed index files that is stored at that distributed server node engine; receiving intermediate query results from each distributed server node engine of the plurality of distributed server node engines based on the intermediate query; generating the query data set based on the intermediate query results; querying the query data set based on the data analytics request, the querying including a logic operation to derive the user desired data variable based on data from the query data set; obtaining a query result in response to the query; sending a signal to generate a user interactive graphical representation of the query result; receiving a user submitted query result parameter via the user interactive graphical representation, the user submitted query result parameter including at least one of (1) a modification to the query data set, (2) a modification to a dimension of the query data set, (3) a modification to a measure associated with data fields of the query data set, or (4) a modification of data set rules associated with the query data set; and dynamically adjusting the user interactive graphical representation according to the user submitted query result parameter. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory memory storing a plurality of processor-issuable processing instructions to provide an interaction interface having a plurality of interaction interface mechanisms comprising:
-
a user configurable interface mechanism including; a first user input element for a user to submit a data analytics request including a user desired data variable; a second user input element for a user to submit user configured parameters identifying a plurality of distributed server node engines and a user defined data set, the plurality of distributed server node engines being accessible via a plurality of schema-independent distributed index files located at the plurality of distributed server node engines, the plurality of schema-independent distributed index files generated in response to a submission including the user configured parameters, and accessed based on the user configuration parameters identifying the plurality of distributed server node engines; and an interactive display interface mechanism to display a graphical representation of an output value of the user desired data variable in response to the data analytics request, the output value being calculated via a logic operation on a query result from the user defined data set, the user defined data set being defined based on an intermediate query generated based on the data analytics request and sent to each distributed server node engine of the plurality of distributed server node engines, the interactive display interface mechanism including; an engageable widget triggered upon a user action, to provide an option for a user to adjust the query result parameter, the engageable widget being one of (1) a dialog box, or (2) a drop-down menu, and being triggered upon one of (1) a mouse click, or (2) a mouse moving over a predetermined data point in the interactive display interface mechanism, the graphical representation being dynamically adjustable based on a user submitted query result parameter via the engageable widget, the user submitted query result parameter including at least one of (1) a modification to the intermediate query results, (2) a modification to a dimension of the intermediate query results, (3) a modification to a measure associated with data fields of the intermediate query results, or (4) a modification of data set rules associated with the intermediate query results. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification