IP Library Granted Patent US 11,500,620
Granted Patent B2
US 11,500,620 · App. 17/368,615 · Granted Nov 15, 2022

Workflow application and user interface builder integrating objects, relationships, and actions

Inventors: Myles Scolnick (New York, NY); Bianca Rahill-Marier (London, GB); Xinyi Wang (New York, NY); Sarah Beckoff (Jerusalem, IL); Quentin Le Pape (London, GB); Shaun Springer (New York, NY)
Assignee: Palantir Technologies Inc.
G06F8/38G06F3/0482G06F40/186
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 11,500,620
App. No.
17/368,615
Granted
Nov 15, 2022
Kind
B2
Abstract

Systems, techniques, and user interfaces are disclosed for an object-centric builder software that can utilize an ontology to design, configure, and build a workflow application that also references the ontology to perform a workflow. The ontology may serve as a data model for stored data associated with the particular workflow. The builder software may leverage the ontology to obtain advance knowledge of the availability and structure of the stored data that will be accessible to the workflow application at run-time, in order to build a workflow application that is well-tailored for that particular workflow. This approach may also result in flexible workflow applications that are easily built and maintained.

Claims (67)

1. A computer-implemented method comprising:

by one or more computer processors executing program instructions:

accessing an ontology that defines:

a set of data object types;

relationships among the data object types;

properties associated with the data object types; and

actions associated with the data object types;

displaying an interactively-configurable layout to an application creator user;

adding an interactively-configurable component to the interactively-configurable layout;

enabling configuration, by the application creator user, of the interactively-configurable component with one or more actions associated with data object types associated with the interactively-configurable component;

generating a workflow user interface based on the interactively-configurable layout and including a component based on the interactively-configurable component;

displaying the workflow user interface to a workflow user; and

in response to a selection of the component by the workflow user via the workflow user interface;

determining a first data object type, from the ontology, associated with the interactively-configurable component on which the component is based;

accessing, from the ontology, a first action associated with the determined first data object type; and

performing at least the first action with which the interactively-configurable component is configured.

2. The computer-implemented method of claim 1 , wherein the interactively-configurable component is selected by the application creator user from a set of interactively-configurable components, wherein the set of interactively-configurable components includes a filter list, a table, or a button.

3. The computer-implemented method of claim 1 , wherein the configuration of the interactively-configurable component includes at least one of: an input data object set, an output data object set, or a set of actions associated with a data object type.

4. The computer-implemented method of claim 1 , wherein the interactively-configurable component is a first interactively-configurable component, wherein the component is a first component, and wherein the method further comprises:

by the one or more computer processors executing program instructions:

adding a second interactively-configurable component to the interactively-configurable layout;

enabling configuration, by the application creator user, of the second interactively-configurable component based on actions associated with data object types associated with the second interactively-configurable component;

configuring an output from the first interactively-configurable component to be an input of the second interactively-configurable component; and

updating the workflow user interface to include a second component based on the second interactively-configurable component, wherein the second component is linked to the first component in the workflow user interface.

5. The computer-implemented method of claim 1 , wherein the ontology includes definitions for a set of actions associated with a data object type, wherein the set of actions includes an action for affecting a property of a data object of the data object type.

6. The computer-implemented method of claim 1 , wherein the interactively-configurable component is added to a container of the interactively-configurable layout, and wherein the interactively-configurable component is aligned on the left, right, or top of the container.

7. The computer-implemented method of claim 1 , wherein the interactively-configurable component is configured to execute a user-defined function on an input that corresponds to an input type of the user-defined function.

8. The computer-implemented method of claim 1 , wherein the interactively-configurable component is imported into the interactively-configurable layout in a custom component plugin as part of a plugin architecture.

9. A computing 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 computing system to:

access an ontology that defines:

a set of data object types;

relationships among the data object types;

properties associated with the data object types; and

actions associated with the data object types;

display an interactively-configurable layout to an application creator user;

add an interactively-configurable component to the interactively-configurable layout;

enable configuration, by the application creator user, of the interactively-configurable component with one or more actions associated with data object types associated with the interactively-configurable component;

generate a workflow user interface based on the interactively-configurable layout and including a component based on the interactively-configurable component;

display the workflow user interface to a workflow user; and

in response to a selection of the component by the workflow user via the workflow user interface;

determine a first data object type, from the ontology, associated with the interactively-configurable component on which the component is based:

access, from the ontology, a first action associated with the determined first data object type; and

perform at least the first action with which the interactively-configurable component is configured.

10. The computing system of claim 9 , wherein the interactively-configurable component is selected by the application creator user from a set of interactively-configurable components, wherein the set of interactively-configurable components includes a filter list, a table, or a button.

11. The computing system of claim 9 , wherein the configuration of the interactively-configurable component includes an input data object set, an output data object set, or a set of actions associated with a data object type.

12. The computing system of claim 9 , wherein the ontology includes definitions for a set of actions associated with a data object type, wherein the set of actions includes an action for affecting a property of a data object of the data object type.

13. The computing system of claim 9 , wherein the interactively-configurable component is added to a container of the interactively-configurable layout, and wherein the interactively-configurable component is aligned on the left, right, or top of the container.

14. Non-transitory computer-readable media including computer-executable instructions that, when executed by a computing system, cause the computing system to perform operations comprising:

accessing an ontology that defines:

a set of data object types;

relationships among the data object types;

properties associated with the data object types; and

actions associated with the data object types;

displaying an interactively-configurable layout to an application creator user;

adding an interactively-configurable component to the interactively-configurable layout;

enabling configuration, by the application creator user, of the interactively-configurable component with one or more actions associated with data object types associated with the interactively-configurable component;

generating a workflow user interface based on the interactively-configurable layout and including a component based on the interactively-configurable component;

displaying the workflow user interface to a workflow user; and

in response to a selection of the component by the workflow user via the workflow user interface;

determining a first data object type, from the ontology, associated with the interactively-configurable component on which the component is based;

accessing, from the ontology, a first action associated with the determined first data object type; and

performing at least the first action with which the interactively-configurable component is configured.

15. The non-transitory computer-readable media of claim 14 , wherein the interactively-configurable component is selected by the application creator user from a set of interactively-configurable components, wherein the set of interactively-configurable components includes a filter list, a table, or a button.

16. The non-transitory computer-readable media of claim 14 , wherein the configuration of the interactively-configurable component includes an input data object set, an output data object set, or a set of actions associated with a data object type.

17. The non-transitory computer-readable media of claim 14 , wherein the ontology includes definitions for a set of actions associated with a data object type, wherein the set of actions includes an action for affecting a property of a data object of the data object type.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2022
From: SCOLNICK, MYLES; RAHILL-MARIER, BIANCA; WANG, XINYI; BECKOFF, SARAH; PAPE, QUENTIN LE; SPRINGER, SHAUN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 061366/0669 →
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
Continuity (3)
Continuation 16730073 · Dec 30, 2019
Provisional Application 62934896 · Nov 13, 2019
Related Publication 20210342129A1 · Nov 4, 2021
Cited By (7)
US 12,260,192 US 12,282,898 US 12,299,638 US 12,367,460 US 12,412,156 US 12,536,503 US 12,664,520