Patents by Inventor Justin Uang

Justin Uang has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20230185546
    Abstract: A computer-implemented method comprises obtaining a first build task for building first source code in a first programming language of a plurality of programming languages; retrieving, by the processor, the first source code based on the first build task; building the first source code into one or more artifacts and one or more job specifications; storing the one or more artifacts in a cache shared across a cluster; and initializing an application module on the cluster based on the first programming language, the application module configured to receive a job specification of the one or more job specifications and execute a data transformation job using a reference to a location in the cache.
    Type: Application
    Filed: February 7, 2023
    Publication date: June 15, 2023
    Inventors: Robert Fink, Matthew Cheah, Mingyu Kim, Lynn Cuthriell, Divyanshu Arora, Justin Uang, Jared Newman, Jakob Juelich, Kevin Chen, Mark Elliot, Michael Nazario
  • Patent number: 11573776
    Abstract: Data transformation in a distributed system of applications and data repositories is described. The subsystems for the overall framework are distributed, thereby allowing for customization to require only isolated changes to one or more subsystems. In one embodiment, a source code repository is used to receive and store source code. A build subsystem can retrieve source code from the source code repository and build it, using one or more criteria. By building the source code, the build subsystem can generate an artifact, which is executable code, such as a JAR or SQL file. Likewise, by building the source code, the build subsystem can generate one or more job specifications for executing the executable code. In one embodiment, the artifact and job specification may be used to launch an application server in a cluster. The application server can then receive data transformation instructions and execute the data transformation instructions.
    Type: Grant
    Filed: November 6, 2020
    Date of Patent: February 7, 2023
    Assignee: PALANTIR TECHNOLOGIES INC.
    Inventors: Robert Fink, Matthew Cheah, Mingyu Kim, Lynn Cuthriell, Divyanshu Arora, Justin Uang, Jared Newman, Jakob Juelich, Kevin Chen, Mark Elliot, Michael Nazario
  • Publication number: 20210406247
    Abstract: Systems, methods, and non-transitory computer readable media are provided for managing expiration of modules. An expiry dataset may be maintained. The expiry dataset may include a set of identifiers corresponding to a set of modules, a set of expiry values for the set of modules, and a set of termination tasks for the set of modules. A request to refresh a module may be received from a client. Responsive to the reception of the request, an expiry value and a termination task for the module within the expiry dataset may be updated. The expiry value may be independent of a timestamp associated with the request.
    Type: Application
    Filed: September 8, 2021
    Publication date: December 30, 2021
    Inventors: Jonathan Lafleche, Justin Uang, Onur Satici, Yifei Huang, Ovidiu-Dan Sanduleac, Lawrence Manning
  • Patent number: 11120007
    Abstract: Systems, methods, and non-transitory computer readable media are provided for managing expiration of modules. An expiry dataset may be maintained. The expiry dataset may include a set of identifiers corresponding to a set of modules, a set of expiry values for the set of modules, and a set of termination tasks for the set of modules. A request to refresh a module may be received from a client. Responsive to the reception of the request, an expiry value and a termination task for the module within the expiry dataset may be updated. The expiry value may be independent of a timestamp associated with the request.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: September 14, 2021
    Assignee: Palantir Technologies Inc.
    Inventors: Jonathan Lafleche, Justin Uang, Onur Satici, Yifei Huang, Ovidiu-Dan Sanduleac, Lawrence Manning
  • Patent number: 10860299
    Abstract: Data transformation in a distributed system of applications and data repositories is described. The subsystems for the overall framework are distributed, thereby allowing for customization to require only isolated changes to one or more subsystems. In one embodiment, a source code repository is used to receive and store source code. A build subsystem can retrieve source code from the source code repository and build it, using one or more criteria. By building the source code, the build subsystem can generate an artifact, which is executable code, such as a JAR or SQL file. Likewise, by building the source code, the build subsystem can generate one or more job specifications for executing the executable code. In one embodiment, the artifact and job specification may be used to launch an application server in a cluster. The application server can then receive data transformation instructions and execute the data transformation instructions.
    Type: Grant
    Filed: April 15, 2019
    Date of Patent: December 8, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Robert Fink, Matthew Cheah, Mingyu Kim, Lynn Cuthriell, Divyanshu Arora, Justin Uang, Jared Newman, Jakob Juelich, Kevin Chen, Mark Elliot, Michael Nazario
  • Publication number: 20200167333
    Abstract: Systems, methods, and non-transitory computer readable media are provided for managing expiration of modules. An expiry dataset may be maintained. The expiry dataset may include a set of identifiers corresponding to a set of modules, a set of expiry values for the set of modules, and a set of termination tasks for the set of modules. A request to refresh a module may be received from a client. Responsive to the reception of the request, an expiry value and a termination task for the module within the expiry dataset may be updated. The expiry value may be independent of a timestamp associated with the request.
    Type: Application
    Filed: January 18, 2019
    Publication date: May 28, 2020
    Inventors: Jonathan Lafleche, Justin Uang, Onur Satici, Yifei Huang, Ovidiu-Dan Sandulec, Lawrence Manning
  • Patent number: 10540204
    Abstract: Systems, methods, and non-transitory computer readable media are provided for managing assignment of modules. A job from a client may be received. The job may be inserted into a job queue. The job within the job queue may be compared with a set of cooldown modules to determine whether a compatible cooldown module is available. The job may be assigned to the compatible cooldown module responsive to the compatible cooldown module being available.
    Type: Grant
    Filed: May 24, 2019
    Date of Patent: January 21, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Alexander Blessing, Justin Uang, Lawrence Manning, Mark Elliot, Robert Kruszewski
  • Patent number: 10409641
    Abstract: Systems, methods, and non-transitory computer readable media are provided for managing assignment of modules. A job from a client may be received. The job may be inserted into a job queue. The job within the job queue may be compared with a set of cooldown modules to determine whether a compatible cooldown module is available. The job may be assigned to the compatible cooldown module responsive to the compatible cooldown module being available.
    Type: Grant
    Filed: January 17, 2019
    Date of Patent: September 10, 2019
    Assignee: Palantir Technologies Inc.
    Inventors: Alexander Blessing, Justin Uang, Lawrence Manning, Mark Elliot, Robert Kruszewski
  • Publication number: 20190243619
    Abstract: Data transformation in a distributed system of applications and data repositories is described. The subsystems for the overall framework are distributed, thereby allowing for customization to require only isolated changes to one or more subsystems. In one embodiment, a source code repository is used to receive and store source code. A build subsystem can retrieve source code from the source code repository and build it, using one or more criteria. By building the source code, the build subsystem can generate an artifact, which is executable code, such as a JAR or SQL file. Likewise, by building the source code, the build subsystem can generate one or more job specifications for executing the executable code. In one embodiment, the artifact and job specification may be used to launch an application server in a cluster. The application server can then receive data transformation instructions and execute the data transformation instructions.
    Type: Application
    Filed: April 15, 2019
    Publication date: August 8, 2019
    Applicant: Palantir Technologies Inc.
    Inventors: ROBERT FINK, MATTHEW CHEAH, MINGYU KIM, LYNN CUTHRIELL, DIVYANSHU ARORA, JUSTIN UANG, JARED NEWMAN, JAKOB JUELICH, KEVIN CHEN, MARK ELLIOT, MICHAEL NAZARIO
  • Patent number: 10261763
    Abstract: Data transformation in a distributed system of applications and data repositories is described. The subsystems for the overall framework are distributed, thereby allowing for customization to require only isolated changes to one or more subsystems. In one embodiment, a source code repository is used to receive and store source code. A build subsystem can retrieve source code from the source code repository and build it, using one or more criteria. By building the source code, the build subsystem can generate an artifact, which is executable code, such as a JAR or SQL file. Likewise, by building the source code, the build subsystem can generate one or more job specifications for executing the executable code. In one embodiment, the artifact and job specification may be used to launch an application server in a cluster. The application server can then receive data transformation instructions and execute the data transformation instructions.
    Type: Grant
    Filed: December 12, 2017
    Date of Patent: April 16, 2019
    Assignee: Palantir Technologies Inc.
    Inventors: Robert Fink, Matthew Cheah, Mingyu Kim, Lynn Cuthriell, Divyanshu Arora, Justin Uang, Jared Newman, Jakob Juelich, Kevin Chen, Mark Elliot, Michael Nazario
  • Publication number: 20180165072
    Abstract: Data transformation in a distributed system of applications and data repositories is described. The subsystems for the overall framework are distributed, thereby allowing for customization to require only isolated changes to one or more subsystems. In one embodiment, a source code repository is used to receive and store source code. A build subsystem can retrieve source code from the source code repository and build it, using one or more criteria. By building the source code, the build subsystem can generate an artifact, which is executable code, such as a JAR or SQL file. Likewise, by building the source code, the build subsystem can generate one or more job specifications for executing the executable code. In one embodiment, the artifact and job specification may be used to launch an application server in a cluster. The application server can then receive data transformation instructions and execute the data transformation instructions.
    Type: Application
    Filed: December 12, 2017
    Publication date: June 14, 2018
    Applicant: Palantir Technologies Inc.
    Inventors: Robert Fink, Matthew Cheah, Mingyu Kim, Lynn Cuthriell, Divyanshu Arora, Justin Uang, Jared Newman, Jakob Juelich, Kevin Chen, Mark Elliot, Michael Nazario