# US 2024/0201956 A1 · Auto-generating interactive workflow user interfaces for simulated systems

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2024/0201956 A1
- Document ID: US20240201956A1
- Status: Published application
- Kind: A1
- Application number: 18/591,590
- Filed: 2024-02-29
- Published: 2024-06-20
- Earliest claimed: 2021-01-25
- Assignees: Palantir Technologies Inc.
- Applicants: Palantir Technologies Inc.
- Inventors: Bianca Rahill-Marier; Casey Patton; Charles Perinet; Julien Levy; Robert Fink
- Web page: https://patentgrep.com/patent/US20240201956A1

## CPC

- G06F 8/33: Intelligent editors
- G06F 8/36: Software reuse
- G06F 8/38: for implementing user interfaces
- G06F 8/433: {Dependency analysis; Data or control flow analysis}
- G06F 9/451: Execution arrangements for user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Systems, computer program products, and computer-implemented methods for generating interactive graphical user interfaces, software-based workflows, and data integrations using catalogs of workflow applications and auto-generation of aspects of the workflows. A method of the disclosure may include accessing one or more data stores that store: information indicative of one or more data sources, information indicative of one or more data object types, information indicative of one or more applications, and information indicative of compatibilities between the one or more data object types and the one or more applications; receiving a first user input indicating an association between a first data source and a first data object type; and based on the compatibilities and the indicated association, automatically populating each of the one or more applications that is compatible with the first data object type with data from the first data source, wherein populating includes generating interactive graphical user interfaces.

## Claims

### Claim 1

A computer-implemented method for automatically generating interactive graphical user interfaces, the computer-implemented method comprising, by one or more hardware processors executing program instructions:
accessing one or more data stores that store:
information indicative of one or more data sources,
information indicative of one or more data object types,
information indicative of one or more use cases,
information indicative of one or more applications, wherein the one or more applications are associated with the one or more use cases, and
information indicative of compatibilities between the one or more data object types and the one or more applications;
receiving a first user input indicating an association between a first data source and a first data object type;
based on the compatibilities and the indicated association, automatically populating each of the one or more applications that is compatible with the first data object type with data from the first data source; and
generating a first interactive graphical user interface including:
indications of one or more groups of the one or more use cases,
indications of use cases in each of the one or more groups, and
indications of statuses of each of the one or more use cases.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising, by the one or more hardware processors executing program instructions:
determining, using the information indicative of the compatibilities and the first data object type, that at least one of the one or more applications are compatible with the first data object type.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2 further comprising, by the one or more hardware processors executing program instructions:
generating a second interactive graphical user interface based at least in part on access of the one or more data stores, the second interactive graphical user interface including:
first graphical indications of the one or more data sources,
second graphical indications of the one or more data object types,
third graphical indications of the one or more use cases, and
fourth graphical indications of the compatibilities between the one or more data object types and the one or more applications, wherein the fourth graphical indications link to use cases with which the respective one or more applications are associated; and
in response to receiving the first user input, updating the second interactive graphical user interface to indicate that the first data object type has been associated with the first data source.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein:
the one or more data stores further store:
information indicative of compatibilities between the one or more data sources and the one or more data object types; and
the second interactive graphical user interface further includes:
fifth graphical indications of the compatibilities between the one or more data sources and the one or more data object types.

### Claim 5 (depends on 3)

The computer-implemented method of claims 3 further comprising, by the one or more hardware processors executing program instructions:
in response to a second user input selecting a first use case of the one or more use cases, generating a third interactive graphical user interface including:
indications of data object types associated with any applications associated with the first use case, and
user input elements configured to receive associations of data sources with the data object types associated with any applications associated with the first use case.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5 further comprising, by the one or more hardware processors executing program instructions:
in response to a third user input, received via at least one of the user input elements of the third interactive graphical user interface, indicating an association between a second data object type and a second data source, updating at least the third interactive graphical user interface to indicate that the second data object type has been associated with the second data source.

### Claim 7 (depends on 5)

The computer-implemented method of claim 5, wherein the third interactive graphical user interface further includes:
user input elements configured receive functions or actions associated with one or more applications associated with the first use case.

### Claim 8 (depends on 2)

The computer-implemented method of claim 2, wherein at least some of the one or more applications comprise templates of graphical visualizations based on reusable components of software products.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the one or more use cases include at least one of: supply chain management, predictive maintenance, predictive customer care, plant operation monitoring, aftersales parts alerts and allocation, inspection planning, maintenance planning, asset or plant overview, fleet monitoring, issue identification, root cause analysis, recall scoping and part traceability, or sales lead generation.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein the indications of statuses include indications of numbers of data object types associated with the respective use cases that have been associated with data sources.

### Claim 11 (depends on 1)

The computer-implemented method of claim 1, wherein the indications of statuses include indications of deployment statuses of the respective use cases or respective groups.

### Claim 12 (depends on 11)

The computer-implemented method of claim 11 further comprising, by the one or more hardware processors executing program instructions:
in response to a fourth user input, received via the first interactive graphical user interface, selecting a second use case, at least one of:
cause display of an application associated with the selected use case, or
cause display of a graphical user interface to configure an application associated with the selected use case.

### Claim 13 (depends on 12)

The computer-implemented method of claim 12 further comprising, by the one or more hardware processors executing program instructions, at least one of:
determining the compatibilities between the one or more data object types and the one or more applications; or
determining the compatibilities between the one or more data sources and the one or more data object types.

### Claim 14 (depends on 13)

The computer-implemented method of claim 13, wherein the compatibilities are determined based at least in part on data application programming interfaces (“APIs”) associated with the one or more data sources, the one or more data object types, and/or the one or more applications.

### Claim 15 (depends on 13)

The computer-implemented method of claim 13, wherein the compatibilities are determined based at least in part on properties associated with the one or more data object types as defined by an ontology.

### Claim 16 (depends on 15)

The computer-implemented method of claim 15, wherein the compatibilities are determined further based on at least one of: user inputs, fuzzy matching, stemming, internationalization and localization, or completeness scores.

### Claim 17 (depends on 16)

The computer-implemented method of claim 16 further comprising, by the one or more hardware processors executing program instructions, at least one of:
based at least in part on the determined compatibilities, determine a compatibility of the first application with the one or more data sources and/or the one or more data object types.

### Claim 18 (depends on 13)

The computer-implemented method of claim 13 further comprising, by the one or more hardware processors executing program instructions, at least one of:
based at least in part on the determined compatibilities, determine suggestions for applications of the one or more applications that are compatible with the one or more data sources and/or the one or more data object types.

### Claim 19 (depends on 1)

A system comprising: a computer readable storage medium having program instructions embodied therewith; and one or more processors configured to execute the program instructions to cause the system to perform the computer-implemented method of claim 1.

### Claim 20 (depends on 1)

A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by one or more processors to cause the one or more processors to perform the computer-implemented method of claim 1.
