IP Library Granted Patent US 12,339,866
Granted Patent B2
US 12,339,866 · App. 18/424,214 · Granted Jun 24, 2025

Interactive workflow for data analytics

Inventors: Jeff Arnold (Irvine, CA); Stephen Edwin Link (Irvine, CA); Cassandra Clark (Irvine, CA)
Assignee: Alteryx, Inc.
G06F16/254G06F3/04817G06F16/2358G06F16/252G06F16/26G06F16/287
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,339,866
App. No.
18/424,214
Granted
Jun 24, 2025
Kind
B2
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.

Claims (58)

1. A computer-implemented method, comprising:

receiving an analytics workflow comprising a sequence of tools, each tool in the sequence performing a data analytics function;

executing the analytics workflow to generate a result item;

generating an interactive element for a tool in the sequence based on the data analytics function of the tool in the analytics workflow;

applying the interactive element to the tool to update the analytics workflow, the interactive element adapted to receive a user input and to trigger an operation of the tool based on the user input; and

re-executing the updated analytics workflow for processing a data file to generate a new result item representing an outcome of the processing of the data file, the re-executing comprising triggering the operation of the tool based on the user input and triggering operations of tools subsequent to the tool in the sequence of tools.

2. The computer-implemented method of claim 1 , further comprising:

generating an interface icon in communication with the interactive element, the user input received through the interface icon and sent to the interactive element from the interface icon.

3. The computer-implemented method of claim 1 , wherein the tool is a filter tool, and wherein the interactive element adapted to receive the user input of one or more filtering parameters.

4. The computer-implemented method of claim 1 , wherein generating the interactive element for the tool in the sequence based on the data analytics function of the tool in the analytics workflow comprises:

selecting the interactive element from a plurality of interactive elements based on the data analytics function of the tool in the analytics workflow.

5. The computer-implemented method of claim 1 , wherein generating the interactive element for the tool in the sequence based on the data analytics function of the tool in the analytics workflow comprises:

selecting a plurality of interactive elements based on the data analytics function of the tool in the analytics workflow;

providing the plurality of interactive elements to the user for the user to select one or more interactive elements from the plurality of interactive elements;

receiving the user's selection of the interactive element; and

generating the interactive element for the tool responsive to the received user selection.

6. The computer-implemented method of claim 1 , wherein applying the interactive element to the tool comprises:

adding the interactive element into the data analytics workflow as a new tool that precedes the tool in the sequence.

7. The computer-implemented method of claim 1 , wherein the new result item is different from the result item, and the new result item reflects the user input received through the interactive element.

8. A non-transitory computer-readable memory storing executable computer program instructions, the instructions executable to perform operations comprising:

receiving an analytics workflow comprising a sequence of tools, each tool in the sequence performing a data analytics function;

executing the analytics workflow to generate a result item;

generating an interactive element for a tool in the sequence based on the data analytics function of the tool in the analytics workflow;

applying the interactive element to the tool to update the analytics workflow, the interactive element adapted to receive a user input and to trigger an operation of the tool based on the user input; and

re-executing the updated analytics workflow for processing a data file to generate a new result item representing an outcome of the processing of the data file, the re-executing comprising triggering the operation of the tool based on the user input and triggering operations of tools subsequent to the tool in the sequence of tools.

9. The non-transitory computer-readable memory of claim 8 , the operations further comprising:

generating an interface icon in communication with the interactive element, the user input received through the interface icon and sent to the interactive element from the interface icon.

10. The non-transitory computer-readable memory of claim 8 , wherein the tool is a filter tool, and wherein the interactive element adapted to receive the user input of one or more filtering parameters.

11. The non-transitory computer-readable memory of claim 8 , wherein generating the interactive element for the tool in the sequence based on the data analytics function of the tool in the analytics workflow comprises:

selecting the interactive element from a plurality of interactive elements based on the data analytics function of the tool in the analytics workflow.

12. The non-transitory computer-readable memory of claim 8 , wherein generating the interactive element for the tool in the sequence based on the data analytics function of the tool in the analytics workflow comprises:

selecting a plurality of interactive elements based on the data analytics function of the tool in the analytics workflow;

providing the plurality of interactive elements to the user for the user to select one or more interactive elements from the plurality of interactive elements;

receiving the user's selection of the interactive element; and

