| CPC G06F 16/243 (2019.01) [G06F 3/167 (2013.01); G06F 8/61 (2013.01); G06F 9/44526 (2013.01); G06F 9/541 (2013.01); G06F 16/21 (2019.01); G06F 16/23 (2019.01); G06F 16/2455 (2019.01); G06F 16/24556 (2019.01); G06F 16/248 (2019.01); G06F 21/44 (2013.01)] | 20 Claims |

|
1. A computing device comprising:
one or more processors; and
one or more non-transitory computer-readable storage media to store instructions executable by the one or more processors to perform operations comprising:
receiving, via a user interface of a software application, input including at least a portion of a set of commands;
determining, using an artificial intelligence algorithm and based on the input and based on historical data that includes previously input commands, one or more predicted sets of commands;
receiving, via the user interface, a user selection of a set of predicted commands from the one or more predicted sets of commands to create a user selected set of commands;
determining, by the software application, a plurality of databases affected by the user selected set of commands;
determining, by the software application, a plurality of database vendors associated with the plurality of databases;
converting the user selected set of commands into a plurality of database specific commands comprising at least first database specific commands and second database specific commands; and
sending the first database specific commands to a first database of the plurality of databases, wherein the first database and the first database specific commands are associated with a first database vendor of the plurality of database vendors; and
sending the second database specific commands to a second database of the plurality of databases, wherein the second database and the second database specific commands are associated with a second database vendor that is different from the first database vendor of the plurality of database vendors.
|