IP Library › Granted Patent US 11,403,076
Granted Patent B2
US 11,403,076 · App. 16/930,084 · Granted Aug 2, 2022

Functional and code views in a process workflow

Inventors: Katherine L. Cerar (Kitchener, CA); Phillip James McClelland (Waterloo, 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 (Bolton, CA); Praneethi Komatreddy (Brampton, CA); Saad Bin Asif (Waterloo, CA)
Assignee: Shopify Inc.
G06F8/35G06F8/20G06F8/34G06F8/38G06F8/75
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 11,403,076
App. No.
16/930,084
Granted
Aug 2, 2022
Kind
B2
Abstract

In embodiments of the present invention improved capabilities are described for modifying the display of a workflow component from including a depiction of a first representation level to a depiction of a second representation level, wherein one of the depiction at the first representation level and the depiction at the second representation level includes a depiction of the functionality associated with the workflow component and the other of the depiction at the first representation level and the depiction at the second representation level includes a view of programming code for providing the functionality associated with the workflow component.

Claims (61)

1. A computer-implemented method comprising:

displaying a representation of a workflow component of a workflow, the representation including a depiction at a first representation level;

receiving a request to change a representation level for the workflow component from the first representation level to a second representation level;

responsive to the request, updating the displayed representation of the workflow component, wherein the depiction at the first representation level is replaced by a depiction at the second representation level, wherein one of the depiction at the first representation level or the depiction at the second representation level includes a depiction of a functionality associated with the workflow component and the other of the depiction at the first representation level or the depiction at the second representation level includes a view of programming code for providing the functionality associated with the workflow component;

receiving a modification to the functionality associated with the workflow component, the modification including a change to the programming code for providing the functionality associated with the workflow component;

further updating the displayed representation of the workflow component, the further updating including updating the depiction of the functionality associated with the workflow component at the second representation level to reflect the modification;

determining whether the modification extends beyond a functional bounds of the workflow component; and

responsive to determining that the modification extends beyond the functional bounds of the workflow component, splitting the workflow component into more than one workflow component.

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

receiving input modifying the functionality associated with the workflow component, the input including a selection of a template from amongst a plurality of pre-existing workflow component templates;

modifying the functionality associated with the workflow component based on the received input, the modifying including updating the workflow component based on the selected template; and

further updating the displayed representation of the workflow component, the further updating including updating the depiction of the functionality associated with the workflow component at the second representation level to reflect the modified functionality.

3. The computer-implemented method of claim 1 , wherein the depiction of the functionality associated with the workflow component includes a visual representation of the functionality.

4. The computer-implemented method of claim 3 , wherein the visual representation of the functionality includes at least one of a visual representation of a functional input, a visual representation of a functional output, or a visual representation of a functional constraint.

5. The computer-implemented method of claim 1 , wherein determining whether the modification extends beyond the functional bounds of the workflow component includes calculating a level of certainty that no change to the functional bounds of the workflow component is required.

6. The computer-implemented method of claim 5 , wherein the level of certainty is based on one or more of a quality indicator for a user associated with the modification or an extent of the modification.

7. The computer-implemented method of claim 1 , wherein it is determined that the modification is contained within the functional bounds of the workflow component.

8. The computer-implemented method of claim 1 , wherein the programming code for providing the functionality associated with the workflow component is a portion of programming code associated with the workflow, the method further comprising:

receiving a modification to the programming code associated with the workflow;

determining that the modification to the programming code associated with the workflow includes a modification to the programming code for providing the functionality associated with the workflow component; and

further updating the displayed representation of the workflow component, the further updating including updating the depiction of the functionality associated with the workflow component at the second representation level to reflect the modification to the programming code for providing the functionality associated with the workflow component.

9. A computing device comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the computing device to:

display a representation of a workflow component of a workflow, the representation including a depiction at a first representation level;

receive a request to change a representation level for the workflow component from the first representation level to a second representation level;

responsive to the request, update the displayed representation of the workflow component, wherein the depiction at the first representation level is replaced by a depiction at the second representation level, wherein one of the depiction at the first representation level or the depiction at the second representation level includes a depiction of a functionality associated with the workflow component and the other of the depiction at the first representation level or the depiction at the second representation level includes a view of programming code for providing the functionality associated with the workflow component;

receive a modification to the functionality associated with the workflow component, the modification including a change to the programming code for providing the functionality associated with the workflow component;

further update the displayed representation of the workflow component, the further updating including updating the depiction of the functionality associated with the workflow component at the second representation level to reflect the modification;

determine whether the modification extends beyond a functional bounds of the workflow component; and

responsive to determining that the modification extends beyond the functional bounds of the workflow component, split the workflow component into more than one workflow component.

10. The computing device of claim 9 , wherein the instructions, when executed by the processor, further cause the computing device to:

receive input modifying the functionality associated with the workflow component, the input including a selection of a template from amongst a plurality of pre-existing workflow component templates;

modify the functionality associated with the workflow component based on the received input, the modifying including updating the workflow component based on the selected template; and

further update the displayed representation of the workflow component, the further updating including updating the depiction of the functionality associated with the workflow component at the second representation level to reflect the modified functionality.

11. The computing device of claim 9 , wherein the depiction of the functionality associated with the workflow component includes a visual representation of the functionality.

12. The computing device of claim 11 , wherein the visual representation of the functionality includes at least one of a visual representation of a functional input, a visual representation of a functional output, or a visual representation of a functional constraint.

13. The computing device of claim 9 , wherein determining whether the modification extends beyond the functional bounds of the workflow component includes calculating a level of certainty that no change to the functional bounds of the workflow component is required.

14. The computing device of claim 13 , wherein the level of certainty is based on one or more of a quality indicator for a user associated with the modification or an extent of the modification.

15. The computing device of claim 9 , wherein it is determined that the modification is contained within the functional bounds of the workflow component.

16. The computing device of claim 9 , wherein the programming code for providing the functionality associated with the workflow component is a portion of programming code associated with the workflow, and wherein the instructions, when executed by the processor, further cause the computing device to:

receive a modification to the programming code associated with the workflow;

determine that the modification to the programming code associated with the workflow includes a modification to the programming code for providing the functionality associated with the workflow component; and

further update the displayed representation of the workflow component, the further updating including updating the depiction of the functionality associated with the workflow component at the second representation level to reflect the modification to the programming code for providing the functionality associated with the workflow component.

17. A non-transitory computer-readable storage medium storing instructions, that when executed by a processor of a computing device, cause the computing device to:

display a representation of a workflow component of a workflow, the representation including a depiction at a first representation level;

receive a request to change a representation level for the workflow component from the first representation level to a second representation level;

responsive to the request, update the displayed representation of the workflow component, wherein the depiction at the first representation level is replaced by a depiction at the second representation level, wherein one of the depiction at the first representation level or the depiction at the second representation level includes a depiction of a functionality associated with the workflow component and the other of the depiction at the first representation level or the depiction at the second representation level includes a view of programming code for providing the functionality associated with the workflow component;

receive a modification to the functionality associated with the workflow component, the modification including a change to the programming code for providing the functionality associated with the workflow component;

further update the displayed representation of the workflow component, the further updating including updating the depiction of the functionality associated with the workflow component at the second representation level to reflect the modification;

determine whether the modification extends beyond a functional bounds of the workflow component; and

responsive to determining that the modification extends beyond the functional bounds of the workflow component, split the workflow component into more than one workflow component.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the instructions, when executed by the processor, further cause the computing device to:

receive input modifying the functionality associated with the workflow component, the input including a selection of a template from amongst a plurality of pre-existing workflow component templates;

modify the functionality associated with the workflow component based on the received input, the modifying including updating the workflow component based on the selected template; and

further update the displayed representation of the workflow component, the further updating including updating the depiction of the functionality associated with the workflow component at the second representation level to reflect the modified functionality.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the depiction of the functionality associated with the workflow component includes a visual representation of the functionality.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the visual representation of the functionality includes at least one of a visual representation of a functional input, a visual representation of a functional output, or a visual representation of a functional constraint.

21. The non-transitory computer-readable storage medium of claim 17 , wherein determining whether the modification extends beyond the functional bounds of the workflow component includes calculating a level of certainty that no change to the functional bounds of the workflow component is required.

22. The non-transitory computer-readable storage medium of claim 21 , wherein the level of certainty is based on one or more of a quality indicator for a user associated with the modification or an extent of the modification.

23. The non-transitory computer-readable storage medium of claim 17 , wherein it is determined that the modification is contained within the functional bounds of the workflow component.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: MULDER, NICHOLAS
To: SHOPIFY INC.
Reel/Frame 060020/0397 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2021
From: CERAR, KATHERINE L.; MCCLELLAND, PHILLIP JAMES; BLAISE, ALEXANDER; BERTRAND, JEFFERY A.; LOMANTO, JOSEPH; BARTOLOMEI, THIAGO TONELLI; READ, JACK P. D.; MALIK, DUSTIN JOHN; KORSEI, STANISLAV; RYBKA, MICHAEL E.; KOMATREDDY, PRANEETHI; ASIF, SAAD BIN
To: SHOPIFY INC.
Reel/Frame 058238/0279 →
Continuity (2)
Continuation 16205967 · Nov 30, 2018
Related Publication 20200348913A1 · Nov 5, 2020