generating the interactive element for the tool responsive to the received user selection.

13. The non-transitory computer-readable memory of claim 8 , wherein applying the interactive element to the tool comprises:

adding the interactive element into the data analytics workflow as a new tool that precedes the tool in the sequence.

14. The non-transitory computer-readable memory of claim 8 , wherein the new result item is different from the result item, and the new result item reflects the user input received through the interactive element.

15. A computer system, comprising:

a computer processor for executing computer program instructions; and

a non-transitory computer-readable memory storing computer program instructions executable by the computer processor to perform operations comprising:

receiving an analytics workflow comprising a sequence of tools, each tool in the sequence performing a data analytics function;

executing the analytics workflow to generate a result item;

generating an interactive element for a tool in the sequence based on the data analytics function of the tool in the analytics workflow;

applying the interactive element to the tool to update the analytics workflow, the interactive element adapted to receive a user input and to trigger an operation of the tool based on the user input; and

re-executing the updated analytics workflow for processing a data file to generate a new result item representing an outcome of the processing of the data file, the re-executing comprising triggering the operation of the tool based on the user input and triggering operations of tools subsequent to the tool in the sequence of tools.

16. The computer system of claim 15 , the operations further comprising:

generating an interface icon in communication with the interactive element, the user input received through the interface icon and sent to the interactive element from the interface icon.

17. The computer system of claim 15 , wherein the tool is a filter tool, and wherein the interactive element adapted to receive the user input of one or more filtering parameters.

18. The computer system of claim 15 , wherein generating the interactive element for the tool in the sequence based on the data analytics function of the tool in the analytics workflow comprises:

selecting the interactive element from a plurality of interactive elements based on the data analytics function of the tool in the analytics workflow.

19. The computer system of claim 15 , wherein generating the interactive element for the tool in the sequence based on the data analytics function of the tool in the analytics workflow comprises:

selecting a plurality of interactive elements based on the data analytics function of the tool in the analytics workflow;

providing the plurality of interactive elements to the user for the user to select one or more interactive elements from the plurality of interactive elements;

receiving the user's selection of the interactive element; and

generating the interactive element for the tool responsive to the received user selection.

20. The computer system of claim 15 , wherein applying the interactive element to the tool comprises:

adding the interactive element into the data analytics workflow as a new tool that precedes the tool in the sequence.

Assignments (3)
INTELLECTUAL PROPERTY AGREEMENT SUPPLEMENT Recorded Dec 19, 2025
From: ALTERYX, INC.
To: SSLP LENDING, LLC
Reel/Frame 074007/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2024
From: ARNOLD, JEFF; LINK, STEPHEN EDWIN; CLARK, CASSANDRA
To: ALTERYX, INC.
Reel/Frame 067425/0393 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Mar 25, 2024
From: ALTERYX, INC.; TRIFACTA INC.
To: SSLP LENDING, LLC
Reel/Frame 066879/0585 →
Continuity (3)
Continuation PCTUS2022037869 · Jul 21, 2022
Continuation 17387343 · Jul 28, 2021
Related Publication 20240160638A1 · May 16, 2024
References Cited (13)
US 20070143736A1 · Modiarty et al. · 2007 [cited by applicant]
US 20150178062A1 · Adderly · 2015 [cited by examiner]
US 20180330288A1 · Harding, Jr. et al. · 2018 [cited by applicant]
US 20190114085A1 · Harding et al. · 2019 [cited by applicant]
US 20210117051A1 · Mcraven et al. · 2021 [cited by applicant]
US 20220236965A1 · Rahill-Marier · 2022 [cited by examiner]
EP 3340078A1 · 2017 [cited by applicant]
JP 2024530604A · 2024 [cited by applicant]
WO 2023009381A1 · 2023 [cited by applicant]
PCT/US22/37869 , “International Search Report”, PCT Application No. PCT/US22/37869, Dec. 6, 2022, 2 pages. [cited by applicant]
2022319630 , “AU Examination Report”, AU Application No. Oct. 24, 2024, 3 pages. [cited by applicant]
“EP Search Report”, EP Application No. 22850110.2, Apr. 29, 2025, 13 pages. [cited by applicant]
“Foreign Office Action”, CA Application No. 3,227, 188, Feb. 13, 2025, 4 pages. [cited by applicant]