IP Library Granted Patent US 12,405,772
Granted Patent B2
US 12,405,772 · App. 18/722,782 · Granted Sep 2, 2025

Managing an app, for example developing an app comprising updating a workflow of the app, method, and system

Inventor: Sean Ryan (The Hague, NL)
Assignee: Mendix Technology B.V.
G06F8/34G06F3/0486
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,405,772
App. No.
18/722,782
Granted
Sep 2, 2025
Kind
B2
Abstract

For an improved management of an app ( 120 ), a computer-implemented method is suggested comprising: •capturing the user's intent to insert an additional workflow artifact ( 122 a ) into the workflow ( 124 ) in response to user interactions with the app development UI ( 116 ); •inserting the additional workflow artifact ( 122 a ) to the workflow ( 124 ) according into the captured user's intent; •determining an overlap ( 126 ) of at least two of the workflow artifacts ( 122 ) caused by the inserted workflow artifact ( 122 a ); •determining a flow direction ( 128 ) of the workflow ( 124 ) from the preceding workflow artifact ( 122 p ) to the following workflow artifact ( 122 f ), the preceding and the following workflow artifact ( 122 p, 122 f ) preceding and following the inserted workflow artifact ( 122 a ), respectively; •determining at least one workflow artifact ( 122 m ) of the workflow ( 124 ) which needs to be moved along the determined flow direction ( 128 ) to avoid the determined overlap ( 126 ); •determining an updated workflow ( 124 ′) by moving the respective, determined workflow artifact ( 122 m ) along the determined flow direction ( 128 ) at least until the determined overlap ( 126 ) is removed; •displaying at least the preceding workflow artifact ( 122 p ), the inserted workflow artifact ( 122 a ), and the following workflow artifact ( 122 f ) to the user in the app development UI ( 116 ); and •developing the app ( 120 ) through the app development UI ( 116 ) by using the updated workflow ( 124 ′).

Claims (63)

1. Computer-implemented method of creating an app, wherein a computer system is configured to execute the following steps of the method:

providing, by at least one processor, an app development user interface (UI) to a user for developing the app;

displaying, by the app development UI at least two workflow artifacts of a workflow of the app to the user;

capturing, by the app development UI, an intent of the user to insert an additional workflow artifact into the workflow in response to user interactions with the app development UI;

inserting, by the at least one processor, the additional workflow artifact into the workflow according to the captured user's intent;

determining, by the at least one processor, an overlap of at least two of the at least two workflow artifacts caused by the inserted workflow artifact;

determining, by the at least one processor, a flow direction of the workflow from a preceding workflow artifact to a following workflow artifact, the preceding workflow artifact and the following workflow artifact preceding and following the inserted workflow artifact, respectively;

determining, by the at least one processor, at least one workflow artifact of the workflow which needs to be moved along the determined flow direction to avoid the determined overlap;

determining, by the at least one processor, an updated workflow by moving the determined workflow artifact along the determined flow direction at least until the determined overlap is removed;

displaying, by the app development UI, at least the preceding workflow artifact, the inserted workflow artifact, and the following workflow artifact to the user;

developing, by the at least one processor, the app through the app development UI by using the updated workflow;

determining, by the at least one processor, a moving borderline the workflow, wherein the moving borderline intersects the preceding workflow artifact and is perpendicular to the determined flow direction;

determining, by the at least one processor, an updated workflow by only moving one or more workflow artifacts which are arranged in the workflow at the same side of the moving borderline as the inserted artifact or a removed workflow artifact; and

deploying and running the developed app comprising the updated workflow for implementation in a runtime of the developed app in a respective target device.

2. The Computer-implemented method according to claim 1 , further comprising:

determining, by the at least one processor, at least one position in the workflow at which to insert the additional workflow artifact using the captured user's intent and a trained function.

3. The Computer-implemented method according to claim 2 , further comprising:

displaying, in the app development UI, the determined at least one position to the user; and

capturing, with the app development UI, the user's intent to approve at least one of the determined at least one position in response to user interactions.

4. The Computer-implemented method according to claim 1 , further comprising:

moving, by the at least one processor, the workflow artifacts of the workflow following the inserted artifact along the determined flow direction at least until the determined overlap is removed.

5. The Computer-implemented method according to claim 1 , further comprising:

determining, by the at least one processor, the overlap of at least two of the workflow artifacts caused by a previously moved workflow artifact;

determining, by the at least one processor, the flow direction of the workflow from the preceding workflow artifact to the following workflow artifact, the preceding workflow artifact and the following workflow artifact preceding and following the previously moved workflow artifact, respectively;

determining, by the at least one processor, at least one workflow artifact of the workflow which needs to be moved along the determined flow direction to avoid the determined overlap; and

determining, by the at least one processor, the updated workflow by moving the determined workflow artifact along the determined flow direction at least until the determined overlap is removed.

6. The Computer-implemented method according to claim 1 , further comprising:

capturing the user's intent to remove a selected workflow artifact from the workflow in response to user interactions with the app development UI;

removing the selected workflow artifact from the workflow according to the captured user's intent;

determining, by the at least one processor, a gap between the preceding workflow artifact and the following workflow artifact, the preceding workflow artifact and the following workflow artifact preceding and following the removed workflow artifact, respectively;

determining, by the at least one processor, the flow direction of the workflow from the preceding workflow artifact to the following workflow artifact; and

determining, by the at least one processor, the updated workflow by moving the following workflow artifact in opposite direction to the determined flow direction until the determined gap is closed.

7. The Computer-implemented method according to claim 1 , wherein the inserted workflow artifact is inserted into a loop of workflow artifacts, the loop having a loop size and a loop border, the method further comprising:

determining, by the at least one processor, an overlap of a workflow artifact comprised by the loop and the loop border, the overlap being caused by the workflow artifact inserted into the loop; and

