IP Library Granted Patent US 12,321,578
Granted Patent B2
US 12,321,578 · App. 17/643,515 · Granted Jun 3, 2025

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/0482G06F8/34G06F9/451G06F16/90335G06F16/9035
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 12,321,578
App. No.
17/643,515
Granted
Jun 3, 2025
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 (45)

1. A method comprising:

by a system of one or more computers,

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:

determine, using a machine learning model, based on contextual information associated with a first portion of the consumer user interface being built, a plurality of object types, wherein each object type of the plurality of object types is associated with a plurality of objects, and wherein at least a second portion of the consumer user interface has been created;

present, in the builder user interface, an identified top threshold number of object types of the plurality of object types, wherein the top threshold number of object types are identified based on a selection measure;

receive a first user input identifying selection of a subset of the plurality of object types;

receive a second user input identifying selection of one or more properties of the subset of the plurality of object types to filter data objects associated with the subset of the plurality of object types; and

associate a user interface element which is to be included in the consumer user interface with a particular property of the one or more properties of the subset of object types, wherein adjustment of the user interface element causes filtering based on the adjustment; and

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

2. The method of claim 1 , wherein the first portion of the consumer user interface includes text, and wherein the contextual information is determined based on the text.

3. The method of claim 1 , wherein the first portion of the consumer user interface includes an image, and wherein the contextual information is determined based on the image.

4. The method of claim 1 , wherein each object type is associated with at least one object set, wherein each object set comprises a set of data objects, and wherein the data objects associated with the one or more properties of the subset of the object types are included in at least one of the object sets.

5. The method of claim 4 , wherein the builder user interface is configured to present a subset of the object sets based on the contextual information.

6. The method of claim 1 , wherein the builder user interface responds to a third user input provided to a particular data set and presents an indication of a subset of the data objects included in the particular data set.

7. The method of claim 1 , wherein the particular property is presented via the builder user interface as being contextually relevant to the consumer user interface.

8. The method of claim 1 , wherein a special character is included as a value for the particular property, and wherein the special character is indicative of an adjustable variable associated with the particular property which is tied to the user interface element.

9. The method of claim 1 , wherein the selection measure is a popularity of each object type across a plurality of users.

10. 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:

determine, using a machine learning model, based on contextual information associated with a first portion of the consumer user interface being built, a plurality of object types, wherein each object type of the plurality of object types is associated with a plurality of objects, and wherein at least a second portion of the consumer user interface has been created;

present, in the builder user interface, an identified top threshold number of object types of the plurality of object types, wherein the top threshold number of object types are identified based on a selection measure;

receive a first user input identifying selection of a subset of the plurality of object types;

receive a second user input identifying selection of one or more properties of the subset of the plurality of object types to filter data objects associated with the subset of the plurality of object types; and

associate a user interface element which is to be included in the consumer user interface with a particular property of the one or more properties of the subset of object types, wherein adjustment of the user interface element causes filtering based on the adjustment; and

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

11. The computing system of claim 10 , wherein the first portion of the consumer user interface includes text, and wherein the contextual information is determined based on the text.

12. The computing system of claim 10 , wherein the first portion of the consumer user interface includes an image, and wherein the contextual information is determined based on the image.

13. The computing system of claim 10 , wherein each object type is associated with at least one object set, wherein each object set comprises a set of data objects, and wherein the data objects associated with the one or more properties of the subset of the object types are included in at least one of the object sets.

14. The computing system of claim 13 , wherein the builder user interface is configured to present a subset of the object sets based on the contextual information.

15. The computing system of claim 10 , wherein the builder user interface responds to a third user input provided to a particular data set and presents an indication of a subset of the data objects included in the particular data set.

16. The computing system of claim 10 , wherein the particular property is presented via the builder user interface as being contextually relevant to the consumer user interface.

17. The computing system of claim 10 , wherein a special character is included as a value for the particular property, and wherein the special character is indicative of an adjustable variable associated with the particular property which is tied to the user interface element.

18. 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:

determine, using a machine learning model, based on contextual information associated with a first portion of the consumer user interface being built, a plurality of object types, wherein each object type of the plurality of object types is associated with a plurality of objects, and wherein at least a second portion of the consumer user interface has been created;

present, in the builder user interface, an identified top threshold number of object types of the plurality of object types, wherein the top threshold number of object types are identified based on a selection measure;

receive a first user input identifying selection of a subset of the plurality of object types;

receive a second user input identifying selection of one or more properties of the subset of the plurality of object types to filter data objects associated with the subset of the plurality of object types; and

associate a user interface element which is to be included in the consumer user interface with a particular property of the one or more properties of the subset of object types, wherein adjustment of the user interface element causes filtering based on the adjustment; and

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

19. The computer storage media of claim 18 , wherein the first portion of the consumer user interface includes text or an image, and wherein the contextual information is determined based on the text or the image.

