US 11,842,173 B2
Functional and code views in a process workflow
Katherine L. Cerar, Waterloo (CA); Phillip James McClelland, Kitchener (CA); Nicholas Mulder, Waterloo (CA); Alexander Blaise, Kitchener (CA); Jeffery A. Bertrand, Waterloo (CA); Joseph Lomanto, Dundas (CA); Thiago Tonelli Bartolomei, Waterloo (CA); Jack P. D. Read, Guelph (CA); Dustin John Malik, Waterloo (CA); Stanislav Korsei, Vancouver (CA); Michael E. Rybka, Collingwood (CA); Praneethi Komatreddy, Brampton (CA); and Saad Bin Asif, Ottawa (CA)
Assigned to Shopify Inc., Ottawa (CA)
Filed by Shopify Inc., Ottawa (CA)
Filed on Jun. 24, 2022, as Appl. No. 17/849,121.
Application 17/849,121 is a continuation of application No. 16/930,084, filed on Jul. 15, 2020, granted, now 11,403,076.
Application 16/930,084 is a continuation of application No. 16/205,967, filed on Nov. 30, 2018, granted, now 10,754,626, issued on Aug. 25, 2020.
Prior Publication US 2022/0317983 A1, Oct. 6, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/35 (2018.01); G06F 8/34 (2018.01); G06F 8/75 (2018.01); G06F 8/38 (2018.01); G06F 8/20 (2018.01)
CPC G06F 8/35 (2013.01) [G06F 8/20 (2013.01); G06F 8/34 (2013.01); G06F 8/38 (2013.01); G06F 8/75 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
parsing programming code associated with a workflow to generate functional boundaries between workflow components of the workflow;
displaying a representation of a particular workflow component of the workflow, the representation including a depiction of a functionality associated with the particular workflow component and a view of the programming code for providing the functionality associated with the particular workflow component;
receiving a modification to the functionality associated with the particular workflow component, the modification including a change to the programming code for providing the functionality associated with the particular workflow component;
determining that the modification to the functionality associated with the particular workflow component comprises a significant change to the programming code associated with the particular workflow component; and
in response to determining that the modification comprises a significant change:
re-parsing the changed programming code associated with the workflow to determine that the change to the programming code extends the functionality of the particular workflow component beyond the functional boundaries of the particular workflow component;
generating revised functional boundaries based on the re-parsing; and
updating the displayed representation of the particular workflow component to split the particular workflow component into more than one workflow component based on the revised functional boundaries, wherein the depiction of the functionality associated with the particular workflow component is updated based on splitting the particular workflow component into the more than one workflow component to reflect the modification and the functional boundaries between the more than one workflow component.