IP Library Granted Patent US 11,494,068
Granted Patent B2
US 11,494,068 · App. 17/104,553 · Granted Nov 8, 2022

Graphical user interfaces for optimizations

Inventors: Robert Speare (New York, NY); Dayang Shi (New York, NY); Spencer Lake (New York, NY)
Assignee: Palantir Technologies Inc.
G06F3/04847G06F3/0482G06F9/451G06F16/26G06N20/00
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,494,068
App. No.
17/104,553
Granted
Nov 8, 2022
Kind
B2
Abstract

User interfaces are provided for improved data optimization. A model user interface can be used to generate models based on a historical data file based on modeling details and filters specified by a user. The user can save the models and apply the models to optimize a data file. The user can specify optimization details and see visualizations of the results.

Claims (77)

1. A computer system with an improved user interface, the computer system comprising:

one or more processors configured to execute computer readable instructions to cause the computer system to:

generate display data useable for displaying a user interface comprising:

a first input element for receiving one or more optimization constraints;

a second input element for receiving an identifier of a contribution model usable for determining, based at least in part on target parameters associated with each of a plurality of entities, a modeled contribution value for each of the plurality of entities;

a third input element for receiving identifications of grouping parameters;

a fourth input element for specifying a type for the contribution model; and

a display area configured to show different group combinations based on the grouping parameters and coefficients determined for the contribution model, wherein the grouping parameters include at least two grouping parameters selected by a user, and wherein the coefficients are determined based at least on the specified type for the contribution model;

optimize, using at least the one or more optimization constraints, the contribution model, and the grouping parameters, the target parameters to achieve an optimization target value; and

update the user interface to include a first graphical visualization of a distribution of optimized target parameters associated with each of the plurality of entities,

wherein the user interface is configured to dynamically change to prompt the user to identify grouping parameters whenever a new contribution model is identified.

2. The computer system of claim 1 , wherein the optimizing comprises:

changing at least some of the target parameters associated the entities, wherein the target parameters are changed to be within the one or more optimization constraints;

determining an entity contribution value for each of the entities using the contribution model; and

determining contributions of the target parameters associated with each of the entities toward the optimization target value based at least in part on the entity contribution values for each of the entities.

3. The computer system of claim 1 , wherein the one or more processors are configured to execute computer readable instructions to further cause the computer system to:

cache values for the target parameter associated with each of the entities; and

optimize the cached values for the target parameters within the one or more optimization constraints to achieve the optimization target value.

4. The computer system of claim 1 , wherein the one or more processors are configured to execute computer readable instructions to further cause the computer system to:

translate the optimization constraints into an optimization problem; and

cache data associated with the optimization problem to speed up iterations of an optimization algorithm.

5. The computer system of claim 1 , wherein the one or more processors are configured to execute computer readable instructions to further cause the computer system to:

generate display data useable for displaying a modeling user interface comprising:

a fifth input element for receiving indication of a historical data file;

an option to generate a model file based on the historical data file; and

a sixth input element to specify where to save the model file.

6. The computer system of claim 1 , wherein:

the display area is configured to show different groups of entities, and

a combination of values of the grouping parameters is shown for each group in the display area.

7. The computer system of claim 6 , wherein the modeling user interface further comprises:

a visualization showing, for different groups of entities, a modeled relationship between the modeled contribution value and a change in the target parameter.

8. The computer system of claim 1 , wherein the user interface further comprises:

a fifth input element for receiving an identifier of a backup model configured to be used when an entity does not satisfy grouping criteria identified in the contribution model.

9. The computer system of claim 1 , wherein the user interface further comprises:

a fifth input element for receiving a selection of an optimization step; and

a visualization showing a result achieved during the optimization step.

10. The computer system of claim 9 , wherein the user interface further comprises:

a third display area showing statistics about optimized values for the target parameter associated with each of the entities.

11. The computer system of claim 1 , wherein the user interface further comprises:

a visualization showing a distribution of optimized values for the target parameter associated with each of the entities.

12. The computer system of claim 11 , wherein the visualization is a frontier plot.

13. The computer system of claim 1 , wherein the user interface further comprises:

a fifth input element for a file path for saving optimized values for the target parameter.

14. The computer system of claim 1 , wherein the user interface further comprises:

a fifth input element for receiving an identification of a data file comprising:

identifiers of the plurality of entities; and

the target parameters associated with each of the entities; and

a sixth input element for receiving the optimization target value.

15. A computer-implemented method comprising:

by one or more processors configured to execute computer readable instructions:

generating display data useable for displaying a user interface comprising:

a first input element for receiving one or more optimization constraints;

a second input element for receiving an identifier of a contribution model useable for determining, based at least in part on target parameters associated with each of a plurality of entities, a modeled contribution value for each of the plurality of entities;

a third input element for receiving identifications of grouping parameters;

a fourth input element for specifying a type for the contribution model; and

a display area configured to show different group combinations based on the grouping parameters and coefficients determined for the contribution model, wherein the grouping parameters include at least two grouping parameters selected by a user, and wherein the coefficients are determined based at least on the specified type for the contribution model;

optimizing, using at least the one or more optimization constraints, the contribution model, and the grouping parameters, the target parameters to achieve an optimization target value; and

updating the user interface to include a first graphical visualization of a distribution of optimized target parameters associated with each of the plurality of entities,

wherein the user interface is configured to dynamically change to prompt the user to identify grouping parameters whenever a new contribution model is identified.

16. The computer-implemented method of claim 15 , wherein the optimizing comprises:

changing at least some of the target parameters associated the entities, wherein the target parameters are changed to be within the one or more optimization constraints;

determining an entity contribution value for each of the entities using the contribution model; and

determining contributions of the target parameters associated with each of the entities toward the optimization target value based at least in part on the entity contribution values for each of the entities.

17. The computer-implemented method of claim 15 further comprising:

by the one or more processors configured to execute computer readable instructions:

caching values for the target parameter associated with each of the entities; and

optimizing the cached values for the target parameters within the one or more optimization constraints to achieve the optimization target value.

18. The computer-implemented method of claim 15 further comprising:

by the one or more processors configured to execute computer readable instructions:

translating the optimization constraints into an optimization problem; and

caching data associated with the optimization problem to speed up iterations of an optimization algorithm.

19. The computer-implemented method of claim 15 further comprising:

by the one or more processors configured to execute computer readable instructions:

generating display data useable for displaying a modeling user interface comprising:

a fifth input element for receiving indication of a historical data file;

an option to generate a model file based on the historical data file; and

a sixth input element to specify where to save the model file.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2021
From: SPEARE, ROBERT; SHI, DAYANG; LAKE, SPENCER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 054974/0283 →
Continuity (3)
Continuation 16144942 · Sep 27, 2018
Provisional Application 62652223 · Apr 3, 2018
Related Publication 20210081101A1 · Mar 18, 2021
Cited By (1)
US 12,189,933