IP Library Granted Patent US 12,321,723
Granted Patent B2
US 12,321,723 · App. 18/762,239 · Granted Jun 3, 2025

Code execution and data processing pipeline

Inventors: Eliot Ball (London, GB); Matthew Jenny (London, GB); Nicholas Gates (London, GB); Erin Price-Wright (London, GB); Kamran Khan (London, GB); Gregory Manis (Brooklyn, NY); Emeline Wu (San Francisco, CA)
Assignee: Palantir Technologies Inc.
G06F8/34G06F3/0482G06F3/04847G06F3/0685G06F8/33G06F9/445
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,723
App. No.
18/762,239
Granted
Jun 3, 2025
Kind
B2
Abstract

A method performed by one or more processors comprises displaying code, receiving user selection of a portion of code, determining one or more settable data items, generating a template, displaying the template, receiving a user input value for the settable data items by the template, and executing the code with each of the settable data items set to the received user input value. A data processing pipeline is configured to pass a data item to a first transformer to provide first transformed data, store the first transformed data in a temporary memory, write the first transformed data to the data storage system, and pass the transformed data from the temporary memory to a second transformer.

Claims (30)

1. A method performed by one or more processors, the method comprising:

displaying a user interface configured to display code;

receiving selection of a portion of the displayed code;

determining a code template associated with the displayed code, wherein the code template includes at least a first settable item;

receiving a first user input value for the first settable item, wherein the first user input value comprises an alphanumeric value;

generating updated code, using the code template, by changing alphanumeric characters of each instance of the first settable item to the received first user input value in the updated code; and

initiating execution of the updated code.

2. The method of claim 1 , wherein determining the code template associated with the displayed code further comprises analyzing context of the selected portion of the displayed code to identify the first settable item in the selected portion of the displayed code.

3. The method of claim 2 , wherein the context of the selected portion of the displayed code is analyzed using a regular expression.

4. The method of claim 1 , wherein the first settable item is set by an application programming interface call.

5. The method of claim 1 , wherein the user interface is a user interface of an Integrated Development Environment (IDE).

6. The method of claim 1 , wherein the user interface is configured to display code in a markup language format.

7. The method of claim 1 , wherein the updated code is in a different programming language than the displayed code.

8. The method of claim 1 , wherein one or both of the displayed code and updated code include sections which are in different programming languages.

9. A computing system comprising:

a hardware computer processor; and

a non-transitory computer readable medium having software instructions stored thereon, the software instructions executable by the hardware computer processor to cause the computing system to perform operations comprising:

displaying a user interface configured to display code;

receiving selection of a portion of the displayed code;

determining a code template associated with the displayed code, wherein the code template includes at least a first settable item;

receiving a first user input value for the first settable item, wherein the first user input value comprises an alphanumeric value;

generating updated code, using the code template, by changing alphanumeric characters of each instance of the first settable item to the received first user input value in the updated code; and

initiating execution of the updated code.

10. The computing system of claim 9 , wherein determining the code template associated with the displayed code further comprises analyzing context of the selected portion of the displayed code to identify the first settable item in the selected portion of the displayed code.

11. The computing system of claim 10 , wherein the context of the selected portion of the displayed code is analyzed using a regular expression.

12. The computing system of claim 9 , wherein the first settable item is set by an application programming interface call.

13. The computing system of claim 9 , wherein the user interface is a user interface of an Integrated Development Environment (IDE).

14. The computing system of claim 9 , wherein the user interface is configured to display code in a markup language format.

15. The computing system of claim 9 , wherein the updated code is in a different programming language than the displayed code.

16. The computing system of claim 9 , wherein one or both of the displayed code and updated code include sections which are in different programming languages.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2024
From: BALL, ELIOT; JENNY, MATTHEW; GATES, NICHOLAS; PRICE-WRIGHT, ERIN; KHAN, KAMRAN; MANIS, GREGORY; WU, EMELINE
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 068099/0703 →
Continuity (6)
Continuation 18361386 · Jul 28, 2023
Continuation 17931422 · Sep 12, 2022
Continuation 17204440 · Mar 17, 2021
Continuation 16262150 · Jan 30, 2019
Provisional Application 62624492 · Jan 31, 2018
Related Publication 20240361993A1 · Oct 31, 2024
References Cited (30)
US 8782001B2 · Burke et al. · 2014 [cited by applicant]
US 9823950B1 · Carrier et al. · 2017 [cited by applicant]
US 9971572B2 · Childs et al. · 2018 [cited by applicant]
US 10970049B2 · Ball et al. · 2021 [cited by applicant]
US 11442705B2 · Ball et al. · 2022 [cited by applicant]
US 11755293B2 · Ball et al. · 2023 [cited by applicant]
US 12056468B2 · Ball et al. · 2024 [cited by applicant]
US 20020035579A1 · Wang et al. · 2002 [cited by applicant]
US 20080127061A1 · Kasman et al. · 2008 [cited by applicant]
US 20140245256A1 · Petzoldt et al. · 2014 [cited by applicant]
US 20150277900A1 · O'Keeffe et al. · 2015 [cited by applicant]
US 20170102925A1 · Ali et al. · 2017 [cited by applicant]
US 20170109378A1 · Brewster et al. · 2017 [cited by applicant]
US 20170123762A1 · Drukman et al. · 2017 [cited by applicant]
US 20180129484A1 · Kannan et al. · 2018 [cited by applicant]
US 20180239595A1 · Quine · 2018 [cited by applicant]
US 20190079754A1 · Makkar et al. · 2019 [cited by applicant]
US 20230289151A1 · Groenewegen · 2023 [cited by examiner]
EP 3522004 · 2019 [cited by applicant]
U.S. Pat. No. 10,970,049, Code Execution and Data Processing Pipeline, Apr. 6, 2021. [cited by applicant]
U.S. Pat. No. 11,442,705, Code Execution and Data Processing Pipeline, Sep. 13, 2022. [cited by applicant]
U.S. Pat. No. 11,755,293, Code Execution and Data Processing Pipeline, Sep. 12, 2023. [cited by applicant]
U.S. Pat. No. 12,056,468, Code Execution and Data Processing Pipeline, Aug. 6, 2024. [cited by applicant]
Carneiro et al., “A concurrent architecture proposal for information visualization pipeline”, IEEE 2015, retrieved online on Nov. 30, 2020, pp. 228-234, https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7272607 (… [cited by applicant]
Shinde et al., “Template-based code generation framework for data-driven software development”, 2016 4th Intl Conf on Applied Computing and Information Technology, Las Vegas, NV, USA pp. 55-60, doi: 10.1109/ACIT-CSII-BC… [cited by applicant]
Official Communication for European Patent Application No. 19154506.0 dated Nov. 29, 2021, 4 pages. [cited by applicant]
Official Communication for European Patent Application No. 19154506.0 dated Oct. 7, 2019, 14 pages. [cited by applicant]
Official Communication for European Patent Application No. 19154506.0 dated May 12, 2020, 5 pages. [cited by applicant]
Official Communication for European Patent Application No. 19154506.0 dated Jun. 21, 2019, 11 pages. [cited by applicant]
Official Communication for European Patent Application No. 19154506.0 dated Jul. 6, 2023, 4 pages,. [cited by applicant]