US 12,455,761 B2
Techniques for workflow analysis and design task optimization
Tovi Grossman, Toronto (CA); George Fitzmaurice, Toronto (CA); Benjamin Lafreniere, Toronto (CA); Juho Kim, Daejeon (KR); Minsuk Chang, Daejeon (KR); and Kaveh Hassani, Toronto (CA)
Assigned to AUTODESK, INC., San Francisco, CA (US)
Filed by AUTODESK, INC., San Francisco, CA (US)
Filed on Dec. 5, 2019, as Appl. No. 16/705,140.
Claims priority of provisional application 62/842,271, filed on May 2, 2019.
Prior Publication US 2020/0349482 A1, Nov. 5, 2020
Int. Cl. G06Q 10/0633 (2023.01); G06F 9/48 (2006.01); G06F 16/901 (2019.01); G06F 30/12 (2020.01); G06N 20/00 (2019.01)
CPC G06F 9/4881 (2013.01) [G06F 16/9024 (2019.01); G06F 30/12 (2020.01); G06N 20/00 (2019.01); G06Q 10/0633 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for analyzing software application workflows, the method comprising:
receiving a selection of a first task that is performed via a design application;
executing, on a first node of a first user workflow for performing the first task and a second node of a first workflow graph that graphically represents a plurality of user workflows for performing the first task, a trained autoencoder to generate a first vector comprising a compact representation of three-dimensional (3D) data associated with the first node and a second vector comprising a compact representation of 3D data associated with the second node;
determining, via the trained autoencoder, that the first node and the second node are similar based on a comparison between the first vector and the second vector;
subsequent to determining that the first node and the second node are similar, determining that a first edge associated with the first node should be modified based on a comparison between a feature of the first edge and a similar feature of a second edge associated with the second node;
generating a modified first user workflow based on a modification to the first edge; and
causing the modified first user workflow to be displayed via a user interface.