IP Library › Granted Patent US 12,450,303
Granted Patent B2
US 12,450,303 · App. 18/505,854 · Granted Oct 21, 2025

Intelligent generation of visualizations of data metrics

Inventors: Arindam Ghosh (Banagalore, IN); Rajan Madhavan (Foster City, CA); Kanagaraj Ramachandran (Bangalore, IN); Arun Sadayam (Bengaluru, IN)
Assignee: Oracle International Corporation
G06F16/9538G06N20/00
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,450,303
App. No.
18/505,854
Granted
Oct 21, 2025
Kind
B2
Abstract

Techniques for generating a dashboard are disclosed. The system may obtain a set of one or more characteristics of a target user. A set of candidate data metrics that are relevant to the target user may be determined by applying a metric selection model to the set of characteristics. The set of candidate data metrics may be presented as a set of recommend data metrics. Input may be received from a user selecting a particular data metric from the set of recommended data metrics. A visualization selection model may be applied to the particular data metric and/or the set of user characteristics to select a visualization type for the particular data metric. A visualization of the particular data metric that accords to the selected visualization type may be generated based on a set of values associated with the particular data set. The visualization may be presented in the user dashboard.

Claims (83)

1. One or more non-transitory computer-readable media comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:

obtaining a set of characteristics of a target user, the set of characteristics comprising one or more characteristics of the target user;

determining a set of candidate data metrics that are relevant to the target user based on the set of characteristics of the target user, the set of candidate data metrics comprising one or more data metrics;

presenting the set of candidate data metrics as a set of recommended data metrics for generating a visualization in a user dashboard;

receiving user input selecting a particular data metric of the set of recommended data metrics;

generating the visualization based on a set of values associated with the particular data metric; and

presenting the visualization in the user dashboard.

2. The one or more non-transitory computer-readable media of claim 1 , wherein determining a set of candidate data metrics that are relevant to the target user comprises:

obtaining sets of training data, wherein a first set of training data of the sets of training data comprises:

one or more characteristics of a particular user; and

one or more data metrics that are relevant to the particular user;

training a machine learning model based on the sets of training data; and

applying the machine learning model to the set of characteristics of the target user to determine the set of candidate data metrics that are relevant to the target user.

3. The one or more non-transitory computer-readable media of claim 2 , wherein the operations further comprise:

receiving feedback regarding the set of candidate data metrics that are relevant to the target user; and

updating the machine learning model based on the feedback.

4. The one or more non-transitory computer-readable media of claim 1 , wherein the set of characteristics of the target user comprises: target user activity and/or target user interaction with information corresponding to the set of candidate data metrics.

5. The one or more non-transitory computer-readable media of claim 1 , wherein obtaining a set of characteristics of the target user comprises: analyzing content presented by or generated by the target user; and wherein determining a set of candidate data metrics that are relevant to the target user is based on the analyzing of the content presented by or generated by the target user.

6. The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:

creating a multi-dimensional representation of a data set;

utilizing the multi-dimensional representation of the data set to query an application programming interface for the set of values; and

receiving, from the application programming interface, the set of values.

7. The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:

selecting a visualization type for the visualization based on the set of characteristics of the target user by:

obtaining sets of training data, wherein a first set of training data of the sets of training data comprises:

one or more characteristics of a particular user; and

one or more visualization types relevant to the particular user;

training a machine learning model based on the sets of training data; and

applying the machine learning model to the set of characteristics of the target user to select the visualization type.

8. The one or more non-transitory computer-readable media of claim 7 , wherein the operations further comprise:

receiving feedback regarding the visualization type; and

updating the machine learning model based on the feedback.

9. The one or more non-transitory computer-readable media of claim 1 , wherein the operations further comprise:

selecting a visualization type for the visualization based on the particular data metric by:

obtaining sets of training data, wherein a first set of training data of the sets of training data comprises:

one or more data metrics; and

one or more visualization types relevant to the one or more data metrics;

training a machine learning model based on the sets of training data; and

applying the machine learning model to the particular data metric to select the visualization type.

10. The one or more non-transitory computer-readable media of claim 9 , wherein the operations further comprise:

receiving feedback regarding the visualization type; and

updating the machine learning model based on the feedback.

11. A method comprising:

obtaining a set of characteristics of a target user, the set of characteristics comprising one or more characteristics of the target user;

determining a set of candidate data metrics that are relevant to the target user based on the set of characteristics of the target user, the set of candidate data metrics comprising one or more data metrics;

presenting the set of candidate data metrics as a set of recommended data metrics for generating a visualization in a user dashboard;

receiving user input selecting a particular data metric of the set of recommended data metrics;

generating the visualization based on a set of values associated with the particular data metric; and

presenting the visualization in the user dashboard

wherein the method is performed by at least one device including a hardware processor.

12. The method of claim 11 , wherein determining a set of candidate data metrics relevant to the target user comprises:

obtaining sets of training data, wherein a first set of training data of the sets of training data comprises:

one or more characteristics of a particular user; and

one or more data metrics that are relevant to the particular user;

training a machine learning model based on the sets of training data; and

