IP Library Granted Patent US 12,094,038
Granted Patent B2
US 12,094,038 · App. 17/874,153 · Granted Sep 17, 2024

Modifying data visualizations to permit improved display of clustered data points

Inventors: Shaun Modi (Washington, DC); Thomas Hallaran (Madison, WI); Tong Lee (Gardiner, NY); Dylan (Scarlet) Campbell Butman (Dame) (Brooklyn, NY); Lipsa Panda (New York, NY); Varun Gupta (Brooklyn, NY)
Assignee: Capitol AI, Inc.
G06T11/206G06T13/80G06F3/04842G06T2200/24G06T2210/21
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,094,038
App. No.
17/874,153
Granted
Sep 17, 2024
Kind
B2
Abstract

Disclosed is a system to obtain the data set including multiple variables. The system extracts the multiple variables from the data set. Based on the data set, the system creates an ontology indicating multiple relationships between two or more variables among the multiple variables, where a relationship among multiple relationships indicates a correlation between the two or more variables. The system obtains an intent associated with the user, and a visualization standard, where the visualization standard indicates an attribute associated with the visualization. The system generates a sequence of multiple visualizations to present to the user by ranking the multiple visualizations based on the correlation between the two or more variables, the visualization standard and the intent associated with the user. The system presents the sequence of multiple visualizations based on the ranking.

Claims (142)

1. At least one computer-readable storage medium, excluding transitory signals and carrying instructions, which, when executed by at least one data processor of a system, cause the system to:

obtain multiple visualizations describing a data set and a priority associated with each visualization among the multiple visualizations;

based on the priority, automatically generate a presentation including a subset of the multiple visualizations;

generate text based on a visualization in the subset of the multiple visualizations,

wherein the text provides a description of the visualization,

wherein the text relates to an average associated with the visualization or a sum associated with the visualization;

generate a link to the data set,

wherein the data set is configured to be continually updated based on incoming data;

include the text based on the visualization and the link to the data set in the presentation;

receive a selection associated with the link to the data set;

present the data set to a user;

receive a user-provided query inquiring why the visualization has the priority; and

provide to the user an explanation including multiple factors used in determining the priority.

2. The at least one computer-readable storage medium of claim 1 , wherein the instructions to obtain the multiple visualizations describing the data set and the priority associated with each visualization comprise instructions to:

obtain the data set including multiple variables;

extract the multiple variables from the data set;

based on the data set, create an ontology indicating multiple relationships between two or more variables among the multiple variables,

wherein a relationship among the multiple relationships indicates a correlation between the two or more variables;

obtain an intent associated with the user, and a visualization standard,

wherein the visualization standard indicates a visual attribute associated with a visualization;

based on the ontology, the intent and the visualization standard, generate the priority of the multiple visualizations to present to the user by:

determining the multiple visualizations to present to the user by determining multiple permutations of the two or more variables,

wherein a permutation among the multiple permutations of the two or more variables corresponds to a visualization among the multiple visualizations;

prioritizing the multiple visualizations based on the correlation between the two or more variables, the visualization standard and the intent associated with the user.

3. The at least one computer-readable storage medium of claim 1 , comprising instructions to:

determine multiple variables associated with the data set;

obtain an ontology indicating multiple relationships between two or more variables among the multiple variables,

wherein a relationship among the multiple relationships indicates a correlation between the two or more variables;

obtain an intent associated with the user, and a visualization standard,

wherein the visualization standard indicates a visual attribute associated with a visualization;

receive the query inquiring why the visualization has the priority; and

provide the explanation including the multiple factors used in determining the priority,

wherein the multiple factors include the ontology, the intent, and the visualization standard.

4. The at least one computer-readable storage medium of claim 1 , comprising instructions to:

determine a layout associated with the visualization among the subset of the multiple visualizations,

wherein the layout includes a vertical layout or a horizontal layout;

generate the text based on the visualization in the subset of the multiple visualizations,

wherein the text describes the visualization includes a title associated with the visualization; and

automatically adjust the text,

wherein adjusting includes highlighting the text or adjusting font size associated with the text.

5. The at least one computer-readable storage medium of claim 1 , comprising instructions to:

automatically generate the presentation including the subset of the multiple visualizations,

wherein the presentation includes multiple slides; and

distribute the subset of the multiple visualizations among the multiple slides.

6. The at least one computer-readable storage medium of claim 1 , comprising instructions to:

provide the presentation to the user;

receive an indication from the user to generate a second visualization not included in the presentation;

generate the second visualization; and

include the second visualization in the presentation.

7. A method comprising:

obtaining multiple visualizations describing a data set and a priority associated with each visualization among the multiple visualizations;

based on the priority, automatically generating a presentation including a subset of the multiple visualizations;

generating text based on a visualization in the subset of the multiple visualizations,

wherein the text provides a description of the visualization,

wherein the text relates to an average associated with the visualization or a sum associated with the visualization;

generating a link to the data set,

wherein the data set is configured to be updated based on incoming data;

including the text based on the visualization and the link to the data set in the presentation;

