Patents by Inventor Ankit Shankar

Ankit Shankar 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: 20230169082
    Abstract: A system includes a communications interface configured to receive a plurality of data series captured by a plurality of sensors. A first database includes at least a first data series of the plurality of data series. A second database includes metadata related to the first data series. One or more processors are configured to receive an instruction including an indication of a computation to perform and metadata filter criteria, query the second database to determine at least a portion of the first data series that satisfies the metadata filter criteria by reference to at least the metadata related to the first data series, access, from the first database and based on results of the query of the second database, the portion of the first data series, and perform the computation on the portion of first data series accessed from the first database.
    Type: Application
    Filed: January 3, 2023
    Publication date: June 1, 2023
    Inventors: Ankit Shankar, Kirat Singh, Kayo Teramoto, Lucas Lemanowicz, Thomas Hasner
  • Publication number: 20230090443
    Abstract: A data analysis system is disclosed that receives data from a master data system to enable useful and efficient rescheduling of items, taking into account effects of various rescheduling options on various metrics related to the items and/or the scheduling. The data analysis system includes sophisticated data analysis and interactive graphical user interface functionality to enable efficient, multi-variable evaluation of various rescheduling options. The interactive graphical user interface includes interactive functionality for suggesting rescheduling options in view of the effects of those changes on various metrics, evaluating various rescheduling options in view of effects on the various metrics, adjusting instances of metrics related to items/timelines in view of scheduling changes, and the like. Once a set of schedule modifications are determined by the data analysis system, the data analysis system can push the schedule modifications back to the master data system for implementation.
    Type: Application
    Filed: November 23, 2022
    Publication date: March 23, 2023
    Inventors: Ankit Shankar, Casey Patton, Christopher Wynnyk, Kayo Teramoto
  • Patent number: 11573970
    Abstract: A system includes a communications interface configured to receive a plurality of data series captured by a plurality of sensors. A first database includes at least a first data series of the plurality of data series. A second database includes metadata related to the first data series. One or more processors are configured to receive an instruction including an indication of a computation to perform and metadata filter criteria, query the second database to determine at least a portion of the first data series that satisfies the metadata filter criteria by reference to at least the metadata related to the first data series, access, from the first database and based on results of the query of the second database, the portion of the first data series, and perform the computation on the portion of first data series accessed from the first database.
    Type: Grant
    Filed: January 29, 2019
    Date of Patent: February 7, 2023
    Assignee: Palantir Technologies Inc.
    Inventors: Ankit Shankar, Kirat Singh, Kayo Teramoto, Lucas Lemanowicz, Thomas Hasner
  • Patent number: 11537996
    Abstract: A data analysis system is disclosed that receives data from a master data system to enable useful and efficient rescheduling of items, taking into account effects of various rescheduling options on various metrics related to the items and/or the scheduling. The data analysis system includes sophisticated data analysis and interactive graphical user interface functionality to enable efficient, multi-variable evaluation of various rescheduling options. The interactive graphical user interface includes interactive functionality for suggesting rescheduling options in view of the effects of those changes on various metrics, evaluating various rescheduling options in view of effects on the various metrics, adjusting instances of metrics related to items/timelines in view of scheduling changes, and the like. Once a set of schedule modifications are determined by the data analysis system, the data analysis system can push the schedule modifications back to the master data system for implementation.
    Type: Grant
    Filed: March 25, 2022
    Date of Patent: December 27, 2022
    Assignee: Palantir Technologies Inc.
    Inventors: Ankit Shankar, Casey Patton, Christopher Wynnyk, Kayo Teramoto
  • Publication number: 20220229977
    Abstract: A data ingestion system normalizes ingested documents and extracts data based on a template that is applied to the documents. In an aspect, the system accesses a document of a document type and determines a template to apply to the document. The system normalizes the document, extracts data values from the document based at least in part on the template, and generates structured data based at least partly on the extracted data.
    Type: Application
    Filed: April 5, 2022
    Publication date: July 21, 2022
    Inventors: Casey Patton, Paul Gribelyuk, Kayo Teramoto, Aaron Rubin, Ankit Shankar
  • Publication number: 20220215349
    Abstract: A data analysis system is disclosed that receives data from a master data system to enable useful and efficient rescheduling of items, taking into account effects of various rescheduling options on various metrics related to the items and/or the scheduling. The data analysis system includes sophisticated data analysis and interactive graphical user interface functionality to enable efficient, multi-variable evaluation of various rescheduling options. The interactive graphical user interface includes interactive functionality for suggesting rescheduling options in view of the effects of those changes on various metrics, evaluating various rescheduling options in view of effects on the various metrics, adjusting instances of metrics related to items/timelines in view of scheduling changes, and the like. Once a set of schedule modifications are determined by the data analysis system, the data analysis system can push the schedule modifications back to the master data system for implementation.
    Type: Application
    Filed: March 25, 2022
    Publication date: July 7, 2022
    Inventors: Ankit Shankar, Casey Patton, Christopher Wynnyk, Kayo Teramoto
  • Patent number: 11341325
    Abstract: A data ingestion system normalizes ingested documents and extracts data based on a template that is applied to the documents. In an aspect, the system accesses a document of a document type and determines a template to apply to the document. The system normalizes the document, extracts data values from the document based at least in part on the template, and generates structured data based at least partly on the extracted data.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: May 24, 2022
    Assignee: PALANTIR TECHNOLOGIES INC.
    Inventors: Casey Patton, Paul Gribelyuk, Kayo Teramoto, Aaron Rubin, Ankit Shankar
  • Publication number: 20220150138
    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: Application
    Filed: November 16, 2021
    Publication date: May 12, 2022
    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
  • Publication number: 20220138870
    Abstract: Systems and methods are provided for storing data representing respective sub-elements of a complex task. Data representing one or more links between two or more sub-elements is stored, the links indicating a dependency between said sub-elements. A work order is calculated based on the identified links. A graphical representation of the calculated work order which indicates said sub-elements and their dependencies is provided. The links may indicate a temporal dependency of a second sub-element on a first sub-element and in which the provided graphical representation presents the temporal relationship of the sub-elements. Historical data may be received for association with one or more selected links or sub-elements, the historical data related to a prior event and which affects the temporal relationship between the sub-elements. An updated work order modified by the historical data may be calculated. An updated graphical representation of the work order may be provided.
    Type: Application
    Filed: January 18, 2022
    Publication date: May 5, 2022
    Inventors: Arthur Thouzeau, Ankit Shankar, Bianca Rahill-Marier, Casey Patton, Geoff Stowe, Spencer Tank
  • Patent number: 11301816
    Abstract: A data analysis system is disclosed that receives data from a master data system to enable useful and efficient rescheduling of items, taking into account effects of various rescheduling options on various metrics related to the items and/or the scheduling. The data analysis system includes sophisticated data analysis and interactive graphical user interface functionality to enable efficient, multi-variable evaluation of various rescheduling options. The interactive graphical user interface includes interactive functionality for suggesting rescheduling options in view of the effects of those changes on various metrics, evaluating various rescheduling options in view of effects on the various metrics, adjusting instances of metrics related to items/timelines in view of scheduling changes, and the like. Once a set of schedule modifications are determined by the data analysis system, the data analysis system can push the schedule modifications back to the master data system for implementation.
    Type: Grant
    Filed: July 8, 2020
    Date of Patent: April 12, 2022
    Assignee: Palantir Technologies Inc.
    Inventors: Ankit Shankar, Casey Patton, Christopher Wynnyk, Kayo Teramoto
  • Patent number: 11227344
    Abstract: Systems and methods are provided for storing data representing respective sub-elements of a complex task. Data representing one or more links between two or more sub-elements is stored, the links indicating a dependency between said sub-elements. A work order is calculated based on the identified links. A graphical representation of the calculated work order which indicates said sub-elements and their dependencies is provided. The links may indicate a temporal dependency of a second sub-element on a first sub-element and in which the provided graphical representation presents the temporal relationship of the sub-elements. Historical data may be received for association with one or more selected links or sub-elements, the historical data related to a prior event and which affects the temporal relationship between the sub-elements. An updated work order modified by the historical data may be calculated. An updated graphical representation of the work order may be provided.
    Type: Grant
    Filed: July 15, 2020
    Date of Patent: January 18, 2022
    Assignee: Palantir Technologies Inc.
    Inventors: Arthur Thouzeau, Ankit Shankar, Bianca Rahill-Marier, Casey Patton, Geoff Stowe, Spencer Tank
  • Patent number: 11206196
    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: June 8, 2020
    Date of Patent: December 21, 2021
    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
  • Publication number: 20210097172
    Abstract: A method, performed by one or more processors, includes: receiving an indication of a desired modification to a cybersecurity event detector that is being contemporaneously used for the detection of potential cybersecurity events in a production environment; modifying, in a sandbox environment, the cybersecurity event detector based on the indication of the desired modification to the cybersecurity event detector; and for each system event in a set of system events, determining, in the sandbox environment, whether the respective system event is indicative of a potential cybersecurity event using the modified cybersecurity event detector. Related apparatus are also disclosed.
    Type: Application
    Filed: September 25, 2020
    Publication date: April 1, 2021
    Inventors: Elliot Colquhoun, Andrew Eggleton, Alexandra Serenhov, Ankit Shankar, Brian Keohane, Corinne Petroschke, Darren Zhao, Ionut Octavian Iordache, Xiao Tang, Simon Vahr, Tareq Alkhatib, Athanasios Kontonasios, Thomas Mathew
  • Publication number: 20210089712
    Abstract: A data ingestion system normalizes ingested documents and extracts data based on a template that is applied to the documents. In an aspect, the system accesses a document of a document type and determines a template to apply to the document. The system normalizes the document, extracts data values from the document based at least in part on the template, and generates structured data based at least partly on the extracted data.
    Type: Application
    Filed: November 26, 2019
    Publication date: March 25, 2021
    Inventors: Casey Patton, Paul Gribelyuk, Kayo Teramoto, Aaron Rubin, Ankit Shankar
  • Publication number: 20210048988
    Abstract: The programming notebook system, methods, and user interfaces described herein provide software developers with enhanced tools by which a programming notebook workflow and session history associated with code cells in a programming notebook may be tracked and maintained. As a developer progresses through a development workflow, the developer can select an option to save a program code card representing some or all of the program code cell inputs. A card editor user interface may present an aggregated listing of all program code the developer has provided across multiple code cells during the current session which the developer can edit, refine, and/or comment. The card editor may also allow the developer to add associated user interface code to display a UI component associated with the program code card, and allow the developer to add a description and tags for the card so that the card can be searched for and reused.
    Type: Application
    Filed: October 14, 2020
    Publication date: February 18, 2021
    Inventors: Mark Elliot, Punyashloka Biswal, Ankit Shankar, Omar Ali, John Chakerian, Ben Duffield, Adam Borochoff
  • Patent number: 10838697
    Abstract: The programming notebook system, methods, and user interfaces described herein provide software developers with enhanced tools by which a programming notebook workflow and session history associated with code cells in a programming notebook may be tracked and maintained. As a developer progresses through a development workflow, the developer can select an option to save a program code card representing some or all of the program code cell inputs. A card editor user interface may present an aggregated listing of all program code the developer has provided across multiple code cells during the current session which the developer can edit, refine, and/or comment. The card editor may also allow the developer to add associated user interface code to display a UI component associated with the program code card, and allow the developer to add a description and tags for the card so that the card can be searched for and reused.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: November 17, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Mark Elliot, Punyashloka Biswal, Ankit Shankar, Omar Ali, John Chakerian, Ben Duffield, Adam Borochoff
  • Publication number: 20200342549
    Abstract: Systems and methods are provided for storing data representing respective sub-elements of a complex task. Data representing one or more links between two or more sub-elements is stored, the links indicating a dependency between said sub-elements. A work order is calculated based on the identified links. A graphical representation of the calculated work order which indicates said sub-elements and their dependencies is provided. The links may indicate a temporal dependency of a second sub-element on a first sub-element and in which the provided graphical representation presents the temporal relationship of the sub-elements. Historical data may be received for association with one or more selected links or sub-elements, the historical data related to a prior event and which affects the temporal relationship between the sub-elements. An updated work order modified by the historical data may be calculated. An updated graphical representation of the work order may be provided.
    Type: Application
    Filed: July 15, 2020
    Publication date: October 29, 2020
    Inventors: Arthur Thouzeau, Ankit Shankar, Bianca Rahill-Marier, Casey Patton, Geoff Stowe, Spencer Tank
  • Publication number: 20200336394
    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: Application
    Filed: June 8, 2020
    Publication date: October 22, 2020
    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
  • Publication number: 20200326823
    Abstract: An interactive, graph-based user interaction data analysis system is disclosed. The system is configured to provide analysis and graphical visualizations of user interaction data to a system operator. In various embodiments, interactive visualizations and analyses provided by the system may be based on user interaction data aggregated across particular groups of users, across particular time frames, and/or from particular computer-based platforms and/or applications. According to various embodiments, the system may enable insights into, for example, user interaction patterns and/or ways to optimize for desired user interactions, among others. In an embodiment, the system allows an operator to analyze and investigate user interactions with content provided via one or more computer-based platforms, software applications, and/or software application editions.
    Type: Application
    Filed: June 25, 2020
    Publication date: October 15, 2020
    Inventors: Ben Duffield, Geoff Stowe, Ankit Shankar
  • Publication number: 20200301937
    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: Application
    Filed: June 11, 2020
    Publication date: September 24, 2020
    Inventors: Ankit Shankar, Andrew Ash, Geoff Stowe, Thomas Petracca, Benjamin Duffield