applying the machine learning model to the set of characteristics of the target user to determine the set of candidate data metrics relevant to the target user.

13. The method of claim 12 , further comprising:

receiving feedback regarding the set of candidate data metrics that are relevant to the target user; and

updating the machine learning model based on the feedback.

14. The method of claim 11 , wherein the set of characteristics of the target user comprises: target user activity and/or target user interaction with information corresponding to the set of candidate data metrics that are relevant to the target user.

15. The method of claim 11 , wherein obtaining a set of characteristics of the target user comprises: analyzing content presented by or generated by the target user; and wherein determining a set of candidate data metrics that are relevant to the target user is based on the analyzing of the content presented by or generated by the target user.

16. The method of claim 11 , wherein obtaining a set of characteristics of the target user comprises:

obtaining user input indicating a one or more characteristics of the target user;

using natural language processing to analyze the user input to extract the one or more characteristics of the target user; and

wherein determining the set of candidate data metrics that are relevant to the target user is based on the one or more characteristics of the target user.

17. The method of claim 11 , further comprising:

creating a multi-dimensional representation of a data set;

utilizing the multi-dimensional representation of the data set to query an application programming interface for the set of values; and

receiving, from the application programming interface, the set of values.

18. The method of claim 11 , further comprising:

selecting a visualization type for the visualization based on the set of characteristics of the target user by:

obtaining sets of training data, wherein a first set of training data of the sets of training data comprises:

one or more characteristics of a particular user; and

one or more visualization types relevant to the particular user;

training a second machine learning model based on the sets of training data; and

applying the second machine learning model to the set of characteristics of the target user to select the visualization type.

19. The method of claim 11 , further comprising:

selecting a visualization type for the visualization based on the particular data metric by:

obtaining sets of training data, wherein a first set of training data of the sets of training data comprises:

one or more data metrics; and

one or more visualization types relevant to the one or more data metrics;

training a second machine learning model based on the sets of training data; and

applying the second machine learning model to the particular data metric to select the visualization type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2023
From: GHOSH, ARINDAM; MADHAVAN, RAJAN; RAMACHANDRAN, KANGARAJ; SADAYAM, ARUN
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 065543/0242 →
Continuity (1)
Related Publication 20250156492A1 · May 15, 2025
References Cited (19)
US 11062378B1 · Ross · 2021 [cited by examiner]
US 12056716B2 · Ravi · 2024 [cited by examiner]
US 20190188296A1 · Innes · 2019 [cited by examiner]
US 20220100746A1 · Chen · 2022 [cited by examiner]
US 20220114214A1 · Reddymakireddy et al. · 2022 [cited by applicant]
US 20220245484A1 · Briscoe · 2022 [cited by examiner]
WO 2019032791A1 · 2019 [cited by applicant]
Amos Azaria and Jason Hong. 2016. Recommender Systems with Personality. In Proceedings of the 10th ACM Conference on Recommender Systems (RecSys '16). Association for Computing Machinery, New York, NY, USA, 207-210. <ht… [cited by examiner]
“Cisco Meraki Dashboard API”, Retrieved from https://documentation.meraki.com/General_Administration/Other_Topics/Cisco_Meraki_Dashboard_API, May 31, 2023, pp. 3. [cited by applicant]
“Create and manage custom dashboards”, Retrieved from https://cloud.google.com/monitoring/charts/dashboards, Jun. 5, 2023, pp. 5. [cited by applicant]
“Create and manage dashboards by API”, Retrieved from https://cloud.google.com/monitoring/dashboards/api-dashboard, Jun. 5, 2023, pp. 9. [cited by applicant]
“Create dynamic format strings for measures”, Retrieved from https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-dynamic-format-strings, Apr. 19, 2023, pp. 2. [cited by applicant]
“Create measures for data analysis in Power BI Desktop”, Retrieved from https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-measures, Apr. 19, 2023, pp. 3. [cited by applicant]
“Custom Metrics”, Retrieved from https://www.qualtrics.com/support/vocalize/dashboard-settings-cx/custom-metrics/, Jun. 8, 2023, pp. 7. [cited by applicant]
“Customize Metrics Dashboard Layout and Functionality”, Retrieved from https://www.mathworks.com/help/slcheck/ug/customize-dashboard-layout-functionality.html, Jun. 8, 2023, pp. 6. [cited by applicant]
“Graph metrics manually on a CloudWatch dashboard”, Retrieved from https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/add_old_metrics_to_graph.html, Jun. 8, 2023, p. 1. [cited by applicant]
“Managing Live Dynamic Connections”, Retrieved from https://docs.sisense.com/main/SisenseLinux/managing-live-dynamic-connections.htm, Jun. 8, 2023, pp. 5. [cited by applicant]
“Select metrics for charts on dashboards”, Retrieved from https://cloud.google.com/monitoring/charts/selecting-aggregating-metrics, Jun. 5, 2023, pp. 9. [cited by applicant]
“Using Amazon CloudWatch dashboards”, Retrieved from https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html, Jun. 8, 2023, p. 1. [cited by applicant]