US 12,306,827 B2
Managing multiple types of databases using a single user interface (UI) that includes voice recognition and artificial intelligence (AI)
Veda Kumari Guggulla, Round Rock, TX (US)
Assigned to VJ Solutions LLC, Round Rock, TX (US)
Filed by VJ Solutions LLC, Round Rock, TX (US)
Filed on Feb. 3, 2023, as Appl. No. 18/105,426.
Application 18/105,426 is a continuation in part of application No. 17/840,720, filed on Jun. 15, 2022, granted, now 11,829,335.
Prior Publication US 2023/0409567 A1, Dec. 21, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/242 (2019.01); G06F 3/16 (2006.01); G06F 8/61 (2018.01); G06F 9/445 (2018.01); G06F 9/54 (2006.01); G06F 16/21 (2019.01); G06F 16/23 (2019.01); G06F 16/2455 (2019.01); G06F 16/248 (2019.01); G06F 21/44 (2013.01)
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
OG exemplary drawing
 
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.