US 12,436,746 B2
Method and system for hosting third-party web widgets for application development
Francisco Ferreira, Uitikon Waldegg (CH); Matthieu Beteille, Brooklyn, NY (US); Oluwasesanfunmi Takuro, London (GB); Pierre-Victor Claude Georges Chaumier, Paris (FR); Raj Krishnan, London (GB); Rongxing Sun, Santa Clara, CA (US); and Timothy Leung, London (GB)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by PALANTIR TECHNOLOGIES INC., Denver, CO (US)
Filed on Jun. 13, 2023, as Appl. No. 18/209,438.
Claims priority of provisional application 63/438,209, filed on Jan. 10, 2023.
Prior Publication US 2024/0231766 A1, Jul. 11, 2024
Int. Cl. G06F 8/34 (2018.01); G06F 8/36 (2018.01); G06F 8/38 (2018.01); G06F 11/3668 (2025.01); G06F 3/04817 (2022.01); G06F 8/41 (2018.01); G06F 9/54 (2006.01); G06F 16/25 (2019.01); G06F 21/12 (2013.01); G06F 21/36 (2013.01)
CPC G06F 8/38 (2013.01) [G06F 8/34 (2013.01); G06F 8/36 (2013.01); G06F 11/3688 (2013.01); G06F 3/04817 (2013.01); G06F 8/447 (2013.01); G06F 9/54 (2013.01); G06F 16/252 (2019.01); G06F 21/128 (2013.01); G06F 21/36 (2013.01)] 18 Claims
OG exemplary drawing
 
14. A computer-implemented method, comprising:
receiving, within a sandbox environment, source code for generating a widget;
syncing the source code into an in-browser bundler with libraries, wherein any relationships among the source code and the libraries are indicated by a dependency graph;
generating, within the sandbox environment, a live preview of the widget based on the source code or the libraries, wherein generating the live preview comprises rendering, using the in-browser bundler, the live preview of the widget based on the source code or the libraries, wherein the rendering of the live preview occurs within an iframe;
receiving a publishing command to publish the widget;
executing an automatic pipeline to run tests on the widget;
publishing the widget to a repository that is accessible through a no-code application builder;
receiving, from the no-code application builder, a request to integrate the widget into an application;
generating a configuration user interface for customizing the widget; and
integrating the customized widget into an application by at least loading an ontology data corresponding to the application into the widget.