Patentable/Patents/US-10783062
US-10783062

Automated diagnostic testing of databases and configurations for performance analytics visualization software

PublishedSeptember 22, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A system may include a performance analytics database defining key performance indicators (KPIs) associated with the managed network and defining dashboards that are configured to specify, on a performance analytics graphical user interface (GUI) within a managed network, graphical representations of the KPIs. The system may also include a diagnostic database containing representations of a plurality of tests configured to determine whether the KPIs and the dashboards comply with pre-defined rules. The system may also include a computing device operational to execute a diagnostic software program configured to: obtain a representation of a particular test that includes a plurality of rules; apply each of the rules to the KPIs and the dashboards stored in the performance analytics database; and write, when applying at least one of the rules indicates a problem, an associated severity, problem description, and solution description to the diagnostic database as output of the particular test.

Patent Claims
17 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A computing device including at least one processor operational to generate graphical user interface (GUI) data of a GUI based at least in part on results generated via a diagnostic software program, wherein the diagnostic software program is configured to: obtain a result associated with a test from a diagnostic database, wherein the test is selected from a plurality of tests presented at least in part by the diagnostic software program via the GUI, wherein the diagnostic database comprises representations of results of a plurality of diagnostic tests that determine whether a key performance indicator (KPI) complies with a pre-defined rule, wherein the KPI is and a plurality of KPIs are defined via performance analytics data stored in a performance analytics database, wherein the result comprises a representation of a problem and an associated severity of the problem, wherein the test involved applying the pre-defined rule to the KPI to generate the problem and the associated severity, and wherein the pre-defined rule is obtained in response to a selection received via the GUI associated with the test; generate the GUI data based at least in part on the result, wherein the GUI data is configured to cause presentation of visualization indicating the problem and the associated severity via the GUI; and cause presentation of the GUI on a display based at least on the GUI data, wherein the GUI data is configured to cause the GUI to present a search field such that a plurality of problems and associated severities stored within the diagnostic database are able to be queried.

2

2. The computing device of claim 1 , wherein the diagnostic software program is configured to: receive a search parameter via the search field, wherein the search field is presented via the GUI; and initiate a query in response to receiving the search parameter via the search field to obtain query results comprising a subset of the plurality of problems.

3

3. The computing device of claim 2 , wherein the query is configured to cause the diagnostic software program to modify the GUI based at least in part on the query results, and wherein adjusting the GUI based at least in part on the query results causes presentation of the subset of the plurality of problems via the GUI.

4

4. The computing device of claim 1 , wherein the plurality of problems and associated severities are generated over time and stored in the diagnostic database.

5

5. The computing device of claim 1 , wherein the performance analytics data also defines a dashboard configured to specify, on a performance analytics GUI, a graphical representation of a first subset of the plurality of KPIs, wherein an additional test of the plurality of diagnostic tests is applied to the dashboard, and wherein results of the additional test of the plurality of diagnostic tests is stored in the diagnostic database.

6

6. The computing device of claim 5 , wherein the GUI data comprises instructions to generate a drop-down GUI widget that organizes the dashboard to be displayed separate from a second subset of the plurality of KPIs.

7

7. The computing device of claim 6 , wherein the diagnostic software program is configured to: receive a first search parameter and a second search parameter via a search field, wherein the first search parameter corresponds to severities and the second search parameter corresponds to an execution date of the test; and cause presentation of a relevant subset of the plurality of problems and associated severities corresponding to the first search parameter and the second search parameter at least in part by filtering the results of the plurality of diagnostic tests stored in the diagnostic database to result in the relevant subset of the plurality of problems and associated severities.

8

8. The computing device of claim 7 , wherein the diagnostic software program is configured to: query the diagnostic database based at least in part on the first search parameter, the second search parameter, and a description-related search term to obtain a query result comprising a subset of the plurality of problems and associated severities corresponding to the first search parameter, the second search parameter, and a description-related search term; and modify the GUI data based at least in part on the query result.

9

