-
公开(公告)号:US20210224118A1
公开(公告)日:2021-07-22
申请号:US17222175
申请日:2021-04-05
Applicant: PALANTIR TECHNOLOGIES, INC.
Inventor: Greg DeArment , Mark Elliot , Jonathon Yu , Jon Paek , Phillip Chen , Brian Toth , David Tolnay , Daniel Rothfus , Bradley Moylan
Abstract: Fault-tolerant and highly available configuration of distributed services including a computer-implemented method for role-based configuration discovery comprising receiving a request comprising an identifier of a role; identifying a first key, in a replica of a distributed configuration store, comprising a first value that matches the role identifier; identifying one or more other key-value pairs associated in the replica with the first key; and returning a response to an entity that sent the request comprising the value of at least one key-value pair that is specific to the role the service has. Also disclosed are techniques for log forwarding.
-
12.
公开(公告)号:US11042367B2
公开(公告)日:2021-06-22
申请号:US16730911
申请日:2019-12-30
Applicant: Palantir Technologies Inc.
Inventor: William Hickman , Mark Elliot
Abstract: Systems and methods are provided for coordinating the deployment of frontend assets to defined user groups. Individual groups of users may be assigned to a track comprising a set of frontend assets. Each set of frontend assets may comprise each of the individual components required to generate an entire frontend for an application. In some embodiments, different versions of a single component may be assigned within different tracks. As such, one set of users may be provided a first version of an application and a second set of users may be provided a second version of that application. By associating a new or updated version of a component to a given track, a new or updated version of a component not yet ready for widespread deployment may be provided to only a limited number of users.
-
13.
公开(公告)号:US20210067603A1
公开(公告)日:2021-03-04
申请号:US17097389
申请日:2020-11-13
Applicant: Palantir Technologies Inc.
Inventor: Greg DeArment , Divyanshu Arora , Jason Hoch , Mark Elliot , Matthew Williamson , Robert Kruszewski , Steven Austin
Abstract: Systems and methods for isolating applications associated with multiple tenants within a computing platform receive a request from a client associated with a tenant for running an application on a computing platform. Hosts connected to the platform are associated with a network address and configured to run applications associated with multiple tenants. A host is identified based at least in part on the request. One or more broadcast domain(s) including the identified hosts are generated. The broadcast domains are isolated in the network at a data link layer. A unique tenant identification number corresponding to the tenant is assigned to the broadcast domains. In response to launching the application on the host: the unique tenant identification number is assigned to the launched application and is added to the network address of the host; and the network address of the host is sent to the client associated with the tenant.
-
公开(公告)号:US20200293561A1
公开(公告)日:2020-09-17
申请号:US16892279
申请日:2020-06-03
Applicant: Palantir Technologies Inc.
Inventor: Rick Ducott , Aakash Goenka , Bianca Rahill-Marier , Tao Wei , Diogo Bonfim Moraes Morant De Holanda , Jack Grossman , Francis Screene , Subbanarasimhiah Harish , Jim Inoue , Jeremy Kong , Mark Elliot , Myles Scolnick , Quentin Spencer-Harper , Richard Niemi , Ragnar Vorel , Thomas Mcintyre , Thomas Powell , Andy Chen
IPC: G06F16/28 , G06F16/23 , G06F16/2455 , G06F16/25
Abstract: Systems and methods are provided for providing an object platform for datasets A definition of an object may be obtained. The object may be associated with information stored in one or more datasets. The information may be determined based at least in part on the definition of the object. The object may be stored in a cache such that the information associated with the object is also stored in the cache. One or more interfaces through which requests to perform one or more operations on the object are able to be submitted may be provided.
-
公开(公告)号:US10691729B2
公开(公告)日:2020-06-23
申请号:US15958853
申请日:2018-04-20
Applicant: Palantir Technologies Inc.
Inventor: Rick Ducott , Aakash Goenka , Bianca Rahill-Marier , Tao Wei , Diogo Bonfim Moraes Morant De Holanda , Jack Grossman , Francis Screene , Subbanarasimhiah Harish , Jim Inoue , Jeremy Kong , Mark Elliot , Myles Scolnick , Quentin Spencer-Harper , Richard Niemi , Ragnar Vorel , Thomas Mcintyre , Thomas Powell , Andy Chen
Abstract: Systems and methods are provided for providing an object platform for datasets A definition of an object may be obtained. The object may be associated with information stored in one or more datasets. The information may be determined based at least in part on the definition of the object. The object may be stored in a cache such that the information associated with the object is also stored in the cache. One or more interfaces through which requests to perform one or more operations on the object are able to be submitted may be provided.
-
公开(公告)号:US20200073859A1
公开(公告)日:2020-03-05
申请号:US16249740
申请日:2019-01-16
Applicant: Palantir Technologies Inc.
Inventor: Joseph Ellis , Jakub Kozlowski , James Baker , Mark Elliot
Abstract: Example embodiments describe a data storage method and system. For example, the method described, performed by one or more processors, may comprise in an application for enforcing one or more policies for reading and writing data to a database receiving, over a data network, instructions for performing a read or write request for data, and sending the read or write request to a transaction manager for providing transactions for a key-value store of the database, the request being in accordance with one or more policies to be enforced by the enforcing application. The method may also comprise receiving, from the transaction manager, a response message based on operations performed by the transaction manager in response to the read or write request.
-
公开(公告)号:US20190303180A1
公开(公告)日:2019-10-03
申请号:US16444286
申请日:2019-06-18
Applicant: Palantir Technologies Inc.
Inventor: Mark Elliot , Brian Schimpf , Timothy Slatcher , Ashwin Ramaswamy
IPC: G06F9/451 , G06F3/0482 , G06F3/0481
Abstract: Aspects of the present disclosure involve receiving references to application data of applications hosted by the servers. The application data includes information defining an interface of the application (e.g., a set of interface elements), and data types associated with the application. As a part of the process for generating a composite graphical user interface (GUI), the composite interface system receives references to application data of one or more applications at various memory locations (e.g., at both local and third-party servers). In this way, the composite interface system accesses the application data of any referenced application in order to retrieve application data to configure a composite GUI which includes interface elements of each of the referenced application.
-
公开(公告)号:US20190289036A1
公开(公告)日:2019-09-19
申请号:US16431169
申请日:2019-06-04
Applicant: Palantir Technologies Inc.
Inventor: Mark Elliot , Jason Zhao , Brian Schimpf , Jacob Meacham , Marco Gelmi , Benjamin Duffield , Savino Sguera , James Baker , Neil Rickards , Javier Campanini , Qinfeng Chen , Derek Cicerone , Nathan Ziebart
IPC: H04L29/06
Abstract: Aspects of the present disclosure include a system comprising a computer-readable storage medium storing at least one program and a method for managing access permissions associated with data resources. Example embodiments involve evaluating user access permissions with respect to shared data resources of a group of network applications. The method includes receiving a request to access a data resource. The method further includes accessing a policy object linked to the data resource that includes an effective policy for the data resource. The method further includes evaluating a user's access permissions with respect to the data resource based on the policy object and communicating a response to the network application that includes the access permission of the user.
-
公开(公告)号:US10365898B2
公开(公告)日:2019-07-30
申请号:US15448191
申请日:2017-03-02
Applicant: Palantir Technologies Inc.
Inventor: Mark Elliot , Punyashloka Biswal , Robert Fink , Ryan McNamara
Abstract: Systems and methods are provided for generating one or more interface objects for facilitating remote interaction between one or more client systems and a server system over a communication network, the one or more interface objects generated from a same interface definition object. The one or more interface objects are stored. A service request is received from a particular client system of the one or more client systems over the communication network. A particular interface object is selected from the one or more interface objects based on the service request. The service request is processed using the particular interface object.
-
公开(公告)号:US10261763B2
公开(公告)日:2019-04-16
申请号:US15839680
申请日:2017-12-12
Applicant: Palantir Technologies Inc.
Inventor: Robert Fink , Matthew Cheah , Mingyu Kim , Lynn Cuthriell , Divyanshu Arora , Justin Uang , Jared Newman , Jakob Juelich , Kevin Chen , Mark Elliot , Michael Nazario
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.
-
-
-
-
-
-
-
-
-