receiving a selection associated with the link to the data set;

presenting the data set to a user;

determining multiple variables associated with the data set;

obtaining an ontology indicating multiple relationships between two or more variables among the multiple variables,

wherein a relationship among the multiple relationships indicates a correlation between the two or more variables;

obtaining an intent associated with the user, and a visualization standard,

wherein the visualization standard indicates a visual attribute associated with a visualization;

receiving a query inquiring why the visualization has the priority; and

providing an explanation including multiple factors used in determining the priority,

wherein the multiple factors include the ontology, the intent, and the visualization standard.

8. The method of claim 7 , wherein the obtaining the multiple visualizations describing the data set and the priority associated with each visualization comprises:

obtaining the data set including the multiple variables;

extracting the multiple variables from the data set;

based on the ontology, the intent and the visualization standard, generating the priority of the multiple visualizations to present to the user by:

determining the multiple visualizations to present to the user by determining multiple permutations of the two or more variables,

wherein a permutation among the multiple permutations of the two or more variables corresponds to a visualization among the multiple visualizations;

prioritizing the multiple visualizations based on the correlation between the two or more variables, the visualization standard and the intent associated with the user.

9. The method of claim 7 , comprising:

determining a layout associated with the visualization among the subset of the multiple visualizations,

wherein the layout includes a vertical layout or a horizontal layout;

generating the text based on the visualization in the subset of the multiple visualizations,

wherein the text describes the visualization includes a title associated with the visualization; and

automatically adjusting the text,

wherein adjusting includes highlighting the text or adjusting font size associated with the text.

10. The method of claim 7 , comprising:

automatically generating the presentation including the subset of the multiple visualizations,

wherein the presentation includes multiple slides; and

distributing the subset of the multiple visualizations among the multiple slides.

11. The method of claim 7 , comprising:

providing the presentation to the user;

receiving an indication from the user to generate a second visualization not included in the presentation;

generating the second visualization; and

including the second visualization in the presentation.

12. The method of claim 7 , comprising:

providing the presentation to the user;

receiving an indication from the user to generate a second visualization not included in the presentation;

generating the second visualization; and

including the second visualization in the presentation.

13. A system comprising:

at least one hardware processor; and

at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to:

obtaining multiple visualizations describing a data set and a priority associated with each visualization among the multiple visualizations;

based on the priority, automatically generate a presentation including a subset of the multiple visualizations;

generate a text based on a visualization in the subset of the multiple visualizations,

wherein the text describes the visualization,

wherein the text includes an average associated with the visualization or a sum associated with the visualization;

generate a link to the data set,

wherein the data set is configured to be continually updating based on incoming data;

include the text based on the visualization and the link to the data set in the presentation;

receive a selection associated with the link to the data set;

present the data set to a user;

receive a query inquiring why the visualization has the priority; and

provide an explanation including multiple factors used in determining the priority.

14. The system of claim 13 , wherein the instructions to obtain the multiple visualizations describing the data set and the priority associated with each visualization comprise instructions to:

obtain the data set including multiple variables;

extract the multiple variables from the data set;

based on the data set, create an ontology indicating multiple relationships between two or more variables among the multiple variables,

wherein a relationship among the multiple relationships indicates a correlation between the two or more variables;

obtain an intent associated with the user, and a visualization standard,

wherein the visualization standard indicates a visual attribute associated with a visualization;

based on the ontology, the intent and the visualization standard, generate the priority of the multiple visualizations to present to the user by:

determining the multiple visualizations to present to the user by determining multiple permutations of the two or more variables,

wherein a permutation among the multiple permutations of the two or more variables corresponds to the visualization among the multiple visualizations;

prioritizing the multiple visualizations based on the correlation between the two or more variables, the visualization standard and the intent associated with the user.

15. The system of claim 13 , comprising instructions to:

determine multiple variables associated with the data set;

obtain an ontology indicating multiple relationships between two or more variables among the multiple variables,

wherein a relationship among the multiple relationships indicates a correlation between the two or more variables;

obtain an intent associated with the user, and a visualization standard,

wherein the visualization standard indicates a visual attribute associated with the visualization;

receive the query inquiring why the visualization has the priority; and

provide the explanation including the multiple factors used in determining the priority,

wherein the multiple factors include the ontology, the intent, and the visualization standard.

16. The system of claim 13 , comprising instructions to:

determine a layout associated with the visualization among the subset of the multiple visualizations,

wherein the layout includes a vertical layout or a horizontal layout;

generate the text based on the visualization in the subset of the multiple visualizations,

wherein the text describes the visualization includes a title associated with the visualization; and

automatically adjusting the text,

wherein adjusting includes highlighting the text or adjusting font size associated with the text.

17. The system of claim 13 , comprising instructions to:

automatically generate the presentation including the subset of the multiple visualizations,

wherein the presentation includes multiple slides; and

distribute the subset of the multiple visualizations among the multiple slides.

Continuity (2)
Continuation 17575395 · Jan 13, 2022
Related Publication 20230222712A1 · Jul 13, 2023