US 12,189,933 B2
Graphical user interfaces for optimizations
Robert Speare, New York, NY (US); Dayang Shi, New York, NY (US); and Spencer Lake, New York, NY (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on Oct. 7, 2022, as Appl. No. 17/961,908.
Application 17/961,908 is a continuation of application No. 17/104,553, filed on Nov. 25, 2020, granted, now 11,494,068.
Application 17/104,553 is a continuation of application No. 16/144,942, filed on Sep. 27, 2018, granted, now 10,877,654, issued on Dec. 29, 2020.
Claims priority of provisional application 62/652,223, filed on Apr. 3, 2018.
Prior Publication US 2023/0031440 A1, Feb. 2, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 3/04847 (2022.01); G06F 3/0482 (2013.01); G06F 9/451 (2018.01); G06F 16/26 (2019.01); G06N 20/00 (2019.01)
CPC G06F 3/04847 (2013.01) [G06F 3/0482 (2013.01); G06F 9/451 (2018.02); G06F 16/26 (2019.01); G06N 20/00 (2019.01)] 19 Claims
OG exemplary drawing
 
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; and
a fourth input element for receiving an identifier of a backup model configured to be used for particular entities of the plurality of entities that do not satisfy grouping criteria identified in the contribution model;
optimize, using at least the one or more optimization constraints, the contribution model, the backup model, and the grouping parameters, the target parameters to achieve an optimization target value, wherein the contribution model is utilized for entities of the plurality of entities that satisfy the grouping criteria, and wherein the backup model is used for entities of the plurality of entities that do not satisfy the grouping criteria;
determine, based on the grouping parameters, one or more groups of the plurality of entities;
generate a first graphical visualization comprising a first graph plot that shows, for each different group of the one or more groups of the plurality of entities, a modeled relationship between the modeled contribution value and a change in the target parameter;
cause an update to the user interface to include the first graphical visualization;
receive an input, to the second input element of the user interface, and from a user, indicating a change from the contribution model to a second contribution model;
in response to the input to the second input element of the user interface, cause an update to the user interface to prompt the user to identify updated grouping parameters;
optimize, using at least the one or more optimization constraints, the second contribution model, the backup model, and the updated grouping parameters, the target parameters to achieve an optimization target value, wherein the second contribution model is utilized for entities of the plurality of entities that satisfy the grouping criteria, and wherein the backup model is used for entities of the plurality of entities that do not satisfy the grouping criteria;
determine, based on the updated grouping parameters, one or more updated groups of the plurality of entities;
generate a second graphical visualization comprising a second graph plot that shows, for each different group of the one or more updated groups of the plurality of entities, a modeled relationship between the modeled contribution value and a change in the target parameter; and
cause an update to the user interface to include the second graphical visualization.