Abstract: Systems and methods are provided for sharing maps in a collaborative environment using classification-based access control. The generation of and dissemination of maps and/or data within such maps can be governed by classification-based access control, where a user's classification level can determine whether or not maps and/or data within those maps can be seen. In scenarios whether a plurality of users wishes to collaborate on the same map, the systems and methods provided herein generate multiple versions or views of the same map in accordance with different classification levels. In this way, users with different classification levels can nevertheless see the same map and engage in collaborations regarding the same map, while maintaining control of sensitive data.
Type:
Grant
Filed:
November 7, 2018
Date of Patent:
January 7, 2020
Assignee:
Palantir Technologies Inc.
Inventors:
Peter Wilczynski, Andrew Elder, Andrew Moreland, John Carrino, Daniel Cervelli, John Garrod, Timothy Wilson
Abstract: Aspects of the present disclosure relate to remote configuration of a computing machine. A deployment server receives a request specifying a software configuration and a hardware configuration for a computing machine. The deployment server identifies, out of a plurality of computing machines available for deployment, a specific computing machine meeting the hardware configuration. The deployment server configures the specific computing machine based on the software configuration. The deployment server provides an output indicating that the specific computing machine is configured according to the request.
Type:
Grant
Filed:
July 26, 2017
Date of Patent:
January 7, 2020
Assignee:
Palantir Technologies Inc.
Inventors:
Kyle Owens, Daniel Berkowitz, Samuel Bond
Abstract: Systems and methods are provided for obtaining and providing one or more resources for an investigation to be conducted remotely from a server. Resources needed to conduct an investigation may include one or more portions of a database and/or one or more functionalities of a data analysis platform. Based on the investigation to be conducted (e.g., type of investigation, location of investigation, personnel involved, etc.), a computing system may obtain different amounts/types of resources from the server. The investigation may be conducted via a web application that runs on the computing system. The web application may access the resources obtained from the server. The results of the investigation may be sent by the computing system to the server. The computing system may receive updates from the server. The computing system may act as a server for other remote systems that are conducting investigations.
Type:
Grant
Filed:
June 29, 2018
Date of Patent:
December 31, 2019
Assignee:
Palantir Technologies Inc.
Inventors:
Brian Laub, Mark Scianna, Carter Kozak, Daniel Zangri, Izaak Baker, Joseph Henke
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.
Abstract: Aspects of the present disclosure relate to alerting. A server accesses a user-provided specification, the user-provided specification indicating an initial alert range for a measured value and a subsequent alert schedule for the measured value. The server monitors a physical measurement of the measured value. The server determines that the physical measurement falls within the initial alert range. The server provides an initial alert in response to the physical measurement falling within the initial alert range. The server provides a subsequent alert according to the subsequent alert schedule in the user-provided specification.
Type:
Grant
Filed:
May 8, 2019
Date of Patent:
December 24, 2019
Assignee:
Palantir Technologies Inc.
Inventors:
Hongjai Cho, Austin Czarnecki, Steven Fackler, Can Guler, Nikhil Taneja, David Tobin, Wilson Wong
Abstract: A system comprising a computer-readable storage medium storing at least one program and a method for real-time auditing of industrial equipment conditions is presented. The method includes causing presentation of a user interface comprising a table view of condition factor scores associated with industrial equipment. Each of the condition factor scores provides a measure of a factor that impacts an overall functional state of the industrial equipment. The method further includes providing a selectable element operable to toggle the user interface between the table view and a detailed view of condition factor scores. In response to user selection of the selectable element, the user interface is updated to present the detailed view that includes derivation information related to the at least one condition factor score. The derivation information includes at least one formula and at least one variable value used in calculating the at least one condition factor score.
Abstract: A geospatial mapping system can access a geospatial layer data set for a first geographic area defined by a first presentation level, and provide the geospatial layer data set for the first geographic area to a client device to present a visual rendering of the first geographic area. The geospatial mapping system can receive a request to utilize an advanced feature set on a subset of geospatial artifacts located within the first geographic area, and promote, to the geospatial layer data set, an additional geospatial artifact data set for the subset of geospatial artifacts, yielding an updated geospatial layer data set for the first geographic area. The geospatial mapping system can provide the updated geospatial layer data set to the client device to provide the advanced feature set for interacting with the subset of geospatial artifacts located within the first geographic area.
Type:
Grant
Filed:
November 9, 2017
Date of Patent:
December 24, 2019
Assignee:
Palantir Technologies Inc.
Inventors:
Peter Wilczynski, Ryan Zheng, John Carrino, Andrew Elder, Andrew Moreland, Quentin Spencer-Harper
Abstract: Techniques for dynamically building documentation based on installed services are described herein. In an embodiment, a plurality of different electronic documents are stored in a data repository. A server computer system identifies one or more service software components of an application program that have been installed as part of a particular application instance. The server computer identifies a subset of one or more particular documents from the plurality of documents stored in the data repository that correspond to the identified one or more services. Using the subset of one or more particular documents, the server generates a particular customized document which is then stored in association with the particular application instance.
Type:
Grant
Filed:
March 10, 2017
Date of Patent:
December 17, 2019
Assignee:
Palantir Technologies, Inc.
Inventors:
James Campbell, Sarang Shah, Kelsey Falter
Abstract: An approach for processing node data from code repository websites to generate patterns is disclosed. Node data can be parsed from a projects webpage or received from a code repository server hosting the repository website. Visualizations can be generated in a browser from the node data. The visualizations can be displayed within the browser and further be used to receive filter instructions. Refined node data can then be exported for further analysis.
Type:
Grant
Filed:
July 6, 2017
Date of Patent:
December 17, 2019
Assignee:
Palantir Technologies Inc.
Inventors:
Thomas Mcintyre, Carl Rosen, Eliot Ball, John Chakerian, Joseph Carter, Kevin Today, Marvel Church, Michal Stojek, Ranec Highet, Ronald Highet, Maciej Laska
Abstract: Systems and methods are validating data in a data set. A data set including data to validate and a validator to use in validating the data is selected based on user input generated based on interactions of a user with a graphical user interface. The validator is applied to the data to determine whether one or more statistics generated through application of the validator to the data is valid or invalid based on a validation routine associated with the validator. A data quality report indicating whether the data set is valid or invalid, based on a determination of whether the one or more statistics is valid or invalid, is generated and selectively presented to the user through the graphical user interface.
Type:
Grant
Filed:
August 7, 2017
Date of Patent:
December 10, 2019
Assignee:
Palantir Technologies Inc.
Inventors:
David Lisuk, Guodong Xu, Luis Voloch, Matthew Elkherj
Abstract: Various systems and methods are provided that allow reviewers to properly and timely label communications and easily view such communications. Certain systems and methods organize one or more communications in a tile layout so that reviewers can properly and timely label communications. A reviewer can hover over any of the communications to view more details regarding the communication and/or label the communication. For example, while the cursor is placed over the displayed communication, the reviewer can provide a command, such as a key command. Once the command is provided, the displayed communication is labeled with a label associated with the command.
Type:
Grant
Filed:
February 6, 2017
Date of Patent:
December 10, 2019
Assignee:
Palantir Technologies Inc.
Inventors:
Brian Lee, Joshua Goldenberg, Drew Wolpert, Dan Cervelli, Brit Yonge, Carl Freeland, Tie Zhong, Gregory Martin
Abstract: Aspects of the present disclosure relate to providing a booting key to a remote system. A policy server receives a verification that a predetermined number of user devices provided secret information for booting a remote system. The policy server provides, in response to the received verification, a message for a key server to provide a booting key to the remote system, the key server providing the booting key in response to the message and causing the remote system to complete a booting procedure, in response to the message from the policy server.
Type:
Grant
Filed:
June 21, 2016
Date of Patent:
December 3, 2019
Assignee:
Palantir Technologies Inc.
Inventors:
Justin Cassidy, Tristan Smith, Kori Oliver
Abstract: An improved unit test framework that validates large datasets generated by a data management system is described herein. Typical unit test frameworks validate functions. However, the improved unit test framework validates the underlying data. For example, after each step of a data transformation process implemented by the data management system, the data management system can execute a data unit test that loads data sets into memory, checks a set of preconditions, and applies unit test logic to the loaded data sets. In some embodiments, the data management system executes the data unit tests asynchronously with the data transformation processes and therefore do not interfere with the data transformation processes. Rather, the data management system generates and transmits a notification when any step of the data transformation process fails a particular data unit test.
Type:
Grant
Filed:
June 1, 2018
Date of Patent:
December 3, 2019
Assignee:
Palantir Technologies Inc.
Inventors:
Francisco Ferreira, Edgar Gomes de Araujo, Jose Angel Riarola
Abstract: Embodiments of the present disclosure relate to a data analysis system for grouping and enriching data items for presentation to an analyst through a user interface. Data items from one or more data sources are combined into memory-efficient clustered data structures, which may be stored as one or more data tables in a database. Analysis and scoring of those clustered data structures can be performed by utilizing various criteria or rules to generate scores, reports, alerts, or conclusions that may aid an analyst in evaluating the clustered data structures. The analysis and scoring may also be added to the clustered data structures which are stored as one or more data tables in a database. The analyst may be prompted to create a dossier format or specification and to additional enrichments to be performed on the raw data items in the clustered data structures. The system may then search, group, or filter the raw data items based on the analyst-defined dossier format, as well as add enrichments to the data.
Abstract: Systems and methods are provided for facilitating the transformation of data from a tabular data set organized according to a data schema to an object based data set organized according to data ontology. The data schema and the data ontology may be used to generate a custom coding language suitable for facilitating the creation of a transform script. Error checking, type checking, autocomplete, and preview tools may be provided to permit the verification of the transform script as it is created.
Abstract: A datacenter has more computing power than a personal computer. The personal computer sends a request to perform an operation on a data set to the datacenter. The datacenter evaluates various inputs to determine if, despite the datacenter's computing power, the personal computer is likely to complete the operation faster. Based on the determination, the datacenter may perform the operation, send the data set to the personal computer for the personal computer to process, or start a competitive computation. As a result, a user interface can be more responsive. Machine learning processes can be used to improve predictions.
Abstract: Aspects of the present disclosure relate to a device is configured to store a list of user identifiers and user attribute data, receive a set of access criteria specifying one or more attributes, receive and identify a user identifier via a data input component, determine an access status of the user identifier based on the access criteria, and present the access status in such a way as is perceivable by a user of the access control device.