Patents Assigned to Palantir Technologies, Inc.
-
Patent number: 11693877Abstract: A system and method providing cross-ontology multi-master replication is described. In a first embodiment a method for cross-ontology multi-master replication comprising the steps of: storing a database change comprising a property value, the property value having an exporting site property type as defined in an exporting site ontology for an exporting site; using an ontology map to map the exporting site property type to an importing site property type defined by an importing site ontology for an importing site; transforming the property value to an intermediate property value based on the importing site property type; transforming the intermediate property value to a first round-trip value based on the exporting site property type; and determining whether to export the database change to the importing site based at least in part on a comparison between the property value and the first round-trip value.Type: GrantFiled: August 2, 2018Date of Patent: July 4, 2023Assignee: Palantir Technologies Inc.Inventors: Richard Allen Ducott, III, John Kenneth Garrod, John Antonio Carrino, Katherine Brainard
-
Patent number: 11688114Abstract: In some embodiments, a method comprises obtaining a pipeline of operations, the pipeline of operations including a plurality of functions providing any of one or more modification operations or visualization operations for a plurality of datasets. A first dynamic visualization of the pipeline of operations at a first level of granularity is generated. A second dynamic visualization of the pipeline of operations at a second level of granularity is generated in response to user input.Type: GrantFiled: February 14, 2022Date of Patent: June 27, 2023Assignee: Palantir Technologies Inc.Inventors: Salar Al Khafaji, James Thompson, Joseph Hashim, Joseph Rafidi, Parvathy Menon, Patrick Szmucer, Robert Kruszewski, Stawomir Mucha, Tyler Uhlenkamp, Vilmos Ioo
-
Patent number: 11687525Abstract: A computer-implemented method for targeted sweep of a key-value data storage is provided. The method comprises before a write transaction to a database having a key value store commits, and before each of one or more write commands of the write transaction are persisted to the key value store, writing an entry for each of the one or more write commands to an end of a targeted sweep queue, the entry comprising metadata including: data identifying a cell to which the write command relates, a start timestamp of the write transaction, and information identifying a type of the write transaction.Type: GrantFiled: May 28, 2021Date of Patent: June 27, 2023Assignee: Palantir Technologies Inc.Inventors: Grgur Petric Maretic, James Baker, Nathan Ziebart, Sandor Van Wassenhove
-
Patent number: 11689530Abstract: A system for managing custom code within a data computing platform determines that a request for one or more uniform resource identifiers external to the platform is being made by custom code executing in the platform. In response to the determination, the system checks a whitelist of allowable external URIs against the requested one or more URIs and allows access to the requested one or more URIs if a match is detected with the whitelist, otherwise access by the custom code to the requested one or more URIs is denied. In addition, or alternatively, the system checks a blacklist of disallowed external URIs against the requested one or more URIs and denies access to the requested one or more URIs if a match is detected with the blacklist, otherwise access by the custom code to the requested one or more URIs is allowed. The blacklist can override the whitelist.Type: GrantFiled: December 2, 2019Date of Patent: June 27, 2023Assignee: Palantir Technologies Inc.Inventor: James Ding
-
Patent number: 11687543Abstract: A database system is described that includes components for storing time-series data and executing custom, user-defined computational expressions in substantially real-time such that the results can be provided to a user device for display in an interactive user interface. For example, the database system may process stored time-series data in response to requests from a user device. The request may include a start time, an end time, a period, and/or a computational expression. The database system may retrieve the time-series data identified by the computational expression and, for each period, perform the arithmetic operation(s) identified by the computational expression on data values corresponding to times within the start time and the end time. Once all new data values have been generated, the database system may transmit the new data values to the user device for display in the interactive user interface.Type: GrantFiled: February 28, 2020Date of Patent: June 27, 2023Assignee: Palantir Technologies Inc.Inventors: David Tobin, Dylan Scott, Orcun Simsek, Steven Fackler, Wilson Wong
-
Patent number: 11687532Abstract: A computer-implemented method for efficiently performing a database join in a distributed data processing system comprising multiple computational nodes, the method comprising determining a first set of one or more columns of a first database table and a second set of one or more columns of a second database table on which the join is to be performed; estimating a size of the rows of the first table which have a particular combination of values in the first set of columns; computing a salt factor n based on the estimated size of rows and further based on a processing capacity of a computational node of the distributed data processing system; assigning one of n different salt values to each row of the first table having the particular combination of values in the first set of columns; for each row of the second table having the particular combination of values in the second set of columns into n rows, expanding the row into n row, and assigning to each expanded row a different one of the n salt values; and perType: GrantFiled: December 21, 2021Date of Patent: June 27, 2023Assignee: Palantir Technologies Inc.Inventors: Nicolas Prettejohn, Katherine Ketsdever
-
Patent number: 11687551Abstract: A computer-implemented system or process is programmed or configured to use a configuration file to specify one or more tasks to apply to raw ingested data. A task may be a sequence of instructions programmed or configured to format raw ingested data into a dataset in a CSV format. Examples of tasks may include: a parser to parse Cobol data into a CSV, a parser to parse XML into a CSV, a parser to parse text using fixed-width fields to a CSV, a parser to parse files in a zip archive into a CSV, a regular expression search/replace function, or formatting logic to remove lines or blank lines from raw ingested data. In one embodiment, the configuration file may specify a schema definition for a task to use for generating a dataset. In one embodiment, the configuration file may also include one or more access control list (ACL) definitions for the generated dataset. In one embodiment, the building of datasets using the configuration file is automated, for example, on a nightly basis.Type: GrantFiled: September 12, 2022Date of Patent: June 27, 2023Assignee: Palantir Technologies Inc.Inventors: Asaf Zarum, Robert Kruszewski
-
Patent number: 11681690Abstract: Systems and methods are provided that allow federated data from various source systems to be accessed and analyzed through a data analysis platform. The federated data may be stored in different formats. The data analysis platform can receive the federated data in whatever format it has been stored at its respective source system. A script can be used to generate temporary representations (or temporary objects) for the federated data by transforming the federated data. Moreover, the temporary representations or temporary objects can be further transformed into a data analysis platform-specific format. A user of data analysis platform may access and/or manipulate either the temporary representations or objects as well as the data analysis platform-specific objects. Temporary objects can be transformed automatically into corresponding platform-specific objects when necessary to provide an enhanced capability or operation on the objects.Type: GrantFiled: March 11, 2022Date of Patent: June 20, 2023Assignee: Palantir Technologies Inc.Inventors: Jeffrey Bagdis, Joel Ossher, Julie Tibshirani
-
Patent number: 11681729Abstract: Computer implemented systems and methods are disclosed for automatically and canonically identifying related data in various data structures while maintaining secure access to individual data objects and their properties. Data structures may include a plurality of records, wherein each record is associated with a respective entity. Access to individual records, or in some embodiments access to individual attributes of a record, may be restricted to particular users or groups on a per-item basis. In accordance with some embodiments, systems and methods are disclosed for identifying pairs of records, determining a probability that both records relate to a common entity, and securely notifying and presenting users with information regarding the probability while preserving the access restrictions for the individual records and attributes. Record pairs that potentially refer to the same entity may be linked, reconciled, or ignored in response to feedback from users who have access to one or both records.Type: GrantFiled: July 26, 2021Date of Patent: June 20, 2023Assignee: Palantir Technologies Inc.Inventors: Matthew Gerhardt, Christopher Brahms, Colin Hamilton
-
Patent number: 11683394Abstract: 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.Type: GrantFiled: April 6, 2022Date of Patent: June 20, 2023Assignee: Palantir Technologies Inc.Inventors: Greg DeArment, Divyanshu Arora, Jason Hoch, Mark Elliot, Matthew Williamson, Robert Kruszewski, Steven Austin
-
Patent number: 11681282Abstract: Systems and methods are provided for identifying relationships between defects. The system may obtain defect items and associated information. Defect items may be compared to one another based on their attributes to determine how related they are. According to the comparisons, defect items may be grouped together into issue items for further analysis by a user. The system may further update a defect comparison model according to user interaction with defect items.Type: GrantFiled: April 10, 2020Date of Patent: June 20, 2023Assignee: Palantir Technologies Inc.Inventors: Andrew Poh, Andre Frederico Cavalheiro Menck, Arion Sprague, Benjamin Grabham, Benjamin Lee, Bianca Rahill-Marier, Gregoire Omont, Jim Inoue, Jonah Scheinerman, Maciej Albin, Myles Scolnick, Paul Gribelyuk, Steven Fackler, Tam-Sanh Nguyen, Thomas Powell, William Seaton
-
Patent number: 11681694Abstract: 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.Type: GrantFiled: August 25, 2021Date of Patent: June 20, 2023Assignee: Palantir Technologies Inc.Inventor: Luke Tomlin
-
Patent number: 11681829Abstract: Systems and methods are provided for determining an access request provided by an application that seeks to interact with one or more backend systems through a computing system. One or more predefined restrictions can be enforced on the application, the computing system, or the one or more backend systems.Type: GrantFiled: October 4, 2021Date of Patent: June 20, 2023Assignee: Palantir Technologies Inc.Inventors: James Ding, Gonçalo Silva Santos, Richard Helzberg, Thomas Playford
-
Patent number: 11681606Abstract: One or more processors examine source code of one or more software packages that produce output messages and identify, in the source code, one or more call expressions that each represent a logging call. The one or more processors generate a number of search patterns for parsing output messages produced by the one or more software packages, wherein each of the search patterns is based on one or more arguments of a corresponding call expression of the one or more call expressions. The one or more processors further reduce the number of search patterns to be applied to the output messages produced by the one or more software packages to identify log entries among the output messages.Type: GrantFiled: April 29, 2022Date of Patent: June 20, 2023Assignee: Palantir Technologies, Inc.Inventors: James Ross, Robert Fink
-
Patent number: 11676686Abstract: Methods and computer apparatuses are disclosed for processing genomic data in at least partially automated workflows of modules. A method comprises: specifying a source from which nucleic acid sequence(s) are to be obtained; selecting module(s) for processing data, including at least one module for processing the one or more nucleic acid sequences; presenting, in a graphical user interface, graphical components representing the source and the module(s) as nodes within a workspace; receiving, via the graphical user interface, inputs arranging the source and the module(s) as a workflow comprising a series of nodes, the series indicating, for each particular module, that output from one of the source or another particular module is to be input into the particular module; generating an output for the workflow based upon the nucleic acid sequence(s) by processing each module in an order indicated by the series.Type: GrantFiled: June 23, 2021Date of Patent: June 13, 2023Assignee: Palantir Technologies Inc.Inventors: Lekan Wang, Hyunghoon Cho, Abimanyu Raja, Elizabeth Caudill
-
Patent number: 11675484Abstract: Systems and methods for generating an interactive user interface data for validating one or more contacts and/or updating actions for an individual. In some embodiments, an interactive user interface can be generated including a first portion including a selectable list of primary contact information items associated with the individual and a second portion including a selectable list of secondary contact information items associated with the individual. After receiving a first user input in the second portion selecting a secondary contact information item, the interactive user interface can be updated to receive further user inputs, such as a new primary contact information item. The interactive user interface can then be updated to include the new primary contact information item in the first portion.Type: GrantFiled: February 28, 2020Date of Patent: June 13, 2023Assignee: Palantir Technologies Inc.Inventors: Christina Kang, Kellen Donohue, Lindsey Bergh, Paige Pauli, Yiying Li
-
Patent number: 11675485Abstract: Computer-implemented systems and methods are disclosed for providing a graphical user interface for tagging external content. In accordance with some embodiments, a method is provided for tagging content external to a database system. The method comprises accessing the external content of an electronic device. The method may comprise enhancing the web browser by providing a tagging interface for tagging at least a portion of the external content. The method may further comprise receiving created tag associated with a tagged portion of the external document content, and exporting the external content and the received tag to the database system. The tagging interface can also provide an option to export the created tag to an internal database system.Type: GrantFiled: October 9, 2020Date of Patent: June 13, 2023Assignee: Palantir Technologies Inc.Inventors: Zennard Sun, Sophia Westwood, Greg Martin
-
Patent number: 11669507Abstract: A method, performed by one or more processors, is disclosed, the method comprising receiving a stream of log data from one or more applications and indexing a plurality of different portions of the received stream to respective locations of a cold storage system. The method may also comprise storing, in an index, catalog pointers to the respective locations of the indexed portions in the cold storage system. One or more requests for log data may be received, and the method may also comprise subsequently identifying from the index catalog one or more pointers to respective indexed portions appropriate to at least part of the one or more requests, and sending of the identified one or more indexed portions to one or more hot storage systems each associated with a respective search node for processing of one or more search requests.Type: GrantFiled: November 3, 2021Date of Patent: June 6, 2023Assignee: Palantir Technologies Inc.Inventors: Robert Fink, Amr Al Mallah, Haithem Turki
-
Patent number: 11669377Abstract: One or more virtual machines are launched at an application platform. At each of the one or more virtual machines, a machine learning model execution environment is instantiated for an instance of a machine learning model. A respective instance of the machine learning model is loaded to each machine learning model execution environment. Each loaded instance of the machine learning model is associated with an application programming interface (API) endpoint which can receive input data for the loaded instance of the machine learning model from a client device and return output data produced by the loaded instance of the machine learning model based on the input data.Type: GrantFiled: February 25, 2022Date of Patent: June 6, 2023Assignee: Palantir Technologies Inc.Inventors: David Lisuk, Simon Slowik
-
Patent number: 11669517Abstract: A text-based interactive interpreter and user interface that sequentially allows a user to modify, transform, or filter data sets from a database system. Execution of user generated instructions results in output that can be rendered as a table, map, JSON, or other view. A user can easily retrieve a data set from a resource identifier for the data set. Instructions and results are presented in a sequential manner down the user interface page. Instructions can refer to variables and output data from previous blocks in the user interface page. The interpreted user-generated textual instruction areas can retrieve a data set specified in the textual blocks, parse and execute the textual instructions to transform, filter, or manipulate the data set. The resulting data set is rendered according to the data type, default settings, or preconfigured preferences into a table, map, JSON, or other view.Type: GrantFiled: December 9, 2020Date of Patent: June 6, 2023Assignee: Palantir Technologies Inc.Inventors: Antoine Llorca, Gregory O'Connor