IP Library Granted Patent US 11,199,955
Granted Patent B2
US 11,199,955 · App. 16/669,298 · Granted Dec 14, 2021

Enhanced techniques for building user interfaces

Inventors: Tiong Tjin Saw (New York, NY); Geoffrey Cameron (New York, NY); Sixin Li (Jersey City, NJ); Ali Mavrakis (Brooklyn, NY); Xinyi Wang (New York, NY); Myles Scolnick (New York, NY); Sander Kromwijk (Long Island City, NY)
Assignee: Palantir Technologies Inc.
G06F3/04845G06F3/0482G06F16/9035G06F16/90335
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,199,955
App. No.
16/669,298
Granted
Dec 14, 2021
Kind
B2
Abstract

Methods and systems for enhanced techniques for building user interfaces. An example method includes presenting a builder user interface to create a consumer user interface. The builder user interface receives information usable to filter data objects associated with a data object type. The information includes a variable associated with a property indicated by the data object type and the variable is associated with a first user interface element of the consumer user interface. An association between a second user interface element included in the consumer user interface and presentation of information generated based on data objects is received. Adjustment of the first user interface element causes filtering of the data objects via adjustment of the variable updating of the information. Access to the consumer user interface is enabled.

Claims (64)

1. A computing system comprising:

one or more computer processors; and

non-transitory computer-readable media storing instructions that, when executed by the one or more computer processors, cause the computing system to perform operations comprising:

causing presentation, via a user device, of a builder user interface, the builder user interface being associated with building a consumer user interface, wherein the builder user interface is configured to:

receive information identifying a data object type and one or more sets of data objects associated with the data object type, the data object type indicating one or more properties;

receive user input indicating information usable to filter data objects included in the one or more sets of data objects, the user input specifying a value associated with a first property indicated by the data object type and textual input comprising a special character which is indicative of an adjustable variable associated with a second property indicated by the data object type, the user input forming a logical expression utilizing the value and the variable,

wherein the builder user interface responds to a selection of a first user interface element of a plurality of user interface elements which is to be associated with the variable and included in the consumer user interface,

and wherein a value of the variable is specified based on a user interaction with the first user interface element, such that the variable is adjustable via the user interaction; and

receive an association of a second user interface element to be included in the consumer user interface, the second user interface element depicting a graphical representation of an analysis generated based on the logical expression, the second user interface element being selected to depict the graphical representation from a plurality of graphical representations of analyses,

wherein adjustment of the first user interface element causes:

filtering of the data objects via adjustment of the variable, the adjusted variable specifying a particular value, and the filtered data objects having the particular value for the second property, and

updating the graphical representation of the analysis based on the filtered data objects and the logical expression; and

enabling access, by one or more consumers, to the consumer user interface.

2. The computing system of claim 1 , wherein the builder user interface enables selection of a plurality of data object types, and wherein the second user interface element presents information generated based on data objects associated with the plurality of data object types.

3. The computing system of claim 1 , wherein the builder user interface is further configured to:

cause generation, by the computing system, of a query associated with the information usable to filter objects,

cause execution of the query to identify responsive data objects, and

update to present summary information associated with at least a portion of the responsive data objects.

4. The computing system of claim 1 , wherein the information usable to filter data objects comprises one or more values for a plurality of parameters indicated by the data object type.

5. The computing system of claim 4 , wherein the information usable to filter data objects comprises the logical expression using the plurality of parameters.

6. The computing system of claim 1 , wherein a query is generated based on the information usable to filter data objects, and wherein filtering the data objects via adjustment of the first user interface element comprises:

updating the query based on the adjustment, and

executing the updated query to identify data objects responsive to the updated query.

7. A computer-implemented method comprising:

by a system of one or more processors,

causing presentation, via a user device, of a builder user interface, the builder user interface being associated with building a consumer user interface, wherein the builder user interface is configured to:

receive user input indicating information usable to filter data objects included in one or more sets of data objects associated with a data object type, the data object type indicating one or more properties, the user input specifying a value associated with a first property indicated by the data object type and textual input comprising a special character which is indicative of an adjustable variable associated with a second property indicated by the data object type, the user input forming a logical expression utilizing the value and the variable,

