Patents Assigned to Alteryx, Inc.
  • Patent number: 12639594
    Abstract: A feature engineering application receives a plurality of data sets from different data sources for training a model for making a prediction based on new data. The feature engineering application generates primitives based on the data sets. A primitive is to be applied to a variable in the data sets to synthesize a feature. The feature engineering application also receives a temporal parameter that specifies a temporal value for generating time-based features. After the primitives are generated and the temporal parameter is received, the feature engineering application aggregates the plurality of data entities based on primary variables in the plurality of data entities and generate an entity set based on the aggregation. The feature engineering application then synthesize features, including the time-based features, based on the entity set, at least some of the primitives, and the temporal parameter.
    Type: Grant
    Filed: December 30, 2020
    Date of Patent: May 26, 2026
    Assignee: Alteryx, Inc.
    Inventors: Sydney Marie Firmin, James Max Kanter, Kalyan Kumar Veeramachaneni
  • Patent number: 12639634
    Abstract: A feature engineering tool automatically generates a group of features for generating a machine learning model. The feature engineering tool selects primitives for a dataset and synthesizes a plurality of features based on the selective primitives and the dataset. The feature engineering tool iteratively applies the plurality of features to a different portion of the dataset to evaluate usefulness of the plurality of features. Based on the evaluation, it removes some of the plurality of features to obtain the group of features. The feature engineering tool also determines the importance factor for each feature in the group. The machine learning model is generated based on the features and their importance factors and can be used to make a prediction based on new data.
    Type: Grant
    Filed: November 27, 2024
    Date of Patent: May 26, 2026
    Assignee: Alteryx, Inc.
    Inventors: James Max Kanter, Kalyan Kumar Veeramachaneni
  • Patent number: 12437098
    Abstract: A data analytics system receives a data access request from a client device at a control plane. The data access request is a request to access a set of target data files stored by the data analytics system. The data analytics system identifies a data plane that stores the set of target data files and generates an access token for the client device based on the request and the identified data plane. The access token is a token that contains authorization information for the client device to request the target data files directly from identified data plane. The client device can transmit the access token to the data plane to request the target data files. The data plane receives the data file request with the access token, collects the target data files, and transmits them to the client device.
    Type: Grant
    Filed: December 1, 2023
    Date of Patent: October 7, 2025
    Assignee: Alteryx, Inc.
    Inventors: Roland Manfred Hochmuth, Jonathan Lounsbury
  • Publication number: 20250251988
    Abstract: A data analytics system that includes a control plane for executing workflows is described. The data analytics system receives workflow files from client devices and stores the workflow files in respective storage accounts associated with the respective client device profiles. A virtualized container separate from the control plane executes the workflow file by retrieving the workflow file directly from a storage account or via an application programming interface provided by the control plane. Results generated by the virtualized container are stored in a corresponding storage account for subsequent access, such as by a client device from which a workflow execution request was received.
    Type: Application
    Filed: April 25, 2025
    Publication date: August 7, 2025
    Applicant: Alteryx, Inc.
    Inventors: Stephen Gilbert Ahlgren, William Andrew Neal, Chad Robert Auld
  • Patent number: 12346563
    Abstract: A computer system performs a code point skipping method for skipping a desired number of code points. The computer system accesses a data file stored in memory of a computing device. The data file may include a series of characters corresponding to a series of code points. The code points of the data file may be encoded in memory using a variable-width encoding scheme, and a code point corresponds to one or more encoded bytes in memory. The computer system creates a pointer pointing to a location in the memory for the data file. The computer system receives a request to skip ahead a particular number of code points in the data file to a desired location. The computer system determines a number of lead bytes in a multi-byte sequence to determine a number of code points to skip and repeats this process for the next multi-byte sequence.
    Type: Grant
    Filed: November 3, 2023
    Date of Patent: July 1, 2025
    Assignee: Alteryx, Inc.
    Inventor: Christopher H. Kingsley
  • Patent number: 12346738
    Abstract: The present patent application discloses a data analytics system with a split plane architecture that utilizes a workflow management module in a control plane for cloud-based computing. The system receives workflow files from client devices and stores those workflow files in a cloud storage associated with the user. The data plane, which executes the workflow file, retrieves the file directly from the cloud storage or through an API provided by the workflow management module. A workflow engine wrapper, containing a stager system and an execution system, prepares workflow files for execution and stores generated results in the cloud storage.
    Type: Grant
    Filed: January 3, 2024
    Date of Patent: July 1, 2025
    Assignee: Alteryx, Inc.
    Inventors: Stephen Gilbert Ahlgren, William Andrew Neal, Chad Robert Auld
  • Patent number: 12339866
    Abstract: A data analytics application receives a workflow that includes a sequence of tools. Each tool in the sequence performs a data analytics function. The data analytics application generates an interactive element for a tool in the sequence based on the data analytics function of the tool in the workflow. The interactive element is applied to the tool to update the workflow. The interactive element may be affiliated to the tool or be added into the analytics workflow as a new tool. The updated workflow is provided for processing a data file. The updated analytics workflow generates a result item representing an outcome of the processing of the data file. The interactive element applied to the tool is adapted to receive a user input and to trigger an operation of the tool based on the user input to generate a different result item.
    Type: Grant
    Filed: January 26, 2024
    Date of Patent: June 24, 2025
    Assignee: Alteryx, Inc.
    Inventors: Jeff Arnold, Stephen Edwin Link, Cassandra Clark
  • Patent number: 12339935
    Abstract: A machine learning application is selected from a plurality of machine learning applications. Each machine learning application corresponds to a different industry problem and includes standard features and machine learning pipelines specific to the corresponding industrial problem. The machine learning application receives a dataset for generating a model for making a prediction for the industrial problem corresponding to the selected machine learning application. The standard features are provided for display for the user to map variables in the dataset to the standard features. Mapping by the user is received through the user interface. The machine learning pipelines are applied to the dataset to train a plurality of models based at least on the mapping. The trained models are ranked and one of the trained models is selected based on the ranking. The selected trained model is to be used for making the prediction based on new data.
    Type: Grant
    Filed: April 28, 2021
    Date of Patent: June 24, 2025
    Assignee: Alteryx, Inc.
    Inventors: James Max Kanter, Kalyan Kumar Veeramachaneni
  • Patent number: 12314769
    Abstract: The present patent application discloses a data analytics system with a split plane architecture that utilizes a workflow management module in a control plane for cloud-based computing. The system receives workflow files from client devices and stores those workflow files in a cloud storage associated with the user. The data plane, which executes the workflow file, retrieves the file directly from the cloud storage or through an API provided by the workflow management module. A workflow engine wrapper, containing a stager system and an execution system, prepares workflow files for execution and stores generated results in the cloud storage.
    Type: Grant
    Filed: January 3, 2024
    Date of Patent: May 27, 2025
    Assignee: Alteryx, Inc.
    Inventors: Stephen Gilbert Ahlgren, William Andrew Neal, Chad Robert Auld
  • Publication number: 20250094841
    Abstract: A predictive computational model is generated through a hybrid process. In the hybrid process, a trained predictive computational model is automatically generated based on a dataset, where the predictive computational model is trained to generate an output based on new data. The automatic process uses a pipeline to train the model and makes decisions in the steps of the pipeline. After the model is automatically trained, a representation of the pipeline is presented to a user in a user interface. The user interface allows the user to modify at least some decision made in the automatic machine learning process. One or more modifications are received from the user through the user interface and are used to refine the trained model. The refined model is deployed to generate an output based on new data.
    Type: Application
    Filed: November 29, 2024
    Publication date: March 20, 2025
    Applicant: Alteryx, Inc.
    Inventors: Dylan Blanchard, Tyler Heinl, Ronald Manfred Hochmuth
  • Publication number: 20250086519
    Abstract: A feature engineering tool automatically generates a group of features for generating a machine learning model. The feature engineering tool selects primitives for a dataset and synthesizes a plurality of features based on the selective primitives and the dataset. The feature engineering tool iteratively applies the plurality of features to a different portion of the dataset to evaluate usefulness of the plurality of features. Based on the evaluation, it removes some of the plurality of features to obtain the group of features. The feature engineering tool also determines the importance factor for each feature in the group. The machine learning model is generated based on the features and their importance factors and can be used to make a prediction based on new data.
    Type: Application
    Filed: November 27, 2024
    Publication date: March 13, 2025
    Applicant: Alteryx, Inc.
    Inventors: James Max Kanter, Kalyan Kumar Veeramachaneni
  • Publication number: 20250046107
    Abstract: A document to be analyzed and a set of key names to be extracted from the document are received. A set of strings of characters contained within the document and a location for each string of character are identified. Moreover, a document graph for the document is generated. The document graph includes a set of nodes and a set of edges. Each node of the set of nodes corresponds to a string of characters of the set of strings of characters. Each edge of the set of edges connects two or more nodes together. Additionally, based on the document graph and the received set of key names, a set of keys are identified. Furthermore, a set of values are extracted from the document, and a set of key-value pairs are generated based on the identified set of keys and the extracted set of values.
    Type: Application
    Filed: October 24, 2024
    Publication date: February 6, 2025
    Applicant: Alteryx, Inc.
    Inventors: Jad Dino Raad, Adam Blacke
  • Patent number: 12190251
    Abstract: A model is trained through a hybrid machine learning process. In the hybrid machine landing process, an automatic machine learning process is performed on a dataset to generate a model for making a prediction. The automatic machine learning process uses a pipeline to train the model and makes decisions in the steps of the pipeline. After the model is trained through the automatic machine learning process, a representation of the pipeline is generated and presented to a user in a user interface. The user interface allows the user to modify at least some decision made in the automatic machine learning process. One or more modifications are received from the user through the user interface and are used to refine the trained model. The refined model is deployed to make the prediction based on new data.
    Type: Grant
    Filed: August 25, 2020
    Date of Patent: January 7, 2025
    Assignee: Alteryx, Inc.
    Inventors: Dylan Blanchard, Tyler Heinl, Roland Manfred Hochmuth
  • Patent number: 12154356
    Abstract: A document to be analyzed and a set of key names to be extracted from the document are received. A set of strings of characters contained within the document and a location for each string of character are identified. Moreover, a document graph for the document is generated. The document graph includes a set of nodes and a set of edges. Each node of the set of nodes corresponds to a string of characters of the set of strings of characters. Each edge of the set of edges connects two or more nodes together. Additionally, based on the document graph and the received set of key names, a set of keys are identified. Furthermore, a set of values are extracted from the document, and a set of key-value pairs are generated based on the identified set of keys and the extracted set of values.
    Type: Grant
    Filed: March 2, 2022
    Date of Patent: November 26, 2024
    Assignee: Alteryx, Inc.
    Inventors: Jad Dino Raad, Adam Blacke
  • Patent number: 12045654
    Abstract: A module manages usage of a memory in a computer by scheduling data processing tasks. The module determines whether a memory associated with a computer is available for performing a data processing task. In response to determining that the memory is not available for performing the data processing task, the module generates a factory object for the data processing task. The factory object specifies instructions to produce the data processing task. After the factory object is generated, the module receives a request to perform the data processing task. The module produces the data processing task by using the factory object in response to the request and determine again whether the memory is available for performing the data processing task. In response to determining that the memory is now available for performing the data processing task, the module performs the data processing task by using the memory.
    Type: Grant
    Filed: February 9, 2021
    Date of Patent: July 23, 2024
    Assignee: Alteryx, Inc.
    Inventors: Adam David Riley, Christopher H. Kingsley, Sergii Maruda, Kostiantyn Shpuryk, Leonid Lysiuk, Roman Savchenko
  • Patent number: 11941497
    Abstract: A feature engineering tool automatically generates a group of features for training a machine learning model. The feature engineering tool selects primitives for a dataset and synthesizes a plurality of features based on the selective primitives and the dataset. The feature engineering tool iteratively applies the plurality of features to a different portion of the dataset to evaluate usefulness of the plurality of features. Based on the evaluation, it removes some of the plurality of features to obtain the group of features. The feature engineering tool also determines the importance factor for each feature in the group. The machine learning model is generated based on the features and their importance factors and can be used to make a prediction based on new data.
    Type: Grant
    Filed: September 30, 2020
    Date of Patent: March 26, 2024
    Assignee: Alteryx, Inc.
    Inventors: James Max Kanter, Kalyan Kumar Veeramachaneni
  • Patent number: 11822566
    Abstract: A data analytics application receives a workflow that includes a sequence of tools. Each tool performs a data analytics function. The data analytics application processes a data file using the sequence of tools to generate a result item representing an outcome of the processing of the data file. The data analytics application stores one or more metadata files, each of which includes data generated by an interactive tool in the sequence during the processing of the data file. The data analytics application receives a user input through an interactive element associated with an interactive tool in the sequence. The interactive element can modify an operation of the interactive tool based on the user input. The data analytics application retrieves the metadata file for the interactive tool and processes the metadata file by using a subset of the sequence of tools and the user input to generate a different result item.
    Type: Grant
    Filed: August 6, 2021
    Date of Patent: November 21, 2023
    Assignee: Alteryx, Inc.
    Inventor: Jeff Arnold
  • Patent number: 11762874
    Abstract: A data analytics application receives a workflow that includes a sequence of tools. Each tool in the sequence performs a data analytics function. The data analytics application generates an interactive element for a tool in the sequence based on the data analytics function of the tool in the workflow. The interactive element is applied to the tool to update the workflow. The interactive element may be affiliated to the tool or be added into the analytics workflow as a new tool. The updated workflow is provided for processing a data file. The updated analytics workflow generates a result item representing an outcome of the processing of the data file. The interactive element applied to the tool is adapted to receive a user input and to trigger an operation of the tool based on the user input to generate a different result item.
    Type: Grant
    Filed: July 28, 2021
    Date of Patent: September 19, 2023
    Assignee: Alteryx, Inc.
    Inventors: Jeff Arnold, Cassandra Clark, Stephen Edwin Link
  • Patent number: 11630716
    Abstract: A data analytics system stores a data file that includes an ordered set of data blocks. The data blocks can be parsed out of order. An error management module of the data analytics system detects a parse error occurring during parsing of a data block and generates an error message for the parse error. The error message includes unresolved location information indicating a location of the detected parse error in the data block. The error management module resolves the unresolved location information after determining that one or more additional data blocks preceding the data block in the ordered set have been parsed. The error management module generates resolved location information that indicates a location of the parse error in the data file. The error management module updates the error message with the resolved location information and outputs the updated error message.
    Type: Grant
    Filed: June 14, 2021
    Date of Patent: April 18, 2023
    Assignee: Alteryx, Inc.
    Inventors: Christopher H. Kingsley, Edward P. Harding, Jr.
  • Patent number: 11494409
    Abstract: A data analytics system stores a plurality of sequential data blocks in a block cache. Each data block contains one or more data records. Each data record of a data record contains one or more values and a record marker marking the end of the data record. The data analytics system allocates a data block in the block cache to a worker thread. The worker thread parses the data block to identify the one or more data records contained within the data block. The data analytics system determines whether the data block was correctly parsed. Responsive to determining that the data block was correctly parsed, the data analytics system provides the one or more data records contained within the data block to a data analytics workflow.
    Type: Grant
    Filed: December 31, 2019
    Date of Patent: November 8, 2022
    Assignee: Alteryx, Inc.
    Inventors: Edward P. Harding, Jr., Adam David Riley, Christopher H. Kingsley