determining, by the at least one processor, the updated workflow by expanding the loop size of the loop along the determined flow direction at least until the determined overlap is removed.

8. The Computer-implemented method according to claim 7 , further comprising:

determining, by the at least one processor, an overlap of the expanded loop and the workflow artifact following the loop;

determining, by the at least one processor, the flow direction of the workflow from the expanded loop to the workflow artifact following the loop; and

determining, by the at least one processor, the updated workflow by moving the workflow artifact following the loop along the determined flow direction at least until the determined overlap is removed.

9. The Computer-implemented method according to claim 1 , wherein the preceding workflow artifact is a split artifact starting partial flows of the workflow, the method further comprising:

determining, by the at least one processor, the flow direction of the workflow from the following workflow artifact to the workflow artifact following the following workflow artifact; and

determining, by the at least one processor, the updated workflow by arranging the inserted artifact at an initial position of the following artifact and by moving the following workflow artifact along the determined flow direction at least until the determined overlap is removed.

10. The Computer-implemented method according to claim 1 , wherein the following workflow artifact is a merge artifact merging partial flows of the workflow, the method further comprising:

determining, by the at least one processor, the flow direction of the workflow from the workflow artifact preceding the preceding workflow artifact to the preceding workflow artifact;

determining, by the at least one processor, the updated workflow by moving the preceding workflow artifact in the opposite direction to the determined flow direction at least until the determined overlap is removed.

11. The Computer-implemented method according to claim 1 , wherein the workflow intersects the determined moving borderline at least twice, and wherein the workflow includes a U-shape, an S-shape, or a Z-shape.

12. The Computer-implemented method according to claim 1 , further comprising:

applying, by the at least one processor, the updated workflow of the developed app to input data to generate output data; and

analyzing, monitoring, and/or controlling the respective target device, or a device connected to the respective target device using the generated output data and/or analyzing and/or monitoring the respective target device's user using the generated output data.

13. A non-transitory computer-readable medium including machine-readable instructions stored therein that when executed by a computer system, cause the computer system configured to execute the following steps to:

provide an app development user interface (UI) to a user for developing the app;

display at least two workflow artifacts of a workflow of the app to the user in the app development UI;

capture the user's intent to insert an additional workflow artifact into the workflow in response to user interactions with the app development UI;

insert the additional workflow artifact into the workflow according to the captured user's intent;

determine an overlap of at least two of the at least two workflow artifacts caused by the inserted workflow artifact;

determine a flow direction of the workflow from a preceding workflow artifact to the following workflow artifact, the preceding and the following workflow artifact preceding and following the inserted workflow artifact, respectively;

determine at least one workflow artifact of the workflow which needs to be moved along the determined flow direction to avoid the determined overlap;

determine an updated workflow by moving the respective, determined workflow artifact along the determined flow direction at least until the determined overlap is removed;

display at least the preceding workflow artifact, the inserted workflow artifact, and the following workflow artifact to the user in the app development UI;

develop the app through the app development UI by using the updated workflow;

determine a moving borderline in the workflow, wherein the moving borderline intersects the preceding workflow artifact and is perpendicular to the determined flow direction;

determine an updated workflow by only moving one or more workflow artifacts which are arranged in the workflow at the same side of the moving borderline as the inserted artifact or the removed workflow artifact; and

deploy and run the developed app comprising the updated workflow for implementation during runtime on a respective target device.

Assignments (2)
MERGER Recorded Apr 20, 2026
From: MENDIX TECHNOLOGY B.V.
To: SIEMENS INDUSTRY SOFTWARE NETHERLANDS B.V.
Reel/Frame 075417/0499 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2024
From: RYAN, SEAN
To: MENDIX TECHNOLOGY B.V.
Reel/Frame 069278/0761 →
Continuity (1)
Related Publication 20240419409A1 · Dec 19, 2024
References Cited (23)
US 5737622A · Rogers · 1998 [cited by examiner]
US 7046246B2 · Saitou · 2006 [cited by applicant]
US 9250872B2 · Sullivan · 2016 [cited by examiner]
US 11681505B2 · Mukherjee · 2023 [cited by examiner]
US 20020154117A1 · Saitou · 2002 [cited by examiner]
US 20060236304A1 · Luo · 2006 [cited by examiner]
US 20100050183A1 · Ogura · 2010 [cited by applicant]
US 20140040792A1 · Kodosky · 2014 [cited by applicant]
US 20140282193A1 · Bann · 2014 [cited by examiner]
US 20170147190A1 · Twist · 2017 [cited by examiner]
US 20170147296A1 · Kumar · 2017 [cited by applicant]
US 20170315782A1 · Chaudhry · 2017 [cited by examiner]
US 20210096828A1 · Pike · 2021 [cited by examiner]
US 20210382611A1 · Gan · 2021 [cited by examiner]
US 20210389933A1 · Van Ijzendoorn · 2021 [cited by examiner]
US 20220308918A1 · Pandey · 2022 [cited by examiner]
CN 108292206A · 2018 [cited by applicant]
CN 112567378A · 2021 [cited by examiner]
CN 112783604A · 2021 [cited by applicant]
Andrzej Jasinski, A Workflow Management Framework for the Dynamic Generation of Workflows that is Independent of the Application Environment, May 2021, pp. 1-9. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9… [cited by examiner]
English translation, Buckler (CN 112567378 A), 2021, pp. 1-52 (Year: 2021). [cited by examiner]
PCT Preliminary Examination Report mailed Dec. 13, 2023, corresponding to PCT International Application No. PCT/EP2021/087262. [cited by applicant]
Marriott, Kim, et al. “Removing node overlapping in graph layout using constrained optimization.” Constraints 8 (2003): 143-171. [cited by applicant]