Patents by Inventor Robert Fink
Robert Fink has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11947934Abstract: Systems, computer program products, and computer-implemented methods for generating interactive graphical user interfaces, software-based workflows, and data integrations using catalogs of workflow applications and auto-generation of aspects of the workflows.Type: GrantFiled: January 24, 2022Date of Patent: April 2, 2024Assignee: Palantir Technologies Inc.Inventors: Bianca Rahill-Marier, Casey Patton, Charles Perinet, Julien Levy, Robert Fink
-
Publication number: 20240104067Abstract: A method comprises storing first transaction data for a first transaction producing a first version of a first dataset, second transaction data for a second transaction transforming a first version of the first dataset to a second version of the first dataset, and third transaction data for a third transaction transforming the second version of the first dataset to a third version of the first dataset; storing dependency information indicating a first dependency of the third transaction on the second transaction and a second dependency of the second transaction on the first transaction; receiving a first instruction to revoke a first permission of a first user to access the second version of the first dataset; automatically revoking a certain permission of the first user to access the third version of the first dataset based on the dependency information.Type: ApplicationFiled: December 7, 2023Publication date: March 28, 2024Inventors: ROBERT FINK, LYNN CUTHRIELL, ADAM ANDERSON, ADAM BOROCHOFF, CATHERINE LU, JOSEPH RAFIDI, KARANVEER MOHAN, MATTHEW JENNY, MATTHEW MACLEAN, MICHELLE GUO, PARVATHY MENON, RYAN ROWE
-
Publication number: 20240086376Abstract: A method comprises receiving, at a build service of a build server, an external dataset and an adaptor application module, the external dataset being in a specific format, the adaptor application module providing information relevant to a build pipeline maintained by the build service for building an output dataset based on the external dataset, the information including changes to the external dataset since a previous build of the output dataset is performed and a data schema used in the previous build, the build pipeline involving data only in one or more formats other than the specific format; incorporating the external dataset into the build pipeline without the external dataset being reformatted in accordance with requirements of the build service; receiving a request from the adaptor application module for specific information relating to a most recent data build run by the build service; providing a response to the adaptor application module.Type: ApplicationFiled: October 17, 2023Publication date: March 14, 2024Inventors: PATRICK KOENIG, PAUL NEPYWODA, ROBERT FINK
-
Patent number: 11924295Abstract: 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.Type: GrantFiled: December 20, 2022Date of Patent: March 5, 2024Assignee: Palantir Technologies Inc.Inventors: Robert Fink, Ashwin Ramaswamy, Benjamin Duffield, Bradley Moylan, Greg DeArment, Jared Newman, Mark Elliot
-
Patent number: 11914566Abstract: A method is disclosed. The method comprises receiving, from one or more search nodes of a distributed system, one or more requests for log data, the one or more search nodes being associated with one or more hot storage systems; identifying, from an index catalog, an indexed portion of the log data stored in a cold storage system of one or more cold storage systems based on at least part of the particular request, the index catalog containing pointers to indexed portions of the log data in the one or more cold storage systems, the indexing being performed by one or more indexing nodes independently from the receiving by the one or more search nodes; and sending the indexed portion to the one or more search nodes for storage in the associated one or more hot storage systems, wherein the method is performed using one or more processors.Type: GrantFiled: April 24, 2023Date of Patent: February 27, 2024Assignee: Palantir Technologies Inc.Inventors: Robert Fink, Amr Al Mallah, Haithem Turki
-
Publication number: 20240012830Abstract: Disclosed herein is a data structure which includes a sequence of events, each event associated with a sequence number indicating a temporal position of an event within the sequence of events; one or more read-offsets, each read-offset associated with a consumer, wherein each read-offset indicates a sequence number up to which a consumer has read events within the sequence of events; and at least one snapshot which represents events with sequence numbers smaller than the smallest read-offset in a compacted form. Disclosed herein is also a computer-implemented method of maintaining the data structure.Type: ApplicationFiled: September 25, 2023Publication date: January 11, 2024Inventors: Robert Fink, James Baker, Mark Elliot
-
Publication number: 20240012642Abstract: An apparatus, and a method, performed by one or more processors are disclosed. The method receives 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 generates a task identifier for the data processing task, and provides, 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. The method receives the second data set and metadata from the agent associated with the external system and stores the second data set and associated metadata.Type: ApplicationFiled: September 25, 2023Publication date: January 11, 2024Inventors: 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: 11841835Abstract: A computer-implemented system and method for data revision control in a large-scale data analytic systems. In one embodiment, for example, a computer-implemented method comprises the operations of storing a first version of a dataset that is derived by executing a first version of driver program associated with the dataset; and storing a first build catalog entry comprising an identifier of the first version of the dataset and comprising an identifier of the first version of the driver program.Type: GrantFiled: August 31, 2021Date of Patent: December 12, 2023Assignee: Palantir Technologies Inc.Inventors: Robert Fink, Lynn Cuthriell, Adam Anderson, Adam Borochoff, Catherine Lu, Joseph Rafidi, Karanveer Mohan, Matthew Jenny, Matthew Maclean, Michelle Guo, Parvathy Menon, Ryan Rowe
-
Patent number: 11809216Abstract: An apparatus, and a method, performed by one or more processors are disclosed. The method receives 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 generates 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. The method receives the second data set and metadata from the agent associated with the external system and stores the second data set and associated metadata.Type: GrantFiled: August 16, 2022Date of Patent: November 7, 2023Assignee: 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: 11803566Abstract: Disclosed herein is a data structure which includes a sequence of events, each event associated with a sequence number indicating a temporal position of an event within the sequence of events; one or more read-offsets, each read-offset associated with a consumer, wherein each read-offset indicates a sequence number up to which a consumer has read events within the sequence of events; and at least one snapshot which represents events with sequence numbers smaller than the smallest read-offset in a compacted form. Disclosed herein is also a computer-implemented method of maintaining the data structure.Type: GrantFiled: December 15, 2021Date of Patent: October 31, 2023Assignee: Palantir Technologies Inc.Inventors: Robert Fink, James Baker, Mark Elliot
-
Patent number: 11789912Abstract: A method is disclosed, comprising receiving, at a build service, an external dataset and an adaptor associated with the external dataset, the external dataset being in a format which is not managed by the build server. The method may also comprise querying the adaptor, by the build service, for information related to the external dataset. The method may also comprise receiving, at the build service, the information related to the external dataset; and causing, by the build service, the external dataset to be input into a build pipeline using the information related to the external dataset.Type: GrantFiled: June 6, 2022Date of Patent: October 17, 2023Assignee: PALANTIR TECHNOLOGIES INC.Inventors: Patrick Koenig, Paul Nepywoda, Robert Fink
-
Patent number: 11748705Abstract: Disclosed herein are systems and methods for tracking and managing location information for automobile assets. By affixing passive transmitter tags with unique identification information to automobile assets, location information may be associated with designated areas and/or location information by scanning the passive transmitter tags at various scan points. The location and automobile asset information may be stored, read, and updated in a centralized cloud database platform, accessible at varying levels to suppliers, manufacturers, shippers, and others.Type: GrantFiled: October 14, 2022Date of Patent: September 5, 2023Assignee: Surgere, LLCInventors: William Wappler, David Hampton, Robert Fink, Michael Curran
-
Publication number: 20230267109Abstract: A method is disclosed. The method comprises receiving, from one or more search nodes of a distributed system, one or more requests for log data, the one or more search nodes being associated with one or more hot storage systems; identifying, from an index catalog, an indexed portion of the log data stored in a cold storage system of one or more cold storage systems based on at least part of the particular request, the index catalog containing pointers to indexed portions of the log data in the one or more cold storage systems, the indexing being performed by one or more indexing nodes independently from the receiving by the one or more search nodes; and sending the indexed portion to the one or more search nodes for storage in the associated one or more hot storage systems, wherein the method is performed using one or more processors.Type: ApplicationFiled: April 24, 2023Publication date: August 24, 2023Inventors: Robert Fink, Amr Al Mallah, Haithem Turki
-
Publication number: 20230252007Abstract: Systems and methods are provided for data migration. The system may comprise one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the system to migrate at least one first table of a first database schema to at least one second table of a second database schema, determine a query for modifying the first table during the migration, modify the second table based at least in part on the query, and update a mutation table to describe the modification, wherein the mutation table at least describes the modification.Type: ApplicationFiled: April 10, 2023Publication date: August 10, 2023Inventors: Joseph ELLIS, Mark ELLIOT, Robert FINK, Sandor VAN WASSENHOVE
-
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
-
Publication number: 20230185546Abstract: A computer-implemented method comprises obtaining a first build task for building first source code in a first programming language of a plurality of programming languages; retrieving, by the processor, the first source code based on the first build task; building the first source code into one or more artifacts and one or more job specifications; storing the one or more artifacts in a cache shared across a cluster; and initializing an application module on the cluster based on the first programming language, the application module configured to receive a job specification of the one or more job specifications and execute a data transformation job using a reference to a location in the cache.Type: ApplicationFiled: February 7, 2023Publication date: June 15, 2023Inventors: Robert Fink, Matthew Cheah, Mingyu Kim, Lynn Cuthriell, Divyanshu Arora, Justin Uang, Jared Newman, Jakob Juelich, Kevin Chen, Mark Elliot, Michael Nazario
-
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: 11643254Abstract: What is proposed is a closure unit consisting of a glass container (50) with external, circumferentially offset threaded elements (54, 55) on a container neck (52) of the glass container, and a closure cover made of sheet metal, wherein the closure cover (1, 2) has an encircling plastics layer (30; 30h, 30v) on the inside of the cover. The closure cover is pressed onto the container neck (52) and can be opened with a rotational movement via the threaded elements (54, 55) and a vertical section (30v) of the plastics layer. The container neck (52) has a horizontal end surface (52a) on which a horizontal section (30h) of the plastics layer rests under pressure in a sealing manner. A central region (11) of the closure cover passes with an adjoining, circumferentially oriented transition zone (11a, 11b, 11c) into an axially downwardly projecting skirt section (12) which ends in a roll-up region (21a, 21; 22).Type: GrantFiled: January 17, 2020Date of Patent: May 9, 2023Assignee: SILGAN HOLDINGS INC.Inventors: Robert Fink, Hans-Peter Hein, Helmut Klemm, Andreas Maniera, Ludwig Kramer
-
Publication number: 20230129725Abstract: 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.Type: ApplicationFiled: December 20, 2022Publication date: April 27, 2023Inventors: Robert Fink, Ashwin Ramaswamy, Benjamin Duffield, Bradley Moylan, Greg DeArment, Jared Newman, Mark Elliot
-
Patent number: 11625369Abstract: Systems and methods are provided for data migration. The system may comprise one or more processors and a memory storing instructions that, when executed by the one or more processors, cause the system to migrate at least one first table of a first database schema to at least one second table of a second database schema, determine a query for modifying the first table during the migration, modify the second table based at least in part on the query, and update a mutation table to describe the modification, wherein the mutation table at least describes the modification.Type: GrantFiled: January 25, 2022Date of Patent: April 11, 2023Assignee: Palantir Technologies Inc.Inventors: Joseph Ellis, Mark Elliot, Robert Fink, Sandor Van Wassenhove