A parallel and distributed query engine, comprising:
- a cloud service;
- a proprietary software;
- a query planner;
- a query executor;
- a user interface;
- a central configuration database;
- wherein said proprietary software is installed on said central configuration database;
- wherein said user interface is a web-based interface between a user and said proprietary software;
- wherein said proprietary software is run on said cloud service and displayed to said user via said user interface;
- wherein said proprietary software is granted access by said user to a remote data storage platform;
- wherein said user interface prompts said user for a first input;
- wherein said user interface receives said first input from said user;
- wherein said query planner converts said first input into a series of parallel and sequential calls;
- wherein said series of parallel and sequential calls are in a command language understood by said remote data storage platform;
- wherein said series of parallel and sequential calls are issued to said remote data storage platform;
- wherein said remote data storage platform returns an initial result to said proprietary software;
- wherein said query executor aggregates said initial result into a first output;
- wherein said first output is displayed to said user via said user interface;
- wherein said cloud service further comprises a natural language processor;
- wherein said user interface prompts said user for a first natural language input;
- wherein said user interface receives said first natural language input from said user;
- wherein said first natural language input is converted into a series of parallel and sequential calls;
- wherein said series of parallel and sequential calls are in a command language understood by said remote data storage platform;
- wherein said series of parallel and sequential calls are issued to said remote data storage platform;
- wherein said remote data storage platform returns said initial result to said proprietary software;
- wherein said query executor aggregates said initial result into said first output;
- and
- wherein said first output is displayed to said user via said user interface;
- wherein said user interface displays said first output and then prompts said user for a subsequent input;
- wherein said subsequent input is converted to said series of parallel and sequential calls and issued to said remote data storage platform;
- wherein said remote data storage platform returns said initial result that is converted to a subsequent output and displayed to said user;
- wherein said prompting for said subsequent input by said user interface is repeated until said user performs a stop action;
- wherein said first input and each of said subsequent inputs are recorded in the order received by said proprietary software as a sequence of commands;
- and
- wherein said sequence of commands is stored by said proprietary software as a unique workflow.