IP Library Granted Patent US 12,417,011
Granted Patent B2
US 12,417,011 · App. 18/346,716 · Granted Sep 16, 2025

Graphical user interface system

Inventors: Adam Storr (Palo Alto, CA); Aditya Dahiya (Brooklyn, NY); Andrew Elder (New York, NY); Daniel Cervelli (Mountain View, CA); Joseph Rafidi (Mountain View, CA); Matthew Bango (Redwood City, CA); Parvathy Menon (San Jose, CA); Roger Chen (Menlo Park, CA); Timothy Slatcher (Menlo Park, CA); Walker Burgin (Seattle, WA)
Assignee: Palantir Technologies Inc.
G06F3/0486G06F3/048G06F3/0481G06F9/451G06F2203/04803
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,417,011
App. No.
18/346,716
Granted
Sep 16, 2025
Kind
B2
Abstract

Systems and methods are provided for improved graphical user interfaces. The system enables multiple separate applications, each of which may typically be in their own separate window or tab, to be interacted within a single window, such as a tab of a web browser application. The main window includes smaller sub-windows that can correspond to a distinct application with its own graphical user interface. A large sub-window within the main window is opened for the primary application where the user is currently interacting with a graphical user interface of the primary application. The user then is able to switch between applications (all within the same main window) and applications that are no longer being used can be minimized in smaller sub-windows off to the side of the primary sub-window. The system enables a user to drag and drop an item from one sub-window to another sub-window. Some of the interactions between the windows and data transformations are stored and can be visually presented in a graph.

Claims (44)

1. A computer-implemented method comprising, by one or more hardware computer processors:

causing presentation of an interactive graphical user interface comprising a main window and at least a first sub-window, wherein the main window is a larger size as compared to the first sub-window, wherein a first application is displayed in the main window, and wherein at least a second application is shown in the first sub-window;

in the first application, receiving first one or more user inputs comprising a sequential analysis of data;

in the first application, in response to the first one or more user inputs, causing updating of the main window to display results of the sequential analysis of the data in a visual manner sequentially down the main window, wherein the results include at least a resulting first data visualization of at least a portion of the data;

in the first application, receiving second one or more user inputs selecting to drag the portion of the data to the second application in the first sub-window; and

in response to the second one or more user inputs:

determining a compatibility of the portion of the data, which is included in the resulting first data visualization from the sequential analysis, with the second application; and

in response to determining that the portion of the data is compatible with the second application:

causing the portion of the data to be accessible to the second application for interactions;

causing display of a second data visualization of the portion of the data in the second application;

causing the second application, including the second data visualization, to be displayed in the main window in the larger size as compared to the first sub-window; and

causing the first application to be displayed in a sub-window of the interactive graphical user interface.

2. The computer-implemented method of claim 1 , wherein the first application comprises a sequential data analysis application.

3. The computer-implemented method of claim 1 , wherein the sequential analysis of the data includes at least one of: filtering, charting, or transforming.

4. The computer-implemented method of claim 1 , wherein the resulting first data visualization comprises at least one of: a histogram, or a chart.

5. The computer-implemented method of claim 1 , wherein causing the portion of the data to be accessible to the second application comprises communicating a resource identifier associated with the portion of the data to the second application.

6. The computer-implemented method of claim 1 , wherein determining the compatibility comprises communicating a data type of the portion of the data to the second application.

7. The computer-implemented method of claim 6 , wherein the second application determines the compatibility.

8. The computer-implemented method of claim 6 , wherein the second application comprises a plurality of additional applications, and wherein each of the plurality of additional applications determines the compatibility.

9. The computer-implemented method of claim 1 further comprising, by the one or more hardware computer processors:

storing a record of the second one or more user inputs selecting to drag the portion of the data to the second application in the first sub-window.

10. A system comprising:

one or more computer readable storage mediums configured to at least store computer-executable instructions; and

one or more hardware computer processors in communication with the computer readable storage mediums, the one or more hardware computer processors configured to execute the computer-executable instructions to at least:

cause presentation of an interactive graphical user interface comprising a main window and at least a first sub-window, wherein the main window is a larger size as compared to the first sub-window, wherein a first application is displayed in the main window, and wherein at least a second application is shown in the first sub-window;

in the first application, receive first one or more user inputs comprising a sequential analysis of data;

in the first application, in response to the first one or more user inputs, cause updating of the main window to display results of the sequential analysis of the data in a visual manner sequentially down the main window, wherein the results include at least a resulting first data visualization of at least a portion of the data;

