12260079

Automatic Data Model Generation

PublishedMarch 25, 2025
Assigneenot available in USPTO data we have
InventorsJun Ho Kim
Technical Abstract

Patent Claims
18 claims

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

1

1. A method, comprising: at a computer system in communication with a display, the computer system having one or more processors and memory storing one or more programs, wherein the one or more programs are configured to be executed by the one or more processors, the one or more programs including instructions for: providing a data source including a plurality of data fields, wherein a respective data field of the plurality of data fields has a plurality of different values stored in the data source; receiving a search expression including at least one term; in response to receiving the search expression: displaying a plurality of candidate data fields selected from the plurality of data fields in accordance with a determination that each candidate data field has a value of a respective plurality of different values stored in the data source that matches at least one term in the search expression; detecting a user input selecting a candidate data field from the plurality of candidate data fields; in response to detecting the user input selecting the candidate data field: generating or updating a working data model for generating a data visualization to include the selected candidate data field; displaying a plurality of recommended visualization types generated based on one or more recommendation models and the working data model, wherein: the plurality of recommended visualization types include the selected candidate data field that is included in the working data model, and respective recommended visualization types of the plurality of recommended visualization types are represented as thumbnail images; detecting a user input selecting a thumbnail image from the thumbnail images that corresponds to a respective visualization type from the plurality of recommended visualization types; and in response to the user input selecting the thumbnail image, generating a working visualization based on the respective visualization type, wherein the working visualization includes the selected candidate data field.

2

2. The method of claim 1, further comprising: in response to the user input selecting the thumbnail image, updating the display of the thumbnail images, in a display panel, to include one or more other thumbnail images rendered for one or more other visualizations based on one or more popular data fields displayed in a tab panel, wherein the one or more popular data fields are updated in the tab panel based on the selection of the thumbnail image.

3

3. The method of claim 1, wherein selecting the thumbnail image from the thumbnail images further comprises: detecting an input dragging the selected candidate data field that is displayed in a model panel and included in the working data model and dropping the selected candidate data field into the thumbnail image that is displayed in a display panel; and displaying the working visualization.

4

4. The method of claim 1, further comprising: updating one or more of the working data model and the plurality of recommended visualization types in accordance with a determination that a second candidate data field is selected for inclusion in the working data model.

5

5. The method of claim 1, further comprising: employing one or more of a search tool or a search catalog to select one or more of recommended visualizations or the plurality of recommended visualization types.

6

6. The method of claim 1, wherein the search expression further comprises: one or more of a regular expression, a Boolean expression, a compound search expression, or a query in a custom query language.

7

7. A computer system, comprising: one or more processors; and a memory that includes instructions that, when executed, by the one or more processors cause the computer system to perform operations including: providing a data source including a plurality of data fields, wherein a respective data field of the plurality of data fields has a plurality of different values stored in the data source; receiving a search expression including at least one term; in response to receiving the search expression: displaying a plurality of candidate data fields selected from the plurality of data fields in accordance with a determination that each candidate data field has a value of a respective plurality of different values stored in the data source that matches at least one term in the search expression; detecting a user input selecting a candidate data field from the plurality of candidate data fields; in response to detecting the user input selecting the candidate data field: generating or updating a working data model for generating a data visualization to include the selected candidate data field; displaying a plurality of recommended visualization types generated based on one or more recommendation models and the working data model, wherein: the plurality of recommended visualization types include the selected candidate data field that is included in the working data model, and respective recommended visualization types of the plurality of recommended visualization types are represented as thumbnail images; detecting a user input selecting a thumbnail image from the thumbnail images that corresponds to a respective visualization type from the plurality of recommended visualization types; and in response to the user input selecting the thumbnail image, generating a working visualization based on the respective visualization type, wherein the working visualization includes the selected candidate data field.

8

8. The computer system of claim 7, wherein the operations further comprise: in response to the user input selecting the thumbnail image, updating the display of the thumbnail images, in a display panel, to include one or more other thumbnail images rendered for one or more other visualizations based on one or more popular data fields displayed in a tab panel, wherein the one or more popular data fields are updated in the tab panel based on the selection of the thumbnail image.

9

9. The computer system of claim 7, wherein selecting the thumbnail image from the thumbnail images further comprises: detecting an input dragging the selected candidate data field that is displayed in a model panel and included in the working data model and dropping the selected candidate data field into the thumbnail image that is displayed in a display panel; and displaying the working visualization.

10

10. The computer system of claim 7, wherein the operations further comprise: updating one or more of the working data model and the plurality of recommended visualization types in accordance with a determination that a second candidate data field is selected in the working data model.

11

11. The computer system of claim 7, further comprising: employing one or more of a search tool or a search catalog to select one or more of recommended visualizations or the plurality of recommended visualization types.

12

12. The computer system of claim 7, wherein the search expression, further comprises: one or more of a regular expression, a Boolean expression, a compound search expression, or a query in a custom query language.

13

13. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions that, when executed by a computer system, cause the computer system to perform operations comprising: providing a data source including a plurality of data fields, wherein a respective data field of the plurality of data fields has a plurality of different values stored in the data source; receiving a search expression including at least one term; in response to receiving the search expression: displaying a plurality of candidate data fields selected from the plurality of data fields in accordance with a determination that each candidate data field has a value of a respective plurality of different values stored in the data source that matches at least one term in the search expression; detecting a user input selecting a candidate data field from the plurality of candidate data fields; in response to detecting the user input selecting the candidate data field: generating or updating a working data model for generating a data visualization to include the selected candidate data field; displaying a plurality of recommended visualization types generated based on one or more recommendation models and the working data model, wherein: the plurality of recommended visualization types include the selected candidate data field that is included in the working data model, and respective recommended visualization types of the plurality of recommended visualization types are represented as thumbnail images; detecting a user input selecting a thumbnail image from the thumbnail images that corresponds to a respective visualization type from the plurality of recommended visualization types; and in response to the user input selecting the thumbnail image, generating a working visualization based on the respective visualization type, wherein the working visualization includes the selected candidate data field.

14

14. The non-transitory computer readable storage medium of claim 13, wherein the operations further comprise: in response to the user input selecting the thumbnail image, updating the display of the thumbnail images, in a display panel, to include one or more other thumbnail images rendered for one or more other visualizations based on one or more popular data fields displayed in a tab panel, wherein the one or more popular data fields are updated in the tab panel based on the selection of the thumbnail image.

15

15. The non-transitory computer readable storage medium of claim 13, wherein selecting the thumbnail image from the thumbnail images further comprises: detecting an input dragging the selected candidate data field that is displayed in a model panel and included in the working data model and dropping the selected candidate data field into the thumbnail image that is displayed in a display panel; and displaying the working visualization.

16

16. The non-transitory computer readable storage medium of claim 13, wherein the operations further comprise: updating one or more of the working data model and the plurality of recommended visualization types in accordance with a determination that a second candidate data field is selected for inclusion in the working data model.

17

17. The non-transitory computer readable storage medium of claim 13, wherein the operations further comprise: employing one or more of a search tool or a search catalog to select one or more of recommended visualizations or the plurality of recommended visualization types.

18

18. The non-transitory computer readable storage medium of claim 13, wherein the search expression further comprises: one or more of a regular expression, a Boolean expression, a compound search expression, or a query in a custom query language.

Patent Metadata

Filing Date

Unknown

Publication Date

March 25, 2025

Inventors

Jun Ho Kim

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. “AUTOMATIC DATA MODEL GENERATION” (12260079). https://patentable.app/patents/12260079

© 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.