IP Library Granted Patent US 10,877,654
Granted Patent B1
US 10,877,654 · App. 16/144,942 · Granted Dec 29, 2020

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/26
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 10,877,654
App. No.
16/144,942
Granted
Dec 29, 2020
Kind
B1
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 (83)

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

one or more computer readable storage devices configured to store a plurality of computer readable instructions;

a memory;

a communications interface configured for transmitting data to a display device; and

one or more processors configured to execute the plurality of computer readable instructions to cause the computer system to perform operations comprising:

transmitting display data through the communications interface to the display device for displaying an optimization interface comprising:

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

one or more identifiers of entities; and

a target parameter associated with each of the entities;

a second input element for receiving an optimization target value;

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

a fourth input element for receiving an identifier of a contribution model for determining, based at least in part on the target parameter associated with each of the entities, a modeled contribution value for each of the entities; and

an fifth input element for receiving identifications of places in the data file that grouping parameters are located;

transmitting, through a network to a remote computer, the one or more identifiers of the entities, an identifier of the target parameter, the optimization target value, the one or more optimization constraints, and the identifier of the contribution model for the remote computer to optimize the target parameters to achieve the optimization target value; and

transmitting display update data through the communications interface to the display device for displaying a first graphical visualization of a distribution of optimized target parameters associated with each of the entities,

wherein the optimization interface is configured to dynamically change to prompt a user to identify where each grouping parameter specified in the contribution model is located in the data file 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 remote computer is configured 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 remote computer is configured 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 operations further comprise:

transmitting display data through the communications interface to the display device for displaying a modeling interface comprising:

a sixth 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 seventh input element to specify where to save the model file.

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

an eighth input element for specifying a type for the contribution model; and

a first display area configured to show coefficients determined for the contribution model, wherein the coefficients are determined based at least on the specified type for the contribution model.

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

a ninth input element for specifying one or more grouping parameters; and

a second display area configured to show different groups of entities, wherein a combination of values of the one or more grouping parameters is shown for each group.

8. The computer system of claim 7 , wherein the modeling 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.

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

a sixth 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.

10. The computer system of claim 1 , wherein the optimization interface further comprises:

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

a visualization showing a result achieved during the optimization step.

11. The computer system of claim 10 , wherein the optimization interface further comprises:

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

12. The computer system of claim 1 , wherein the optimization interface further comprises:

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

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

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

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

15. A computer-implemented method comprising:

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

transmitting display data through a communications interface to a display device for displaying an optimization interface comprising:

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

one or more identifiers of entities; and

a target parameter associated with each of the entities;

a second input element for receiving an optimization target value;

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

a fourth input element for receiving an identifier of a contribution model for determining, based at least in part on the target parameter associated with each of the entities, a modeled contribution value for each of the entities; and

an fifth input element for receiving identifications of places in the data file that grouping parameters are located;

transmitting, through a network to a remote computer, the one or more identifiers of the entities, an identifier of the target parameter, the optimization target value, the one or more optimization constraints, and the identifier of the contribution model for the remote computer to optimize the target parameters to achieve the optimization target value; and

transmitting display update data through the communications interface to the display device for displaying a first graphical visualization of a distribution of optimized target parameters associated with each of the entities,

wherein the optimization interface is configured to dynamically change to prompt a user to identify where each grouping parameter specified in the contribution model is located in the data file 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 , wherein the remote computer is configured 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.

18. The computer-implemented method of claim 15 , wherein the remote computer is configured 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.

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

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

transmitting display data through the communications interface to the display device for displaying a modeling interface comprising:

a sixth 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 seventh input element to specify where to save the model file.

20. The computer-implemented method of claim 19 , wherein the modeling interface further comprises:

an eighth input element for specifying a type for the contribution model; and

a first display area configured to show coefficients determined for the contribution model, wherein the coefficients are determined based at least on the specified type for the contribution model.

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 Oct 8, 2018
From: SPEARE, ROBERT; SHI, DAYANG; LAKE, SPENCER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 047096/0621 →
Continuity (1)
Provisional Application 62652223 · Apr 3, 2018
Cited By (3)
US 12,189,933 US 12,459,186 US 12,639,047