in the first application, receive second one or more user inputs selecting to drag the portion of the data to the second application in the first sub-window; and

in response to the second one or more user inputs:

determine a compatibility of the portion of the data, which is included in the resulting first data visualization from the sequential analysis, with the second application; and

in response to determining that the portion of the data is compatible with the second application:

cause the portion of the data to be accessible to the second application for interactions;

cause display of a second data visualization of the portion of the data in the second application;

causing the second application, including the second data visualization, to be displayed in the main window in the larger size as compared to the first sub-window; and

causing the first application to be displayed in a sub-window of the interactive graphical user interface.

11. The system of claim 10 , wherein the first application comprises a sequential data analysis application.

12. The system of claim 10 , wherein the sequential analysis of the data includes at least one of: filtering, charting, or transforming.

13. The system of claim 10 , wherein the resulting data visualization comprises at least one of: a histogram, or a chart.

14. The system of claim 10 , wherein causing the portion of the data to be accessible to the second application comprises communicating a resource identifier associated with the portion of the data to the second application.

15. The system of claim 10 , wherein determining the compatibility comprises communicating a data type of the portion of the data to the second application.

16. The system of claim 15 , wherein the second application determines the compatibility.

17. The system of claim 15 , wherein the second application comprises a plurality of additional applications, and wherein each of the plurality of additional applications determines the compatibility.

18. The system of claim 10 , wherein the one or more hardware computer processors are configured to execute the computer-executable instructions to further at least:

store a record of the second one or more user inputs selecting to drag the portion of the data to the second application in the first sub-window.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2023
From: STORR, ADAM; DAHIYA, ADITYA; ELDER, ANDREW; CERVELLI, DANIEL; RAFIDI, JOSEPH; BANGO, MATTHEW; MENON, PARVATHY; CHEN, ROGER; SLATCHER, TIMOTHY; BURGIN, WALKER
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 064362/0911 →
Continuity (4)
Continuation 17099548 · Nov 16, 2020
Continuation 16246370 · Jan 11, 2019
Provisional Application 62652212 · Apr 3, 2018
Related Publication 20230350561A1 · Nov 2, 2023
References Cited (31)
US 5754178A · Johnston, Jr. et al. · 1998 [cited by applicant]
US 10838614B2 · Storr et al. · 2020 [cited by applicant]
US 11169685B2 · Louch · 2021 [cited by examiner]
US 11733856B2 · Storr et al. · 2023 [cited by applicant]
US 20060064674A1 · Olson et al. · 2006 [cited by applicant]
US 20090234811A1 · Jamil et al. · 2009 [cited by applicant]
US 20100153968A1 · Engel · 2010 [cited by examiner]
US 20100281392A1 · Allyn · 2010 [cited by examiner]
US 20110055132A1 · Mahdian et al. · 2011 [cited by applicant]
US 20120158617A1 · Gotz · 2012 [cited by applicant]
US 20120317171A1 · Lu · 2012 [cited by applicant]
US 20130227457A1 · Kim et al. · 2013 [cited by applicant]
US 20140059129A1 · Chumbley · 2014 [cited by examiner]
US 20140089818A1 · Andler · 2014 [cited by applicant]
US 20140089831A1 · Kim et al. · 2014 [cited by applicant]
US 20140337736A1 · Knitowski · 2014 [cited by examiner]
US 20140351748A1 · Xia · 2014 [cited by examiner]
US 20150193549A1 · Frye · 2015 [cited by examiner]
US 20150227278A1 · Bruce et al. · 2015 [cited by applicant]
US 20150242086A1 · Mindlin · 2015 [cited by applicant]
US 20150261737A1 · Devarajan · 2015 [cited by examiner]
US 20150365306A1 · Chaudhri · 2015 [cited by examiner]
US 20150372877A1 · Tompkins · 2015 [cited by applicant]
US 20160117072A1 · Sharifi · 2016 [cited by examiner]
US 20180335914A1 · Nilo et al. · 2018 [cited by applicant]
US 20180348979A1 · Hansbrough · 2018 [cited by examiner]
US 20190121826A1 · LeVell · 2019 [cited by examiner]
US 20200233551A1 · Qian · 2020 [cited by examiner]
Official Communication for European Patent Application No. 19166913.4 dated Sep. 11, 2019. [cited by applicant]
Official Communication for European Patent Application No. 19166913.4 dated Dec. 14, 2021. [cited by applicant]
Official Communication for European Patent Application No. 19166913.4 dated May 6, 2022. [cited by applicant]