Patents Assigned to Palantir Technologies
  • Patent number: 10719527
    Abstract: Embodiments of the present disclosure relate to a computer system and interactive user interfaces configured to enable efficient and rapid access to multiple different data sources simultaneously, and by an unskilled user. The unskilled user may provide simple and intuitive search terms to the system, and the system may thereby automatically query multiple related data sources of different types and present results to the user. Data sources in the system may be efficiently interrelated with one another by way of a mathematical graph in which nodes represent data sources and/or portions of data sources (for example, database tables), and edges represent relationships among the data sources and/or portions of data sources. For example, edges may indicate relationships between particular rows and/or columns of various tables. The table graph enables a compact and memory efficient storage of relationships among various disparate data sources.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: July 21, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Ankit Shankar, Andrew Ash, Geoff Stowe, Thomas Petracca, Benjamin Duffield
  • Patent number: 10719621
    Abstract: In one embodiment, a method comprises creating and storing, one or more data objects; wherein a first plurality of the data objects is associated with a base set of data representing data shared across a plurality of users; wherein a second plurality of the data objects is associated with one or more child sets of data, wherein each of the child sets of data represents data local to a project, wherein each of the users is associated with one or more of the child sets of data; wherein each data object is associated to an identifier value and to a version identifier value for a plurality of versions of the data object, wherein each of the versions represents a change to the data object by any of a plurality of users; receiving a request from a first user to view a third plurality of data objects; selecting, based on the base set of data, the particular set of data, the version identifier value for the data objects in the third plurality, and one or more rules associated with the particular set of data and the f
    Type: Grant
    Filed: February 26, 2019
    Date of Patent: July 21, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Robert J. McGrew, Nathan Gettings, Stephen Baburao Cohen
  • Patent number: 10719313
    Abstract: An apparatus, and a method, performed by one or more processors are disclosed. The method may comprise receiving a build request associated with performing an external data processing task on a first data set, the first data set being stored in memory associated with a data processing platform to be performed at a system external to the data processing platform. The method may also comprise generating a task identifier for the data processing task, and providing, in association with the task identifier, the first data set to an agent associated with the external system with an indication of the data processing task, the agent being arranged to cause performance of the task at the external system, to receive a second data set resulting from performance of the task, and to provide the second data set and associated metadata indicative of the transformation.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: July 21, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Audrey Kuan, Andrew Kaier, Eric Lee, Jasjit Grewal, Mark Elliot, Nitish Kulkarni, Robert Fink, Samuel Rogerson, Thomas Pearson, Thomas Powell, Lawrence Manning, Corey Garvey
  • Patent number: 10721268
    Abstract: In various embodiments, systems, methods, and techniques are disclosed for generating a collection of clusters of related data from a seed. Seeds may be generated based on seed generation strategies or rules. Clusters may be generated by, for example, retrieving a seed, adding the seed to a first cluster, retrieving a clustering strategy or rules, and adding related data and/or data entities to the cluster based on the clustering strategy. Various cluster scores may be generated based on attributes of data in a given cluster. Further, cluster metascores may be generated based on various cluster scores associated with a cluster. Clusters may be ranked based on cluster metascores. Various embodiments may enable an analyst to discover various insights related to data clusters, and may be applicable to various tasks including, for example, tax fraud detection, beaconing malware detection, malware user-agent detection, and/or activity trend detection, among various others.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: July 21, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Harkirat Singh, Brendan Weickert, Matthew Sprague, Michael Kross, Adam Borochoff, Parvathy Menon, Michael Harris
  • Patent number: 10721262
    Abstract: A computer system may generate alerts related to a potential cyber attack an resource of an organization. The computer system may receive activity information associated with activity on a computer network of the organization, access contextual information about the resource, determine, based on the contextual information, select, based at least in part on the contextual information, one or more indicators that are indicative of a cyber attack against the resource to form a second plurality of indicators, and generate, based at least in part on the second plurality of indicators and the contextual information, a risk score, wherein the risk score indicates a probability that the resource is at risk of a cyber attack. In response to the risk score satisfying a threshold value, the computer system may generate an alert. Alerts may be presented using a graphical user interface. Analysts' actions may be tracked for review.
    Type: Grant
    Filed: October 13, 2017
    Date of Patent: July 21, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Cem Zorlular, Barrett Brown, Xiao (Raymoond) Tang, Alexandra Serenhov, Chuo Hao Yeo, Ihar Zalutski, Matthew Walsh
  • Patent number: 10721142
    Abstract: A system for troubleshooting network problems is disclosed. A model can use demographic information, network usage information, and network membership information to determine an importance of a problem. The importance of the problem for the user who reported the problem, a number of other users affected by the problem, and the importance of the problem to the other users can be used to determine a priority for resolving the problem. Before and after a work order is executed to resolve the problem, network metrics can be gathered, including aggregate network metrics, and automatically presented in various user interfaces. The analysis of the metrics can be used to update a database of which work orders are assigned in response to which problems.
    Type: Grant
    Filed: March 8, 2018
    Date of Patent: July 21, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Arjun Mathur, Andrew Ash, Anuraag Bahl, Andy Chen, Aydin Keskin, Christopher Rogers, Anshuman Prasad, Ankit Shankar, Casey Patton, Christopher Wynnyk, Joanna Peller, Jonathan Victor, Mackenzie Bohannon, Mitchell Skiles, Nikhil Taneja, Ryan Norris, Scott Adams, Samuel Sinensky, Sri Krishna Vempati, Thomas Mathew, Vinoo Ganesh, Rahij Ramsharan
  • Patent number: 10713017
    Abstract: Systems and methods are provided for obtaining one or more source code files that correspond to a software program. At least one first software package that is separately executable from the software program is obtained, the first software package including one or more source code files. At least one first callable library for the first software package and at least one first invocation mechanism for calling the first callable library are generated. A composite software program that is capable of invoking at least the software program and the first callable library for the first software package using the first invocation mechanism is generated.
    Type: Grant
    Filed: August 2, 2018
    Date of Patent: July 14, 2020
    Assignee: Palantir Technologies Inc.
    Inventor: Nicholas Miyake
  • Patent number: 10713035
    Abstract: Systems and methods are provided for obtaining a build object over a communication network, the build object comprising at least a portion of a first build. The build object is stored locally. A build modification object is obtained over the communication network, the build modification object comprising a change between the first build and a second build. The build object updated using the build modification object obtained over the communication network. At least a portion of the updated build object is provided to a first peer build system over the communication network.
    Type: Grant
    Filed: December 12, 2018
    Date of Patent: July 14, 2020
    Assignee: Palantir Technologies Inc.
    Inventor: Matthew Avant
  • Patent number: 10713014
    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.
    Type: Grant
    Filed: June 13, 2019
    Date of Patent: July 14, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Mark Elliot, Punyashloka Biswal, Robert Fink, Ryan McNamara
  • Patent number: 10706434
    Abstract: Approaches for displaying a user interface including a map based on interaction data are disclosed. A set of interaction data and can be acquired and stored in a data structure. This data can be associated with a plurality of consuming entities that may have purchased something during these interactions. A set of provisioning entities can be determined based on spending or purchasing habits of the consuming entities. Based on this set of provisioning entities, a user interface can be generated which may include various shapes similar to a heat map. These shapes can indicate an average amount spent in a particular neighborhood, among other attributes.
    Type: Grant
    Filed: September 1, 2015
    Date of Patent: July 7, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Katherine Brainard, Matthew Sills, Rastan Boroujerdi, Ilya Nepomnyashchiy
  • Patent number: 10706056
    Abstract: A method of generating a supplemental user interface is disclosed. At a client system, it is detected that an alert identifying a suspicious activity that is to be reviewed by a user of the client system has been received. A template for a user interface is accessed. The template includes database queries and instructions for presenting data items derived from query results corresponding to the database queries in the user interface. The instructions include a mapping of the data items to data fields of the user interface. Data items derived from the query results are presented in the user interface based on the instructions included in the template. An audit log is updated based on an acceptance by the user of the data items presented in the user interface.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: July 7, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Amerson Lin, Kiat Chuan Tan, Daniel Li, Huixian Chen, Alexander Vasilyev, Paul Hadjy
  • Patent number: 10706068
    Abstract: Systems and methods are provided for generating reports reflecting a visualization of, e.g., a dataset on which data analysis has been performed. The data analysis performed on the dataset may be an aggregation of data analysis functionality provided by applications or tools. Dataset visualization is realized in a workspace implemented by a separate application or tool. Potential conflicts regarding updating one or more elements of the dataset are reconciled by implementing a dual operational transform system and method. A global state of the dataset may be determined by a first operational transform system and method, while a local state of the dataset may be determined by a second operational transform system and method. The local state of the dataset may be updated through operational transforms exchanged between the first and second operational transform systems that align the local state of the dataset with the global state of the dataset.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: July 7, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Caitlin Colgrove, Andrew Moreland, Alexander Taheri, Benjamin Hamme, Bianca Rahill-Marier, John Carrino, Dzmitry Dulko, Gabrielle Javitt, Helen Kaltegaertner, Joshua Chomicki, Josh Munsch, Jacob Sanches, Mark Schafer, Walker Burgin, Xiaohan Zhang
  • Patent number: 10698594
    Abstract: A system is configured to provide a dashboard creation system. Panels associated with queries for retrieving information from a database are shown in a user interface. Various other user interfaces show query code, panel display settings, function code, dependencies, etc. The dependencies can be extracted and used to provide autocomplete and partial refreshing. A timing table shows execution times. Panel outputs and code updates can be shown and compared.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: June 30, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Jacob Sanches, Noah Chen, Calvin Fernandez, Stephanie Yu, Sixin Li, Geoff Cameron
  • Patent number: 10697788
    Abstract: Systems, methods, and non-transitory computer readable media are provided for determining routes within a location. Location information for a location may be obtained. The location information may include terrain information for the location. A set of restricted regions within the location may be determined based on the location information. A set of paths within the location may be determined based on the set of restricted regions. An interface through which information describing the set of paths within the location is accessible may be provided.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: June 30, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: John Carrino, Joseph Kruse, Jasmine Peterson, Leah Anderson, Paul Ryan, Reese Glidden, Andrew Elder, Kevin Ng
  • Patent number: 10699071
    Abstract: Systems and techniques for flexibly generating custom documents from data objects are described herein. Templates with embedded code instructions, which may be evaluated separate from a document reading or editing program, may be used to generate custom documents. The template system may use the embedded code instructions to dynamically access properties of data objects. An editing program may be used initially to generate a mockup document that may be used as the basis for a template.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: June 30, 2020
    Assignee: Palantir Technologies Inc.
    Inventor: Andy Isaacson
  • Patent number: 10698927
    Abstract: Methods, systems and apparatus, including computer programs encoded on computer storage media for compressing sensor log information. One of the methods includes accessing log information maintained in one or more databases, the log information being generated in response to actions associated with entities, and the log information indicative of respective sessions for which one or more logs were generated, each log indicating an entity. Log information is grouped according to entity. One or more logs associated with respective sessions based on the grouped log information. Compressed logs are generated from logs associated with respective sessions based on compression rules.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: June 30, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Daniel Chin, Daniel Dries
  • Patent number: 10698938
    Abstract: Computer-implemented systems and methods are disclosed to interface with one or more storage devices storing a plurality of documents, wherein each of the plurality of documents is associated with one or more tags of one or more predefined hierarchies of tags, wherein the one or more hierarchies of tags include multiple dimensions. In accordance with some embodiments, a method is provided to identify one or more documents from the data storage devices. The method comprises acquiring, via an interface, a selection of one or more tags of the one or more predefined hierarchies of tags. The method further comprises identifying one or more documents from the data storage devices in response to the selection, the identified one or more documents having tags that have a relationship with the selected tags, and providing data corresponding to the identified documents for displaying in the interface.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: June 30, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Marissa Miracolo, Andrew Ash, Peter Liu, Arjun Mathur, Sri Krishna Vempati
  • Patent number: 10691756
    Abstract: Computer-implemented systems and methods are disclosed for automatically aggregating, analyzing, and presenting probabilities associated with data items. Data items may be associated with probabilities or risks, and the data items may have various characteristics. A grouping of data items may be determined based on these characteristics, and probabilities within groups of data items may be aggregated and analyzed. Aggregated probabilities may be used to determine incremental probabilities for individual data items, to assess cumulative risk associated with a group of data items, and to analyze probabilities associated with a particular data item group. User interfaces may be generated to facilitate selection and grouping of data items, selection of risk models, and analysis of aggregate probabilities.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: June 23, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Satej Soman, Duncan Hoffman, Salar al Khafaji, Jakub Kowalik, Pedro Sanzovo, Gautam Punukollu
  • Patent number: 10691662
    Abstract: A method and apparatus for a data analysis system for analyzing data object collections that include geo-temporal data is provided. One or more temporal granularities are specified for the purpose of generating a geo-temporal data index. The time granularities correspond to temporal ranges expected to correspond to temporal ranges specified in user queries against the data. One or more temporal index bucket groups are generated based on to the specified time granularities. Geo-temporal input data is indexed based on the generated temporal index bucket groups. The system allows a data analyst to specify geo-temporal queries that include both geospatial component and a temporal component. The system transforms geo-temporal queries into one or more second queries that retrieve data items based on the temporal index bucket groups.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: June 23, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Michael Harris, Jeff Wang, Bobby Prochnow
  • Patent number: 10691729
    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.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: June 23, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: 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