-
公开(公告)号:US20240406261A1
公开(公告)日:2024-12-05
申请号:US18804656
申请日:2024-08-14
Applicant: Palantir Technologies Inc.
Inventor: Greg DeArment , Mark Elliot , Jonathan Yu , Jon Paek , Phillip Chen , Brian Toth , David Tolnay , Daniel Rothfus , Bradley Moylan
IPC: H04L67/1095 , G06F8/71 , G06F9/44 , G06F9/445 , G06F9/455 , G06F9/46 , G06F9/48 , G06F9/50 , G06F11/07 , G06F11/14 , H04L41/5054
Abstract: A method comprises receiving, at a host, a request to set new service configuration information for a target service in a distributed computing environment; retrieving a current revision identifier of a current revision of service configuration information for the target service from a revision index key in a local replica of a configuration store, the revision index key storing one or more key-value pairs, a key in a specific key-value pair identifying the target service; assigning a new revision identifier based on the current revision identifier; writing the new service configuration information into a new revision of the service configuration information in the local replica; updating the revision index key in an atomic compare-and-swap operation, the compare comprising verifying that the current revision identifier in the revision index key has remained the same since the retrieving, the swap comprising updating the specific key-value pair with the new revision identifier.
-
公开(公告)号:US20240275610A1
公开(公告)日:2024-08-15
申请号:US18637242
申请日:2024-04-16
Applicant: Palantir Technologies Inc.
Inventor: Tony Abboud , Spencer Lake , Bradley Moylan , Andrew Bradshaw , Maximilian Najork
CPC classification number: H04L9/3247 , G06F11/366 , G06F21/602 , G06F21/6218 , H04L9/3073
Abstract: A method and apparatus provides debug information and employs a central debug service in a management environment that issues, to a client debug agent in a client environment, a cryptographically secure signed request for access to debug information that is generated by code executing in the client environment. The request is signed using a private key of a public/private key pair associated with the central debug service. The central debug service receives from the client debug agent, a request that requests the public key of public/private key pair associated with the central debug service and provides the public key of the central debug service to the client debug agent, in response to the request, for verification of approval to access debug information in the client environment. The central debug service receives the requested debug information from the client debug agent, in response to a successful signature verification by the client debug agent.
-
公开(公告)号:US20190354405A1
公开(公告)日:2019-11-21
申请号:US16528625
申请日:2019-08-01
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.
-
公开(公告)号:US10397229B2
公开(公告)日:2019-08-27
申请号:US16134586
申请日:2018-09-18
Applicant: Palantir Technologies Inc.
Inventor: Greg Dearment , Adam Anderson , Andrew Bradshaw , Bradley Moylan , Jason Zhao
Abstract: Methods and systems are disclosed for controlling user creation of data resources on a software platform for storing and executing data resources for multiple users. The methods and systems may be performed using one or more processors or special-purpose computing hardware and may comprise receiving from a user a user request to create a data resource on the software platform, the user request comprising, or identifying, a specification indicative of the data resource and a user identifier associated with said user. A further operation may comprise performing verification of said user using the user identifier to determine if said user is permitted to create or modify the data resource indicated in the specification in accordance with a predetermined set of permissions. A further operation may comprise, responsive to verifying said user in accordance with the predetermined set of permissions, creating a version the data resource indicated in accordance with the specification for deployment on the software platform for subsequent access or execution by said user.
-
公开(公告)号:US20190124161A1
公开(公告)日:2019-04-25
申请号:US16165229
申请日:2018-10-19
Applicant: Palantir Technologies Inc.
Inventor: Robert Fink , Ashwin Ramaswamy , Benjamin Duffield , Bradley Moylan , Greg DeArment , Jared Newman , Mark Elliot
Abstract: A method and system for serving assets is disclosed, comprising receiving an asset request to serve an asset, wherein the asset request originates at an application, and wherein the asset request comprises an advertisement of an asset to be served and a request for the network address of an asset server configured to serve the requested asset. The method further comprises causing a service discovery server to identify an asset server configured to serve the requested asset, and causing the requested asset to be served to the application.
-
公开(公告)号:US12206669B2
公开(公告)日:2025-01-21
申请号:US16942706
申请日:2020-07-29
Applicant: Palantir Technologies Inc.
Inventor: Greg Dearment , Adam Anderson , Andrew Bradshaw , Bradley Moylan , Jason Zhao
Abstract: The methods comprise receiving from a user a user request to create a data resource on the software platform, the user request comprising, or identifying, a specification indicative of the data resource and a user identifier associated with said user. The methods may further comprise performing verification of said user using the user identifier to determine if said user is permitted to create or modify the data resource indicated in the specification in accordance with a predetermined set of permissions. The methods may also comprise, responsive to verifying said user in accordance with the predetermined set of permissions, creating a version the data resource indicated in accordance with the specification for deployment on the software platform for subsequent access or execution by said user.
-
公开(公告)号:US12074942B2
公开(公告)日:2024-08-27
申请号:US18326930
申请日:2023-05-31
Applicant: Palantir Technologies Inc.
Inventor: Greg DeArment , Mark Elliot , Jonathan Yu , Jon Paek , Phillip Chen , Brian Toth , David Tolnay , Daniel Rothfus , Bradley Moylan
IPC: H04L67/1095 , G06F9/44 , G06F9/445 , G06F9/455 , G06F9/46 , G06F9/48 , G06F9/50 , G06F11/07 , G06F11/14 , G06F8/71 , H04L41/5054
CPC classification number: H04L67/1095 , G06F9/44 , G06F9/44505 , G06F9/45533 , G06F9/465 , G06F9/48 , G06F9/4806 , G06F9/4843 , G06F9/4881 , G06F9/50 , G06F9/5005 , G06F11/07 , G06F11/0709 , G06F11/14 , G06F8/71 , H04L41/5054
Abstract: A computer-implemented method comprises detecting, by a processor of a first host of one or more hosts in a distributed computing environment, a distributed task waiting to be started, from a replicated configuration system, the distributed task being represented by a pending tasks key. The method comprises starting, by the processor, the distributed task by performing an atomic compare and swap operation to add a started key to the replicated configuration system. The method also comprises writing a specification of the distributed task to the replicated configuration system under a new version of a current tasks key. In addition, the method comprises removing, following the writing, the pending tasks key from the replicated configuration system.
-
公开(公告)号:US11924295B2
公开(公告)日:2024-03-05
申请号:US18068783
申请日:2022-12-20
Applicant: Palantir Technologies Inc.
Inventor: Robert Fink , Ashwin Ramaswamy , Benjamin Duffield , Bradley Moylan , Greg DeArment , Jared Newman , Mark Elliot
CPC classification number: H04L67/51 , G06F8/71 , H04L63/08 , H04L63/105 , H04L67/02
Abstract: A method and system for serving assets is disclosed, comprising receiving an asset request to serve an asset, wherein the asset request originates at an application, and wherein the asset request comprises an advertisement of an asset to be served and a request for the network address of an asset server configured to serve the requested asset. The method further comprises causing a service discovery server to identify an asset server configured to serve the requested asset, and causing the requested asset to be served to the application.
-
公开(公告)号:US11546438B2
公开(公告)日:2023-01-03
申请号:US17512361
申请日:2021-10-27
Applicant: Palantir Technologies Inc.
Inventor: Robert Fink , Ashwin Ramaswamy , Benjamin Duffield , Bradley Moylan , Greg DeArment , Jared Newman , Mark Elliot
Abstract: A method and system for serving assets is disclosed, comprising receiving an asset request to serve an asset, wherein the asset request originates at an application, and wherein the asset request comprises an advertisement of an asset to be served and a request for the network address of an asset server configured to serve the requested asset. The method further comprises causing a service discovery server to identify an asset server configured to serve the requested asset, and causing the requested asset to be served to the application.
-
公开(公告)号:US20220124161A1
公开(公告)日:2022-04-21
申请号:US17512361
申请日:2021-10-27
Applicant: Palantir Technologies Inc.
Inventor: Robert Fink , Ashwin Ramaswamy , Benjamin Duffield , Bradley Moylan , Greg DeArment , Jared Newman , Mark Elliot
Abstract: A method and system for serving assets is disclosed, comprising receiving an asset request to serve an asset, wherein the asset request originates at an application, and wherein the asset request comprises an advertisement of an asset to be served and a request for the network address of an asset server configured to serve the requested asset. The method further comprises causing a service discovery server to identify an asset server configured to serve the requested asset, and causing the requested asset to be served to the application.
-
-
-
-
-
-
-
-
-