9. A method for generating graphical user interface (GUI) data of a GUI, the method comprising: receiving a first search parameter via search fields of the GUI, wherein the first search parameter corresponds to severities; obtaining a first problem name and a first severity from a diagnostic database associated with a first problem at a first time of occurrence based on the first search parameter, wherein the diagnostic database stores a plurality of problems comprising the first problem, wherein the plurality of problems result from a diagnostic test, the diagnostic test is configured to apply a pre-defined rule to a plurality of stored key performance indicators (KPIs), wherein the pre-defined rule is obtained in response to a selection received via the GUI associated with the test, and wherein the plurality of stored KPIs comprise data obtained over time regarding performance of at least a portion of a computing system and stored in a performance analytics database; generating graphical user interface (GUI) data using the first problem name and the first severity; and causing presentation of a GUI on a display based at least in part on the GUI data, wherein the GUI data is configured to cause GUI to present the first problem name and the first severity.

10

10. The method of claim 9 , comprising: obtaining the first problem name and the first severity at the first time of occurrence; and obtaining a second problem name and a second severity associated with a second problem at a second time of occurrence, wherein the plurality of problems comprises the second problem.

11

11. The method of claim 10 , comprising causing presentation of the GUI on the display, wherein the GUI data causes the GUI to present the first problem name and the first severity and the second problem name and the second severity at a position within a visualization based at least in part on the first time of occurrence relative to the second time of occurrence.

12

12. The method of claim 10 , comprising: receiving a search parameter via a search field presented on the GUI; querying the diagnostic database based at least in part on a comparison of the search parameter to a field of the diagnostic database to obtain query results based at least in part on the search parameter; adjusting the GUI data to comprise the query results to obtain new GUI data; and causing presentation of a new GUI on the display based at least in part on the new GUI data, wherein the new GUI presents the first problem name and the first severity without presenting the second problem name and the second severity.

13

13. A tangible, non-transitory, computer-readable medium having stored thereon program instructions that, upon execution by a computing device, cause the computing device to generate graphical user interface (GUI) data for a GUI, the computing device is operational to: retrieve key performance indicator (KPI) data from a performance analytics database, wherein the performance analytics database comprises representations of key performance indicators (KPIs), wherein the KPIs comprise KPI data associated with a managed network, and wherein the KPI data comprises performance data obtained over time and stored in the performance analytics database; obtain a diagnostic result at least in part by analyzing the KPI data, wherein the diagnostic result is determined based at least in part on analyzing whether the KPI data satisfies a pre-defined rule, wherein the pre-defined rule is diagnostic data that is used to detect or diagnose problems associated with the KPI data, wherein the diagnostic result comprises a name of a determined problem, a determined severity of the determined problem, and a solution description of a determined solution to the determined problem, each determined based at least in part on an outcome of applying the pre-defined rule; and cause presentation of a visualization of the diagnostic result on a display in a graphical user interface (GUI) based at least in part on GUI data generated using the diagnostic result.

14

14. The tangible, non-transitory, computer-readable medium of claim 13 , wherein the pre-defined rule is associated with collection procedures, expected configurations, consistency rules, or any combination thereof.

15

15. The tangible, non-transitory, computer-readable medium of claim 13 , wherein obtaining the diagnostic result at least in part by analyzing the KPI data comprises: analyzing the KPI data using the pre-defined rule to obtain the diagnostic result; and storing the diagnostic result in the diagnostic database.

16

16. The tangible, non-transitory, computer-readable medium of claim 15 , comprising instructions that, upon execution by the computing device, cause the computing device to: receive configuration data from the performance analytics database, wherein the configuration data defines an operation of the performance analytics database that is performed to generate the KPI data; and analyze the KPI data using the pre-defined rule and the configuration data to obtain the diagnostic result.

17

17. The tangible, non-transitory, computer-readable medium of claim 13 , comprising instructions that, upon execution by the computing device, cause the computing device to: generate the GUI data using the diagnostic result; and cause presentation of a visualization of the diagnostic result on a display in the GUI based at least in part on the GUI data, wherein the GUI data is configured to cause the display of the name of the determined problem, the determined severity of the determined problem, and the solution description of a determined solution to the determined problem via the GUI.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

February 8, 2019

Publication Date

September 22, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Automated diagnostic testing of databases and configurations for performance analytics visualization software” (US-10783062). https://patentable.app/patents/US-10783062

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

Automated diagnostic testing of databases and configurations for performance analytics visualization software — Nabil Abu Asbi | Patentable