Patents by Inventor David Tobin
David Tobin 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: 20250077590Abstract: A data processing system for providing a service to extract information from a resource includes: a network interface for communicating over a computer network; a scraper tool to receive user instruction specifying a target resource and to extract content from the specified resource, wherein the user instruction further specifies a desired restructuring of the extracted content; and a prompt generator to structure the extracted content into a prompt for an Artificial Intelligence (AI) model, the prompt further directing the AI model to restructure the extracted content based on the user instruction. The prompt generator is to call the AI model with the generated prompt. The service is to receive restructured content from the AI model and provide the restructured content to a workstation submitting the user instruction, the restructured content presenting the content of the target resource in a form according to the user instruction.Type: ApplicationFiled: September 5, 2023Publication date: March 6, 2025Applicant: Microsoft Technology Licensing, LLCInventors: Jack David TOBIN, Andre Michael McQUAID
-
Patent number: 12229104Abstract: A method, performed by one or more processors, may comprise receiving a query for performing one or more computational operations on one or more multi-dimensional data sets representing multi-dimensional time series data collected in real-time from one or more sensors associated with one or more technical systems. The method may also comprise identifying the location of the one or more multi-dimensional time series data sets in one or more databases, retrieving the one or more multi-dimensional time series data sets from the identified one or more databases, and performing the one or more computational operations on the retrieved one or more multi-dimensional time series data sets. The method may also comprise generating output based on the result of the one or more computational operations indicative of one or more states of the one or more technical systems with respect to time.Type: GrantFiled: June 8, 2020Date of Patent: February 18, 2025Assignee: Palantir Technologies Inc.Inventors: Benjamin Duffield, David Tobin, Hasan Dincel, Mihir Pandya, Stephen Nicholas Barton, Samantha Woodward
-
Patent number: 12210541Abstract: 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: May 12, 2023Date of Patent: January 28, 2025Assignee: Palantir Technologies Inc.Inventors: David Tobin, Dylan Scott, Orcun Simsek, Steven Fackler, Wilson Wong
-
Publication number: 20250021575Abstract: A method of persisting results of executing search queries across multiple data sources comprises obtaining a first data object as a result of executing a first search query against one or more data sources of a plurality of heterogeneous data sources; receiving a first request to store the first data object in a repository, a specific data source of the one or more data sources and the repository having different data models; determining that a repository data object with which the first data object resolves does not exist; generating a specific repository data object as a stub data object for the first data object, comprising: creating a unique identifier based on one or more data object properties that uniquely identify the first data object; and utilizing the unique identifier in the repository as a key or index value for the specific repository data object; storing the specific repository data object.Type: ApplicationFiled: September 25, 2024Publication date: January 16, 2025Inventors: DANIELLE KRAMER, ANDREW ISRAEL, JEFFREY CHEN, DAVID COHEN, STEVEN FREIBERG, BRYAN OFFUTT, MATTHEW AVANT, PETER WILCZYNSKI, JASON HOCH, ROBERT LIU, WILLIAM WALDREP, KEVIN ZHANG, ALEXANDER LANDAU, DAVID TOBIN
-
Publication number: 20240428275Abstract: Technology is disclosed herein for a foundation model service integration for personalized engagement with respect to an application service. In an implementation, a computing apparatus receives natural language input from a user relating to a job to be performed by one or more applications. The computing apparatus receives a targeted portion generated by an AI engine which includes information relating to the user with respect to the one or more applications. The computing apparatus generates a prompt for a foundation model service including a global portion and a targeted portion. The prompt tasks the foundation model service with identifying one or more tasks relating to the job and identifying a recommended application in association with the task. The computing apparatus enables display of the one or more task and the one or more recommended applications from the foundation model service in a user interface.Type: ApplicationFiled: June 22, 2023Publication date: December 26, 2024Inventors: Kristina Annika LUUS, Jack David TOBIN, Javier David CARRILLO ATANACIO, Ingrid PEREZ AGUILERA
-
Patent number: 12124472Abstract: Methods and apparatuses related to federated search of multiple sources with conflict resolution are disclosed. A method may comprise obtaining a set of data ontologies (e.g., types, properties, and links) associated with a plurality of heterogeneous data sources; receiving a selection of a graph comprising a plurality of graph nodes connected by one or more graph edges; and transforming the graph into one or more search queries across the plurality of heterogeneous data sources. A method may comprise obtaining a first data object as a result of executing a first search query across a plurality of heterogeneous data sources; resolving, based on one or more resolution rules, at least the first data object with a repository data object; deduplicating data associated with at least the first data object and the repository data object prior to storing the deduplicated data in a repository that has a particular data model.Type: GrantFiled: December 20, 2022Date of Patent: October 22, 2024Assignee: Palantir Technologies Inc.Inventors: Danielle Kramer, Andrew Israel, Jeffrey Chen, David Cohen, Steven Freiberg, Bryan Offutt, Matthew Avant, Peter Wilczynski, Jason Hoch, Robert Liu, William Waldrep, Kevin Zhang, Alexander Landau, David Tobin
-
Publication number: 20230359638Abstract: 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: ApplicationFiled: May 12, 2023Publication date: November 9, 2023Inventors: David Tobin, Dylan Scott, Orcun Simsek, Steven Fackler, Wilson Wong
-
Publication number: 20230229666Abstract: Methods and apparatuses related to federated search of multiple sources with conflict resolution are disclosed. A method may comprise obtaining a set of data ontologies (e.g., types, properties, and links) associated with a plurality of heterogeneous data sources; receiving a selection of a graph comprising a plurality of graph nodes connected by one or more graph edges; and transforming the graph into one or more search queries across the plurality of heterogeneous data sources. A method may comprise obtaining a first data object as a result of executing a first search query across a plurality of heterogeneous data sources; resolving, based on one or more resolution rules, at least the first data object with a repository data object; deduplicating data associated with at least the first data object and the repository data object prior to storing the deduplicated data in a repository that has a particular data model.Type: ApplicationFiled: December 20, 2022Publication date: July 20, 2023Inventors: DANIELLE KRAMER, ANDREW ISRAEL, JEFFREY CHEN, DAVID COHEN, STEVEN FREIBERG, BRYAN OFFUTT, MATTHEW AVANT, PETER WILCZYNSKI, JASON HOCH, ROBERT LIU, WILLIAM WALDREP, KEVIN ZHANG, ALEXANDER LANDAU, DAVID TOBIN
-
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
-
Publication number: 20230009836Abstract: Systems and methods are provided for improved time series databases and time series operations. A time series service responds to requests from external devices. The external devices request time series data and submit time series queries. The time series service generates planned and efficient time series queries from the initial queries. The time series service performs operations such as unit conversion, interpolation, and performing operations on time series data. The time series service can identify which time series database to query from and/or cause data to be populated into a time series database from a data pipeline system.Type: ApplicationFiled: July 22, 2022Publication date: January 12, 2023Inventors: Benjamin Duffield, David Tobin, Xavier Falco, John McRaven, Steven Fackler, Pawel Adamowicz, Aditya Shashi
-
Patent number: 11538202Abstract: Various systems and methods are provided that display various graphs in an interactive user interface in substantially real-time in response to input from a user in order to determine information related to measured data points and provide the determined information to the user in the interactive user interface. For example, a computing device may be configured to retrieve data from one or more databases and generate one or more interactive user interfaces. The one or more interactive user interfaces may display the retrieved data in one or more graphs, such as time-series or scatterplots. The user interface may be interactive in that a user may manipulate one graph, which causes an identical or nearly identical manipulation of another displayed graph in real-time. The manipulations may occur even if the displayed graphs include data across different time ranges.Type: GrantFiled: April 13, 2021Date of Patent: December 27, 2022Assignee: Palantir Technologies Inc.Inventors: Daniel Cervelli, David Skiff, David Tobin, Allen Cai
-
Patent number: 11531682Abstract: Methods and apparatuses related to federated search of multiple sources with conflict resolution are disclosed. A method may comprise obtaining a set of data ontologies (e.g., types, properties, and links) associated with a plurality of heterogeneous data sources; receiving a selection of a graph comprising a plurality of graph nodes connected by one or more graph edges; and transforming the graph into one or more search queries across the plurality of heterogeneous data sources. A method may comprise obtaining a first data object as a result of executing a first search query across a plurality of heterogeneous data sources; resolving, based on one or more resolution rules, at least the first data object with a repository data object; deduplicating data associated with at least the first data object and the repository data object prior to storing the deduplicated data in a repository that has a particular data model.Type: GrantFiled: January 17, 2020Date of Patent: December 20, 2022Assignee: Palantir Technologies Inc.Inventors: Danielle Kramer, Andrew Israel, Jeffrey Chen, David Cohen, Stephen Freiberg, Bryan Offutt, Matt Avant, Peter Wilczynski, Jason Hoch, Robert Liu, William Waldrep, Kevin Zhang, Alexander Landau, David Tobin
-
Patent number: 11397730Abstract: Systems and methods are provided for improved time series databases and time series operations. A time series service responds to requests from external devices. The external devices request time series data and submit time series queries. The time series service generates planned and efficient time series queries from the initial queries. The time series service performs operations such as unit conversion, interpolation, and performing operations on time series data. The time series service can identify which time series database to query from and/or cause data to be populated into a time series database from a data pipeline system.Type: GrantFiled: August 8, 2019Date of Patent: July 26, 2022Assignee: Palantir Technologies Inc.Inventors: Benjamin Duffield, David Tobin, Xavier Falco, John McRaven, Steven Fackler, Pawel Adamowicz, Aditya Shashi
-
Patent number: 11275753Abstract: Various systems and methods are provided that display schematics and data associated with the various physical components in the schematics in an interactive user interface. For example, a computing device links data stored in one or more databases with schematics displayed in one or more interactive user interfaces. The computing device parses a digital image that depicts a schematic and identifies text visible in the digital image. Based on the identified text, the computing device recognizes representations of one or more physical components in the schematic and links the representations to data regarding the physical component in one or more databases, such as specification data, historical sensor data of the component, etc. The computing device modifies the digital image such that it becomes interactive and visible in a user interface in a manner that allows the user to select a physical component and view data associated with the selection.Type: GrantFiled: April 20, 2018Date of Patent: March 15, 2022Assignee: Palantir Technologies Inc.Inventors: Daniel Cervelli, David Tobin, Feridun Arda Kara, Trevor Sontag, David Skiff, John Carrino, Allen Chang, John Garrod, Agatha Yu
-
Publication number: 20210304467Abstract: Various systems and methods are provided that display various graphs in an interactive user interface in substantially real-time in response to input from a user in order to determine information related to measured data points and provide the determined information to the user in the interactive user interface. For example, a computing device may be configured to retrieve data from one or more databases and generate one or more interactive user interfaces. The one or more interactive user interfaces may display the retrieved data in one or more graphs, such as time-series or scatterplots. The user interface may be interactive in that a user may manipulate one graph, which causes an identical or nearly identical manipulation of another displayed graph in real-time. The manipulations may occur even if the displayed graphs include data across different time ranges.Type: ApplicationFiled: April 13, 2021Publication date: September 30, 2021Inventors: Daniel Cervelli, David Skiff, David Tobin, Allen Cai
-
Patent number: 11030781Abstract: Systems and methods for aggregating and storing different types of data, and generating interactive user interfaces for analyzing the stored data. In some embodiments, entity data is received for a plurality of entities from one or more data sources, and used to determine attribute values for the entities for one or more given time periods. The plurality of entities may be categorized into one or more entity groups, and aggregate attribute values may be generated based upon the entity groups. A first interactive user interface is generated displaying the one or more entity groups in association with the aggregated attribute values associated with the entity group. In response to a received indication of a user selection of an entity group, a second interactive user interface is generated displaying the one or more entities associated with the selected entity group, each entity displayed in association with the attribute values associated with the entity.Type: GrantFiled: September 18, 2019Date of Patent: June 8, 2021Assignee: Palantir Technologies Inc.Inventors: Sean Kelley, Dylan Scott, Ayush Sood, Kevin Verdieck, Izaak Baker, Eliot Ball, Zachary Bush, Allen Cai, Jerry Chen, Aditya Dahiya, Daniel Deutsch, Calvin Fernandez, Jonathan Hong, Jiaji Hu, Audrey Kuan, Lucas Lemanowicz, Clark Minor, Nicholas Miyake, Michael Nazario, Brian Ngo, Mikhail Proniushkin, Siddharth Rajgarhia, Christopher Rogers, Kayo Teramoto, David Tobin, Grace Wang, Wilson Wong, Holly Xu, Xiaohan Zhang
-
Patent number: 11004244Abstract: Various systems and methods are provided that display various graphs in an interactive user interface in substantially real-time in response to input from a user in order to determine information related to measured data points and provide the determined information to the user in the interactive user interface. For example, a computing device may be configured to retrieve data from one or more databases and generate one or more interactive user interfaces. The one or more interactive user interfaces may display the retrieved data in one or more graphs, such as time-series or scatterplots. The user interface may be interactive in that a user may manipulate one graph, which causes an identical or nearly identical manipulation of another displayed graph in real-time. The manipulations may occur even if the displayed graphs include data across different time ranges.Type: GrantFiled: June 17, 2019Date of Patent: May 11, 2021Assignee: Palantir Technologies Inc.Inventors: Daniel Cervelli, David Skiff, David Tobin, Allen Cai
-
Publication number: 20200387492Abstract: Method and systems, performed by one or more processors, are disclosed. A method, performed by one or more processors, may comprise receiving a query for performing one or more computational operations on one or more multi-dimensional data sets representing multi-dimensional time series data collected in real-time from one or more sensors associated with one or more technical systems. The method may also comprise identifying the location of the one or more multi-dimensional time series data sets in one or more databases, retrieving the one or more multi-dimensional time series data sets from the identified one or more databases, and performing the one or more computational operations on the retrieved one or more multi-dimensional time series data sets. The method may also comprise generating output based on the result of the one or more computational operations indicative of one or more states of the one or more technical systems with respect to time.Type: ApplicationFiled: June 8, 2020Publication date: December 10, 2020Inventors: Benjamin Duffield, David Tobin, Hasan Dincel, Mihir Pandya, Stephen Nicholas Barton, Samantha Woodward
-
Publication number: 20200285617Abstract: 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: ApplicationFiled: May 21, 2020Publication date: September 10, 2020Inventors: David Tobin, Pawel Adamowicz, Steven Fackler, Sri Krishna Vempati, Wilson Wong, Orcun Simsek
-
Publication number: 20200201859Abstract: 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: ApplicationFiled: February 28, 2020Publication date: June 25, 2020Inventors: David Tobin, Dylan Scott, Orcun Simsek, Steven Fackler, Wilson Wong