US 12,204,527 B2
System for providing dynamic linked panels in user interface
Lindsay Ward, Santa Clara, CA (US); Derek Cicerone, New York, NY (US); Punyashloka Biswal, Norwalk, CT (US); Sixin Li, Jersey City, NJ (US); Geoff Cameron, New York, NY (US); Adam Storr, Palo Alto, CA (US); and Ashwin Ramaswamy, New York, NY (US)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on Oct. 21, 2022, as Appl. No. 17/970,901.
Application 17/970,901 is a continuation of application No. 17/119,268, filed on Dec. 11, 2020, granted, now 11,514,033.
Application 17/119,268 is a continuation of application No. 15/836,654, filed on Dec. 8, 2017, granted, now 10,866,685, issued on Dec. 15, 2020.
Application 15/836,654 is a continuation of application No. 15/252,021, filed on Aug. 30, 2016, granted, now 9,880,696, issued on Jan. 30, 2018.
Application 15/252,021 is a continuation of application No. 14/841,338, filed on Aug. 31, 2015, granted, now 9,454,281, issued on Sep. 27, 2016.
Claims priority of provisional application 62/135,448, filed on Mar. 19, 2015.
Claims priority of provisional application 62/045,488, filed on Sep. 3, 2014.
Prior Publication US 2023/0044699 A1, Feb. 9, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/242 (2019.01); G06F 3/0481 (2022.01); G06F 16/2457 (2019.01); G06F 40/14 (2020.01); G06F 40/151 (2020.01); G06F 40/186 (2020.01); G09G 5/14 (2006.01)
CPC G06F 16/2425 (2019.01) [G06F 3/0481 (2013.01); G06F 16/24575 (2019.01); G06F 40/14 (2020.01); G06F 40/151 (2020.01); G06F 40/186 (2020.01); G09G 5/14 (2013.01); G09G 2354/00 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer system comprising:
one or more hardware computer processors configured to execute instructions to cause the computer system to:
provide a first user interface configured to display a first panel associated with a query;
provide a second user interface configured to display a coding of the query that comprises a first section of code written in a first programming language and a second section of code written in a template syntax and referencing (1) a helper function, and (2) a variable of the first panel;
execute, by a template engine, the helper function on the second section of code to evaluate a value of the variable of the first panel and change the second section of code based on the evaluation, wherein executing the helper function includes storing the value of the variable in a data structure for reference; and
execute the query to retrieve data from, write data to, or update data in, a data source.