20. The computer storage media of claim 18 , wherein each object type is associated with at least one object set, wherein each object set comprises a set of data objects, wherein the data objects associated with the one or more properties of the subset of the object types are included in at least one of the object sets, and wherein the builder user interface is configured to present a subset of the object sets based on the contextual information.

21. The computer storage media of claim 18 , wherein the builder user interface responds to a third user input provided to a particular data set and presents an indication of a subset of data objects included in the particular data set, and wherein the particular property is presented via the builder user interface as being contextually relevant to the consumer user interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2023
From: SAW, TIONG TJIN; CAMERON, GEOFFREY; LI, SIXIN; MAVRAKIS, ALI; WANG, XINYI; SCOLNICK, MYLES; KROMWIJK, SANDER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 064875/0734 →
Continuity (3)
Continuation 16669298 · Oct 30, 2019
Provisional Application 62909413 · Oct 2, 2019
Related Publication 20220244837A1 · Aug 4, 2022
References Cited (120)
US 5432903A · Frid-Nielsen · 1995 [cited by applicant]
US 5550971A · Brunner et al. · 1996 [cited by applicant]
US 5642511A · Chow et al. · 1997 [cited by applicant]
US 5696702A · Skinner et al. · 1997 [cited by applicant]
US 5701400A · Amado · 1997 [cited by applicant]
US 5740444A · Frid-Nielsen · 1998 [cited by applicant]
US 5844554A · Geller et al. · 1998 [cited by applicant]
US 6078320A · Dove et al. · 2000 [cited by applicant]
US 6083277A · Fowlow · 2000 [cited by examiner]
US 6189138B1 · Fowlow et al. · 2001 [cited by applicant]
US 6253195B1 · Hudis et al. · 2001 [cited by applicant]
US 6300948B1 · Geller · 2001 [cited by examiner]
US 6754885B1 · Dardinski et al. · 2004 [cited by applicant]
US 6829615B2 · Schirmer et al. · 2004 [cited by applicant]
US 6938205B1 · Hanson et al. · 2005 [cited by applicant]
US 6996569B1 · Bedell et al. · 2006 [cited by applicant]
US 7055104B1 · Billmaier et al. · 2006 [cited by applicant]
US 7370040B1 · Kruy et al. · 2008 [cited by applicant]
US 7437686B1 · Bernstein et al. · 2008 [cited by applicant]
US 7636697B1 · Dobson et al. · 2009 [cited by applicant]
US 7716630B2 · Wholey et al. · 2010 [cited by applicant]
US 7870162B2 · Weinberg et al. · 2011 [cited by applicant]
US 8145671B2 · Rizzolo et al. · 2012 [cited by applicant]
US 8271520B1 · Aman et al. · 2012 [cited by applicant]
US 8386960B1 · Eismann et al. · 2013 [cited by applicant]
US 8484189B2 · Dewar et al. · 2013 [cited by applicant]
US 8484233B2 · Xie et al. · 2013 [cited by applicant]
US 8788545B2 · Braksator et al. · 2014 [cited by applicant]
US 8798023B2 · Chen et al. · 2014 [cited by applicant]
US 8799166B1 · Burkholder · 2014 [cited by examiner]
US 8924872B1 · Bogomolov et al. · 2014 [cited by applicant]
US 9116975B2 · Shankar et al. · 2015 [cited by applicant]
US 9348888B1 · Labaj et al. · 2016 [cited by applicant]
US 9378526B2 · Sampson · 2016 [cited by applicant]
US 9417760B2 · Li et al. · 2016 [cited by applicant]
US 9589070B2 · Gitelman · 2017 [cited by applicant]
US 9880696B2 · Ward et al. · 2018 [cited by applicant]
US 10001909B2 · Edwards et al. · 2018 [cited by applicant]
US 10133953B2 · Vaindiner et al. · 2018 [cited by applicant]
US 10324609B2 · Sanches et al. · 2019 [cited by applicant]
US 10620937B1 · Bross et al. · 2020 [cited by applicant]
US 10643291B2 · Kanner et al. · 2020 [cited by applicant]
US 11199955B2 · Saw et al. · 2021 [cited by applicant]
US 20010052109A1 · Nagashima et al. · 2001 [cited by applicant]
US 20030195877A1 · Ford · 2003 [cited by examiner]
US 20030211447A1 · Diesel et al. · 2003 [cited by applicant]
US 20050004911A1 · Goldberg · 2005 [cited by applicant]
US 20050015363A1 · Dessloch et al. · 2005 [cited by applicant]
US 20050091197A1 · Dettinger et al. · 2005 [cited by applicant]
US 20050108206A1 · Lam et al. · 2005 [cited by applicant]
US 20050234931A1 · Yip et al. · 2005 [cited by applicant]
US 20060090130A1 · Bent et al. · 2006 [cited by applicant]
US 20060095276A1 · Axelrod · 2006 [cited by examiner]
US 20060095403A1 · Chen et al. · 2006 [cited by applicant]
US 20060156228A1 · Gallo et al. · 2006 [cited by applicant]
US 20060206860A1 · Dardinski et al. · 2006 [cited by applicant]
US 20060206866A1 · Eldrige et al. · 2006 [cited by applicant]
US 20070011668A1 · Wholey et al. · 2007 [cited by applicant]
US 20070074156A1 · Nelson et al. · 2007 [cited by applicant]
US 20070078886A1 · Rivette et al. · 2007 [cited by applicant]
US 20070150429A1 · Huelsman et al. · 2007 [cited by applicant]
US 20070277153A1 · Ambrose et al. · 2007 [cited by applicant]
US 20080028434A1 · Drazin · 2008 [cited by applicant]
US 20080092068A1 · Norring et al. · 2008 [cited by applicant]
US 20090070685A1 · Pamu · 2009 [cited by examiner]
US 20090125130A1 · Eldridge et al. · 2009 [cited by applicant]
US 20090222749A1 · Marinescu et al. · 2009 [cited by applicant]
US 20090327883A1 · Robertson · 2009 [cited by examiner]
US 20100114931A1 · Xie et al. · 2010 [cited by applicant]
US 20100222902A1 · Eldridge et al. · 2010 [cited by applicant]
US 20100223593A1 · Eldridge et al. · 2010 [cited by applicant]
US 20100332350A1 · Rinehart · 2010 [cited by examiner]
US 20110271250A1 · Park et al. · 2011 [cited by applicant]
US 20110107194A1 · Cui · 2011 [cited by examiner]
US 20110112887A1 · Rizzolo et al. · 2011 [cited by applicant]
US 20110119605A1 · Jayadevan · 2011 [cited by examiner]
US 20120137238A1 · Abeln · 2012 [cited by applicant]
US 20120137268A1 · Dattke · 2012 [cited by examiner]
US 20120163180A1 · Goel · 2012 [cited by applicant]
US 20120203825A1 · Choudhary et al. · 2012 [cited by applicant]
US 20120204122A1 · Brugler et al. · 2012 [cited by applicant]
US 20120210296A1 · Boulter · 2012 [cited by examiner]
US 20120254230A1 · Aman et al. · 2012 [cited by applicant]
US 20120302250A1 · Chen et al. · 2012 [cited by applicant]
US 20130013588A1 · Dewar et al. · 2013 [cited by applicant]
US 20130091153A1 · Gitelman · 2013 [cited by applicant]
US 20130275892A1 · Li et al. · 2013 [cited by applicant]
US 20130275919A1 · Kamath et al. · 2013 [cited by applicant]
US 20130332004A1 · Gompert et al. · 2013 [cited by applicant]
US 20140096037A1 · Grosz · 2014 [cited by examiner]
US 20140282252A1 · Edwards et al. · 2014 [cited by applicant]
US 20140297516A1 · Brown · 2014 [cited by examiner]
US 20150082219A1 · Beck · 2015 [cited by examiner]
US 20150095365A1 · Olenick et al. · 2015 [cited by applicant]
US 20150112998A1 · Shankar et al. · 2015 [cited by applicant]
US 20150332108A1 · Kalenkovich · 2015 [cited by examiner]
US 20150339373A1 · Carlson et al. · 2015 [cited by applicant]
US 20160092817A1 · Graham et al. · 2016 [cited by applicant]
US 20160364573A1 · Chan et al. · 2016 [cited by applicant]
US 20170004183A1 · Srivastava · 2017 [cited by examiner]
US 20170091879A1 · Kanner et al. · 2017 [cited by applicant]
US 20170115968A1 · Fukala · 2017 [cited by examiner]
US 20170123601A1 · Nguyen · 2017 [cited by applicant]
US 20170263120A1 · Durie, Jr. et al. · 2017 [cited by applicant]
US 20180004848A1 · Zeng · 2018 [cited by examiner]
US 20180052898A1 · Allan · 2018 [cited by examiner]
US 20180165724A1 · Rakshit · 2018 [cited by applicant]
US 20180223633A1 · Dinariev et al. · 2018 [cited by applicant]
US 20190065155A1 · Varadarajan · 2019 [cited by examiner]
US 20190065156A1 · Varadarajan · 2019 [cited by examiner]
US 20190187961A1 · Myung et al. · 2019 [cited by applicant]
US 20190188813A1 · Maljanian · 2019 [cited by examiner]
US 20190235843A1 · Wu · 2019 [cited by examiner]
US 20210096526A1 · Ericsson · 2021 [cited by examiner]
US 20210103380A1 · Saw et al. · 2021 [cited by applicant]
US 20210141621A1 · Scolnick et al. · 2021 [cited by applicant]
EP 3800548 · 2021 [cited by applicant]
Official Communication for European Patent Application No. 20199477.9 dated Mar. 3, 2022, 6 pages. [cited by applicant]
Official Communication for European Patent Application No. 20199477.9 dated Nov. 6, 2023, 5 pages. [cited by applicant]
Official Communication for European Patent Application No. 20199477.9 dated Mar. 1, 2021, 8 pages. [cited by applicant]