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).

  • Publication number: 20230129725
    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.
    Type: Application
    Filed: December 20, 2022
    Publication date: April 27, 2023
    Inventors: Robert Fink, Ashwin Ramaswamy, Benjamin Duffield, Bradley Moylan, Greg DeArment, Jared Newman, Mark Elliot
  • Patent number: 11625369
    Abstract: 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: Grant
    Filed: January 25, 2022
    Date of Patent: April 11, 2023
    Assignee: Palantir Technologies Inc.
    Inventors: Joseph Ellis, Mark Elliot, Robert Fink, Sandor Van Wassenhove
  • Patent number: 11593374
    Abstract: Computer-implemented techniques for data extraction are described. The techniques include a method and system for retrieving an extraction job specification, wherein the extraction job specification comprises a source repository identifier that identifies a source repository comprising a plurality of data records; a data recipient identifier that identifies a data recipient; and a schedule that indicates a timing of when to retrieve the plurality of data records. The method and system further include retrieving the plurality of data records from the source repository based on the schedule, creating an extraction transaction from the plurality of data records, wherein the extraction transaction comprises a subset of the plurality of data records and metadata, and sending the extraction transaction to the data recipient.
    Type: Grant
    Filed: July 20, 2020
    Date of Patent: February 28, 2023
    Assignee: Palantir Technologies Inc.
    Inventors: Huw Pryce, James Neale, Robert Fink, Jared Newman, Graham Dennis, Viktor Nordling, Artur Jonkisz, Daniel Fox, Felix de Souza, Harkirat Singh, Mark Elliot
  • Publication number: 20230051636
    Abstract: 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: Application
    Filed: October 14, 2022
    Publication date: February 16, 2023
    Inventors: William WAPPLER, David HAMPTON, Robert FINK, Michael CURRAN
  • Patent number: 11573776
    Abstract: Data transformation in a distributed system of applications and data repositories is described. The subsystems for the overall framework are distributed, thereby allowing for customization to require only isolated changes to one or more subsystems. In one embodiment, a source code repository is used to receive and store source code. A build subsystem can retrieve source code from the source code repository and build it, using one or more criteria. By building the source code, the build subsystem can generate an artifact, which is executable code, such as a JAR or SQL file. Likewise, by building the source code, the build subsystem can generate one or more job specifications for executing the executable code. In one embodiment, the artifact and job specification may be used to launch an application server in a cluster. The application server can then receive data transformation instructions and execute the data transformation instructions.
    Type: Grant
    Filed: November 6, 2020
    Date of Patent: February 7, 2023
    Assignee: PALANTIR TECHNOLOGIES INC.
    Inventors: Robert Fink, Matthew Cheah, Mingyu Kim, Lynn Cuthriell, Divyanshu Arora, Justin Uang, Jared Newman, Jakob Juelich, Kevin Chen, Mark Elliot, Michael Nazario
  • Patent number: 11546438
    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.
    Type: Grant
    Filed: October 27, 2021
    Date of Patent: January 3, 2023
    Assignee: Palantir Technologies Inc.
    Inventors: Robert Fink, Ashwin Ramaswamy, Benjamin Duffield, Bradley Moylan, Greg DeArment, Jared Newman, Mark Elliot
  • Publication number: 20220412737
    Abstract: Systems and methods are provided for one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the system to perform: receiving successive frames of sensor data, the successive frames comprising a first frame and a second frame; determining transformations, in sensor coordinates, between coordinates of corresponding elements in the successive frames; determining a mapping between the transformations in sensor coordinates and transformations in geospatial coordinates of the corresponding elements in the successive frames; and determining second geospatial coordinates of the corresponding elements of a third frame based on: a transformation between the second frame and the third frame, and the mapping.
    Type: Application
    Filed: May 13, 2022
    Publication date: December 29, 2022
    Inventor: Robert Fink
  • Publication number: 20220391202
    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: Application
    Filed: August 16, 2022
    Publication date: December 8, 2022
    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: 11507918
    Abstract: 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: Grant
    Filed: September 13, 2018
    Date of Patent: November 22, 2022
    Assignee: Surgere, LLC
    Inventors: William Wappler, David Hampton, Robert Fink, Michael Curran
  • Publication number: 20220365911
    Abstract: 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: Application
    Filed: June 6, 2022
    Publication date: November 17, 2022
    Inventors: PATRICK KOENIG, PAUL NEPYWODA, ROBERT FINK
  • Patent number: 11449333
    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: June 12, 2020
    Date of Patent: September 20, 2022
    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
  • Publication number: 20220253369
    Abstract: 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: Application
    Filed: April 29, 2022
    Publication date: August 11, 2022
    Inventors: James Ross, Robert Fink
  • Publication number: 20220236965
    Abstract: 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: Application
    Filed: January 24, 2022
    Publication date: July 28, 2022
    Inventors: Bianca Rahill-Marier, Casey Patton, Charles Perinet, Julien Levy, Robert Fink
  • Publication number: 20220197921
    Abstract: 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: Application
    Filed: December 15, 2021
    Publication date: June 23, 2022
    Inventors: Robert Fink, James Baker, Mark Elliot
  • Patent number: 11354281
    Abstract: 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: Grant
    Filed: November 16, 2017
    Date of Patent: June 7, 2022
    Assignee: PALANTIR TECHNOLOGIES INC.
    Inventors: Patrick Koenig, Paul Nepywoda, Robert Fink
  • Patent number: 11341024
    Abstract: 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: Grant
    Filed: October 31, 2019
    Date of Patent: May 24, 2022
    Assignee: Palantir Technologies Inc.
    Inventors: James Ross, Robert Fink
  • Publication number: 20220147500
    Abstract: 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: Application
    Filed: January 25, 2022
    Publication date: May 12, 2022
    Inventors: Joseph ELLIS, Mark ELLIOT, Robert FINK, Sandor VAN WASSENHOVE
  • Publication number: 20220124161
    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.
    Type: Application
    Filed: October 27, 2021
    Publication date: April 21, 2022
    Inventors: Robert Fink, Ashwin Ramaswamy, Benjamin Duffield, Bradley Moylan, Greg DeArment, Jared Newman, Mark Elliot
  • Publication number: 20220058170
    Abstract: 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: Application
    Filed: November 3, 2021
    Publication date: February 24, 2022
    Inventors: Robert Fink, Amr Al Mallah, Haithem Turki
  • Publication number: 20220058163
    Abstract: 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: Application
    Filed: August 31, 2021
    Publication date: February 24, 2022
    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