IP Library › Granted Patent US 12,518,447
Granted Patent B2
US 12,518,447 · App. 18/207,286 · Granted Jan 6, 2026

Automated generation of data visualizations and infographics using large language models and diffusion models

Inventor: Victor Chukwuma Dibia (Santa Clara, CA)
Assignee: Microsoft Technology Licensing, LLC
G06T11/206G06F40/40G06N20/00G06N20/10
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,518,447
App. No.
18/207,286
Granted
Jan 6, 2026
Kind
B2
Abstract

Systems and methods are provided for generating visualization data associated with raw data using a machine learning model. For example, the machine learning model may automatically generate a set of candidate analytics and/or a scenario for visualizing the raw data based on summary data. Given the summary data and answers to prompts for visualizing data, the generated candidate analytics may reflect a context of the raw data as intended by the user. A visualization code scaffold according to a visualization specification may be used to generate programmatic output that corresponds to the candidate analytics, which may thus be used to generate a visualization accordingly. In some examples, an infographic may further be generated based on the visualization and a prompt using a diffusion model.

Claims (48)

1 . A method for generating visualization data based on a set of data, comprising:

receiving a set of raw data;

generating, based on the set of raw data, summary data using a first machine learning model;

generating, using a second machine learning model, one or more candidate analytics for the set of raw data that specify a context associated with a visualization of the set of raw data;

generating, based on a visualization code scaffold, the one or more candidate analytics, and the set of raw data, and using a third machine learning model, visualization programmatic code for rendering at least a part of the set of raw data according to the summary data;

generating visualization data associated with the set of raw data using visualization programmatic code; and

providing the visualization data for display to a user.

2 . The method of claim 1 , further comprising:

generating, based on the visualization data and a prompt, infographic data using a diffusion model.

3 . The method of claim 2 , wherein the prompt is received from a computing device of the user.

4 . The method of claim 1 , wherein the one or more candidate analytics are generated based on the summary data.

5 . The method of claim 1 , further comprising receiving a user selection of a candidate analytic from the generated one or more candidate analytics for the set of raw data.

6 . The method of claim 1 , wherein the third machine learning model is a multimodal generative machine learning model.

7 . The method of claim 1 , wherein the summary data comprises a compacted representation of the set of raw data.

8 . A system for generating visualization data based on a set of data, the system comprising:

a memory; and

a processor configured to execute steps comprising:

receiving a set of raw data;

generating, based on the set of raw data, summary data using a first machine learning model;

generating, using a second machine learning model, one or more candidate analytics for the set of raw data that specify a context associated with a visualization of the set of raw data;

generating, based on a visualization code scaffold, the one or more candidate analytics, and the set of raw data, and using a third machine learning model, visualization programmatic code for rendering at least a part of the set of raw data according to the summary data;

generating visualization data associated with the set of raw data using visualization programmatic code; and

providing the visualization data for display to a user.

9 . The system of claim 8 , the processor further configured to execute steps comprising:

generating, based on the visualization data and a prompt, infographic data using a diffusion model.

10 . The system of claim 9 , wherein the prompt is received from a computing device of the user.

11 . The system of claim 8 , wherein the one or more candidate analytics are generated based on the summary data.

12 . The system of claim 8 , the processor further configured to execute steps comprising:

receiving a user selection of a candidate analytic from the generated one or more candidate analytics for the set of raw data.

13 . The system of claim 8 , wherein the third machine learning model is a multimodal generative machine learning model.

14 . The system of claim 8 , wherein the summary data comprises a compacted representation of the set of raw data.

15 . A device for generating visualization data based on a set of data, the device comprising:

a memory;

a processor configured to execute a method comprising:

receiving a set of raw data;

generating, based on the set of raw data, summary data using a first machine learning model;

generating, using a second machine learning model, one or more candidate analytics for the set of raw data that specify a context associated with a visualization of the set of raw data;

generating, based on a visualization code scaffold, the one or more candidate analytics, and the set of raw data, and using a third machine learning model, visualization programmatic code for rendering at least a part of the set of raw data according to the summary data;

generating visualization data associated with the set of raw data using visualization programmatic code; and

providing the visualization data for display to a user.

16 . The device of claim 15 , the processor further configured to execute a method comprising:

generating, based on the visualization data and a prompt, infographic data using a diffusion model.

17 . The device of claim 16 , wherein the prompt is received from a computing device of the user.

18 . The device of claim 15 , wherein the one or more candidate analytics are generated based on the summary data.

19 . The device of claim 15 , the processor further configured to execute a method comprising:

receiving a user selection of a candidate analytic from the generated one or more candidate analytics for the set of raw data.

20 . The device of claim 15 , wherein the third machine learning model is a multimodal generative machine learning model, and

wherein the summary data comprises a compacted representation of the set of raw data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: DIBIA, VICTOR CHUKWUMA
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063897/0155 →
Continuity (2)
Provisional Application 63429354 · Dec 1, 2022
Related Publication 20240185490A1 · Jun 6, 2024
References Cited (7)
US 20200293167A1 · Blyumen · 2020 [cited by applicant]
US 20210256202A1 · Raskovic · 2021 [cited by examiner]
US 20220414320A1 · Dolan · 2022 [cited by examiner]
International preliminary report on patentability received for PCT Application No. PCT/US2023/036967, mailed on Jun. 12, 2025, 11 pages. [cited by applicant]
Dibia, et al., “Data2Vis: Automatic Generation of Data Visualizations Using Sequence-to-Sequence Recurrent Neural Networks”, In Journal of IEEE Computer Graphics and Applications, vol. 39, Issue 5, Sep. 1, 2019, pp. 33-… [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US2023/036967, Feb. 6, 2024, 16 pages. [cited by applicant]
Wang et al., “Applying machine learning advances to data visualization: A survey on ml4vis”, arXiv preprint arXiv:2012.00467, 2020, pp. 1-18. [cited by applicant]
Cited By (2)
US 12,717,811 US 12,737,557