wherein the builder user interface responds to a selection of a first user interface element of a plurality of user interface elements which is to be associated with the variable and included in the consumer user interface,

and wherein a value of the variable is specified based on a user interaction with the first user interface element; and

receive an association of a second user interface element to be included in the consumer user interface, the second user interface element depicting a graphical representation of an analysis generated based on the logical expression, the second user interface element being selected to depict the graphical representation from a plurality of graphical representations of analyses,

wherein adjustment of the first user interface element causes:

filtering of the data objects via adjustment of the variable, the adjusted variable specifying a particular value, and the filtered data objects having the particular value for the second property, and

updating the graphical representation of the analysis based on the filtered data objects and the logical expression; and

enabling access, by one or more consumers, to the consumer user interface.

8. The method of claim 7 , wherein the builder user interface enables selection of a plurality of data object types, and wherein the second user interface element presents information generated based on data objects associated with the plurality of data object types.

9. The method of claim 7 , wherein the builder user interface is further configured to:

cause generation, by the system, of a query associated with the information usable to filter objects,

cause execution of the query to identify responsive data objects, and

update to present summary information associated with at least a portion of the responsive data objects.

10. The method of claim 7 , wherein the information usable to filter data objects comprises one or more values for a plurality of parameters indicated by the data object type.

11. The method of claim 10 , wherein the information usable to filter data objects comprises the logical expression using the plurality of parameters.

12. The method of claim 7 , wherein a query is generated based on the information usable to filter data objects, and wherein filtering the data objects via adjustment of the first user interface element comprises:

updating the query based on the adjustment, and

executing the updated query to identify data objects responsive to the updated query.

13. Non-transitory computer storage media storing instructions that when executed by a system of one or more processors, cause the one or more processors to perform operations comprising:

causing presentation, via a user device, of a builder user interface, the builder user interface being associated with building a consumer user interface, wherein the builder user interface is configured to:

receive user input indicating information usable to filter data objects included in one or more sets of data objects associated with a data object type, the data object type indicating one or more properties, the user input specifying a value associated with a first property indicated by the data object type and textual input comprising a special character which is indicative of and adjustable variable associated with a second property indicated by the data object type, the user input forming a logical expression utilizing the value and the variable,

wherein the builder user interface responds to a selection of a first user interface element of a plurality of user interface elements which is to be associated with the variable and included in the consumer user interface,

and wherein a value of the variable is specified based on a user interaction with the first user interface element

receive an association of a second user interface element to be included in the consumer user interface, the second user interface element depicting a graphical representation of an analysis generated based on the logical expression, the second user interface element being selected to depict the graphical representation from a plurality of graphical representations of analyses,

wherein adjustment of the first user interface element causes:

filtering of the data objects via adjustment of the variable, the adjusted variable specifying a particular value, and the filtered data objects having the particular value for the second property, and

updating the graphical representation of the analysis based on the filtered data objects and the logical expression; and

enabling access, by one or more consumers, to the consumer user interface.

14. The computer storage media of claim 13 , wherein the builder user interface enables selection of a plurality of data object types, and wherein the second user interface element presents information generated based on data objects associated with the plurality of data object types.

15. The computer storage media of claim 13 , wherein the builder user interface is further configured to:

cause generation, by the system, of a query associated with the information usable to filter objects,

cause execution of the query to identify responsive data objects, and

update to present summary information associated with at least a portion of the responsive data objects.

16. The computer storage media of claim 13 , wherein the information usable to filter data objects comprises one or more values for a plurality of parameters indicated by the data object type.

17. The computer storage media of claim 16 , wherein the information usable to filter data objects comprises the logical expression using the plurality of parameters.

18. The computer storage media of claim 13 , wherein a query is generated based on the information usable to filter data objects, and wherein filtering the data objects via adjustment of the first user interface element comprises:

updating the query based on the adjustment, and

executing the updated query to identify data objects responsive to the updated query.

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 Aug 20, 2020
From: SAW, TIONG TJIN; CAMERON, GEOFFREY; LI, SIXIN; MAVRAKIS, ALI; WANG, XINYI; SCOLNICK, MYLES; KROMWIJK, SANDER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 053556/0797 →
Cited By (1)
US 12,321,578