Patents by Inventor Jonathan Lafleche

Jonathan Lafleche 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: 20260126968
    Abstract: A system and related methods for creating a new programming environment from existing programming environments is disclosed. The system is programmed to retrieve relocatable packages of existing programming environments for a programming language from a remote repository and locally set up the existing programming environments as components of a new programming environment for the programming language. The system is programmed to further adjust an environment variable for the programming language based on priorities associated with the existing programming environments. The setup can utilize symbolic links to encapsulate library version information and encourage reuse of the directory structure of the local programming environment represented by the symbolic links when any component of the new programming environment has an update available.
    Type: Application
    Filed: December 13, 2024
    Publication date: May 7, 2026
    Inventors: João CORREIA, Jonathan LAFLECHE, Willi RASCHKOWSKI, John AYAD
  • Patent number: 11995064
    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: September 8, 2021
    Date of Patent: May 28, 2024
    Assignee: Palantir Technologies Inc.
    Inventors: Jonathan Lafleche, Justin Uang, Onur Satici, Yifei Huang, Ovidiu-Dan Sanduleac, Lawrence Manning
  • Patent number: 11874905
    Abstract: A method includes receiving an indication of a request from a client device. The request is for establishing an access session to perform one or more actions on data of a data processing platform. The method includes receiving data indicative of a context of the access session request and establishing a challenge session associated with the request that indicates one or more challenges required of a user associated with a client device to successfully respond to in order to establish the requested access session, a number or a type of the one or more challenges being determined based on the context, and establishing an access session to enable the user to perform the one or more actions on the data of the data processing platform if responses to all challenges in the challenge session are successful.
    Type: Grant
    Filed: June 9, 2022
    Date of Patent: January 16, 2024
    Assignee: Palantir Technologies Inc.
    Inventors: Felix de Souza, Jonathan Lafleche
  • Publication number: 20220300587
    Abstract: A method includes receiving an indication of a request from a client device. The request is for establishing an access session to perform one or more actions on data of a data processing platform. The method includes receiving data indicative of a context of the access session request and establishing a challenge session associated with the request that indicates one or more challenges required of a user associated with a client device to successfully respond to in order to establish the requested access session, a number or a type of the one or more challenges being determined based on the context, and establishing an access session to enable the user to perform the one or more actions on the data of the data processing platform if responses to all challenges in the challenge session are successful.
    Type: Application
    Filed: June 9, 2022
    Publication date: September 22, 2022
    Inventors: Felix de Souza, Jonathan Lafleche
  • Patent number: 11379567
    Abstract: A method includes receiving an indication of a request from a client device. The request is for establishing an access session to perform one or more actions on data of a data processing platform. The method includes receiving data indicative of a context of the access session request and establishing a challenge session associated with the request that indicates one or more challenges required of a user associated with a client device to successfully respond to in order to establish the requested access session, a number or a type of the one or more challenges being determined based on the context, and establishing an access session to enable the user to perform the one or more actions on the data of the data processing platform if responses to all challenges in the challenge session are successful.
    Type: Grant
    Filed: May 11, 2020
    Date of Patent: July 5, 2022
    Assignee: Palantir Technologies Inc.
    Inventors: Felix de Souza, Jonathan Lafleche
  • 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
  • Publication number: 20200272714
    Abstract: A method includes receiving an indication of a request from a client device. The request is for establishing an access session to perform one or more actions on data of a data processing platform. The method includes receiving data indicative of a context of the access session request and establishing a challenge session associated with the request that indicates one or more challenges required of a user associated with a client device to successfully respond to in order to establish the requested access session, a number or a type of the one or more challenges being determined based on the context, and establishing an access session to enable the user to perform the one or more actions on the data of the data processing platform if responses to all challenges in the challenge session are successful.
    Type: Application
    Filed: May 11, 2020
    Publication date: August 27, 2020
    Inventors: Felix de Souza, Jonathan Lafleche
  • Patent number: 10685098
    Abstract: A method, apparatus, and computer program are disclosed. The method may be performed by one or more processors and may comprise receiving an indication of a request from a client device. The request is for establishing an access session to perform one or more actions on data of a data processing platform and includes a client identifier. The method may also comprise establishing a challenge session associated with the request. The challenge session indicates one or more challenges required of a user associated with the client identifier to successfully respond to in order to establish the requested access session.
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: June 16, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Felix de Souza, Jonathan Lafleche
  • 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
  • Publication number: 20200117776
    Abstract: A method, apparatus, and computer program are disclosed. The method may be performed by one or more processors and may comprise receiving an indication of a request from a client device. The request is for establishing an access session to perform one or more actions on data of a data processing platform and includes a client identifier. The method may also comprise establishing a challenge session associated with the request. The challenge session indicates one or more challenges required of a user associated with the client identifier to successfully respond to in order to establish the requested access session.
    Type: Application
    Filed: April 18, 2019
    Publication date: April 16, 2020
    Inventors: Felix de Souza, Jonathan Lafleche