IP Library › Granted Patent US 12,306,827
Granted Patent B2
US 12,306,827 · App. 18/105,426 · Granted May 20, 2025

Managing multiple types of databases using a single user interface (UI) that includes voice recognition and artificial intelligence (AI)

Inventor: Veda Kumari Guggulla (Round Rock, TX)
Assignee: VJ Solutions LLC
G06F16/243G06F3/167G06F8/61G06F9/44526G06F9/541G06F16/21G06F16/23G06F16/2455G06F16/24556G06F16/248G06F21/44
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,306,827
App. No.
18/105,426
Granted
May 20, 2025
Kind
B2
Abstract

In some aspects, a software application receives input including at least a portion of a command and determines, using an artificial intelligence algorithm and based on the input and historical data, predicted commands. The software application receives a selection of one of the predicted commands, determines databases affected by the selected commands, determines database vendors associated with each affected database, converts the selected commands into database specific commands, and sends the database specific commands to the affected databases for execution. For example, the software application may send first database specific commands to a first database associated with a first database vendor and may send second database specific commands to a second database associated with a second database vendor.

Claims (104)

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.

2. The computing device of claim 1 , wherein:

the plurality of database specific commands further comprises third database specific commands.

3. The computing device of claim 2 , wherein the operations further comprise:

sending the third database specific commands to a third database of the plurality of databases, wherein the third database and the third database specific commands are associated with a third database vendor that is different from both the first database vendor and the second database vendor.

4. The computing device of claim 1 , wherein the operations further comprise:

receiving, from a command editor of the user interface, one or more edits to at least one command of the plurality of database specific commands to created edited commands.

5. The computing device of claim 4 , wherein:

sending the first database specific commands to the first database of the plurality of databases comprises sending the edited commands to the first database of the plurality of databases.

6. The computing device of claim 1 , wherein the operations further comprise:

receiving first results from a first server hosting the first database after performing the first database specific commands to the first database;

converting the first results into first standardized results;

receiving second results from a second server hosting the second database after performing the second database specific commands to the second database;

converting the second results into second standardized results;

merging the first standardized results and the second standardized results to create consolidated results; and

displaying the consolidated results using the user interface of the software application.

7. The computing device of claim 1 , wherein:

the input comprises voice input received from a microphone connected to the computing device; and

the operations further comprise:

performing voice recognition and natural language processing to the voice input to determine the portion of the set of commands.

8. A memory device to store instructions executable by 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.

9. The memory device of claim 8 , wherein the operations further comprise:

determining that a trigger condition occurred;

initiating a health check based on determining that the trigger condition occurred; and

displaying, via the user interface, a result of performing the health check, the result comprising a status of at least one database of the plurality of databases.

10. The memory device of claim 9 , wherein determining that the trigger condition has occurred comprises one of:

determining that a current time comprises a predetermined time; or

determining that a request to perform the health check was received from the user interface.

11. The memory device of claim 9 , wherein the health check comprises:

determining one or more logs that occurred within a specified time period;

determining one or more error messages that occurred within the specified time period;

performing, using a second artificial intelligence algorithm, an analysis of the one or more logs and the one or more error messages;

predicting, based on the analysis, one or more issues associated with at least one database of the plurality of databases;

determining, using the second artificial intelligence algorithm and based at least in part on the analysis, one or more solutions to address at least one issue of the one or more issues;

ranking the one or more solutions based at least in part on a predicted probability that each solution of the one or more solutions addresses the at least one issue to create ranked solutions; and

displaying, via the user interface, at least a threshold number of the ranked solutions.

12. The memory device of claim 11 , wherein the operations further comprise:

receiving, via the user interface, a user selection of a particular solution of the ranked solutions; and

scheduling one or more actions to perform to at least one database of the plurality of databases based at least in part on the user selection of the particular solution.

13. The memory device of claim 11 , wherein the operations further comprise:

determining a timestamp indicating a time associated with sending the first database specific commands to the first database;

determining a username associated with a user providing the input;

creating an activity log comprising the timestamp, the username, and the first database specific commands; and

storing the activity log in an activity log repository.

14. The memory device of claim 8 , wherein the operations further comprise:

after performing the first database specific commands to the first database:

receiving a first log from the first database, the first log indicating a status of performing the first database specific commands to the first database; and

storing the first log in the memory device.

15. A computer-implemented method 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.

16. The computer-implemented method of claim 15 , wherein the method further comprises:

receiving first results from a first server hosting the first database after performing the first database specific commands to the first database;

converting the first results into first standardized results;

receiving second results from a second server hosting the second database after performing the second database specific commands to the second database;

converting the second results into second standardized results;

merging the first standardized results and the second standardized results to create consolidated results; and

displaying the consolidated results using the user interface of the software application.

17. The computer-implemented method of claim 15 , wherein the method further comprises:

initiating a health check; and

displaying, via the user interface, a result of performing the health check, the result comprising a status of at least one database of the plurality of databases.

18. The computer-implemented method of claim 17 , wherein the method further comprises:

initiating the health check in response to:

determining that a current time comprises a predetermined time; or

determining that a request to perform the health check was received from the user interface.

19. The computer-implemented method of claim 17 , wherein the health check comprises:

determining one or more logs that occurred within a specified time period;

determining one or more error messages that occurred within the specified time period;

performing, using a second artificial intelligence algorithm, an analysis of the one or more logs and the one or more error messages;

predicting, based on the analysis, one or more issues associated with at least one database of the plurality of databases;

determining, using the second artificial intelligence algorithm and based at least in part on the analysis, one or more solutions to address at least one issue of the one or more issues;

ranking the one or more solutions based at least in part on a predicted probability that each solution of the one or more solutions addresses the at least one issue to create ranked solutions; and

displaying, via the user interface, at least a threshold number of the ranked solutions.

20. The computer-implemented method of claim 15 , the method further comprising:

after performing the first database specific commands to the first database:

receiving a first log from the first database, the first log indicating a first status of performing the first database specific commands to the first database; and

storing the first log; and

after performing the second database specific commands to the second database:

receiving a second log from the second database, the second log indicating a second status of performing the second database specific commands to the second database; and

storing the second log.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2023
From: GUGGULLA, VEDA KUMARI
To: VJ SOLUTIONS LLC, DBA DBAASNOW
Reel/Frame 062584/0869 →
Continuity (2)
Continuation In Part 17840720 · Jun 15, 2022
Related Publication 20230409567A1 · Dec 21, 2023
References Cited (14)
US 11036696B2 · Higginson · 2021 [cited by examiner]
US 11269426B2 · Jorasch · 2022 [cited by examiner]
US 11385726B2 · Jorasch · 2022 [cited by examiner]
US 11567586B2 · Jorasch · 2023 [cited by examiner]
US 11797102B2 · Jorasch · 2023 [cited by examiner]
US 12147612B2 · Jorasch · 2024 [cited by examiner]
US 20170351716A1 · Higginson · 2017 [cited by examiner]
US 20210373676A1 · Jorasch · 2021 [cited by examiner]
US 20210406708A1 · Renckert · 2021 [cited by examiner]
US 20220011878A1 · Jorasch · 2022 [cited by examiner]
US 20220300093A1 · Jorasch · 2022 [cited by examiner]
US 20230152906A1 · Jorasch · 2023 [cited by examiner]
US 20230409567A1 · Guggulla · 2023 [cited by examiner]
US 20240004481A1 · Jorasch · 2024 [cited by examiner]
Cited By (1)
US 12,748,657