IP Library › Granted Patent US 12,340,237
Granted Patent B2
US 12,340,237 · App. 18/341,007 · Granted Jun 24, 2025

Process execution guide based on process model

Inventors: Alexander Cramer (Walldorf, DE); Andre Wenz (Berlin, DE); Paul-Alexander Herr (Walldorf, DE); Gregor Berg (Berlin, DE)
Assignee: SAP SE
G06F9/451G06F9/5027
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,340,237
App. No.
18/341,007
Granted
Jun 24, 2025
Kind
B2
Abstract

The example embodiments are directed to systems and methods which may provide a guided user interface session for user input to a software process based on annotations added to a process model of the software process. In one example, a method may include receiving runtime data of an instance of software process from a workflow engine that is executing the instance of the software process, determining a process activity that is excepted to happen next within the running instance of the software process, identifying GUI and a subset of input elements within the GUI which are mapped to the determined process activity based on annotations within a process model of the software process, highlighting the identified subset of input elements and disabling any remaining input elements within the GUI to generate a guided GUI, and displaying the guided GUI via a computing system of a user.

Claims (53)

1. A computing system comprising:

a storage configured to store a process model of a software process; and

a processor configured to:

receive runtime data of an instance of the software process from a workflow engine that executes the instance of the software process;

determine a process activity that is expected to happen next within the instance of the software process based on the runtime data;

identify a graphical user interface (GUI) and a subset of input elements within the GUI which are mapped to the determined process activity based on annotations within the process model of the software process stored in the storage;

highlight the identified subset of input elements and disable any remaining input elements within the GUI to generate a guided GUI;

display the guided GUI via a computing system of a user;

display a diagram of the process model via a user interface; and

generate the annotations within the process model of the software process based on inputs received via the displayed diagram of the process model on the user interface.

2. The computing system of claim 1 , wherein the processor is configured to render a highlighted line around each input field among the subset of input fields, and overlay a darkened mask on the disabled remaining input elements within the guided GUI.

3. The computing system of claim 1 , wherein the processor is configured to identify the subset of input elements based on a mapping table of the process model that includes a mapping between the process activity, the GUI, and the subset of input elements.

4. The computing system of claim 3 , wherein the processor is configured to receive an input which removes an activity from the process model, and in response, remove a mapping between the removed activity and one or more input elements from the mapping table of the process model.

5. The computing system of claim 1 , wherein the processor is configured to generate a notification for the user in response to the determination that the process activity is expected to happen next, and transmit the notification to an inbox of the user.

6. The computing system of claim 5 , wherein the processor is configured to display the fully-guided GUI in response to detecting a selection of the notification within the inbox of the user.

7. A computing system comprising:

a storage configured to store a process model of a software process; and

a processor configured to:

receive runtime data of an instance of the software process from a workflow engine that executes the instance of the software process;

determine a process activity that is expected to happen next within the instance of the software process based on the runtime data;

identify a graphical user interface (GUI) and a subset of input elements within the GUI which are mapped to the determined process activity based on annotations within the process model of the software process stored in the storage;

highlight the identified subset of input elements and disable any remaining input elements within the GUI to generate a guided GUI; and

display the guided GUI via a computing system of a user;

wherein the processor is configured to receive updates of a status of the process instance from the workflow engine as the workflow engine executes the process instance in parallel.

8. A method comprising:

receiving runtime data of an instance of software process from a workflow engine that is executing the instance of the software process;

determining a process activity that is expected to happen next within the running instance of the software process based on the runtime data;

identifying a graphical user interface (GUI) and a subset of input elements within the GUI which are mapped to the determined process activity based on annotations within a process model of the software process;

highlighting the identified subset of input elements and disabling any remaining input elements within the GUI to generate a guided GUI;

displaying the guided GUI via a computing system of a user;

displaying a diagram of the process model via a user interface; and

generating the annotations within the process model of the software process based on inputs received via the displayed diagram of the process model on the user interface.

9. The method of claim 8 , wherein the highlighting comprises rendering a highlighted line around each input field among the subset of input fields, and the disabling comprises overlaying a darkened mask on the disabled remaining input elements within the guided GUI.

10. The method of claim 8 , wherein the identifying comprises identifying the subset of input elements based on a mapping table of the process model that includes a mapping between the process activity, the GUI, and the subset of input elements.

11. The method of claim 10 , wherein the method further comprises receiving an input which removes an activity from the process model, and in response, removing a mapping between the removed activity and one or more input elements from the mapping table of the process model.

12. The method of claim 8 , wherein the method further comprises generating a notification for the user in response to the determination that the process activity is expected to happen next, and transmitting the notification to an inbox of the user.

13. The method of claim 12 , wherein the method comprises displaying the fully-guided GUI in response to detecting a selection of the notification within the inbox of the user.

14. A method comprising:

receiving runtime data of an instance of software process from a workflow engine that is executing the instance of the software process, wherein the receiving comprises receiving updates of a status of the process instance from the workflow engine as the workflow engine executes the process instance in parallel;

determining a process activity that is expected to happen next within the running instance of the software process based on the runtime data;

identifying a graphical user interface (GUI) and a subset of input elements within the GUI which are mapped to the determined process activity based on annotations within a process model of the software process;

highlighting the identified subset of input elements and disabling any remaining input elements within the GUI to generate a guided GUI;

displaying the guided GUI via a computing system of a user.

15. A computer-readable medium comprising instructions which when executed by a processor cause a computer to perform a method comprising:

receiving runtime data of an instance of software process from a workflow engine that is executing the instance of the software process;

determining a process activity that is expected to happen next within the running instance of the software process based on the runtime data;

identifying a graphical user interface (GUI) and a subset of input elements within the GUI which are mapped to the determined process activity based on annotations within a process model of the software process;

highlighting the identified subset of input elements and disabling any remaining input elements within the GUI to generate a guided GUI;

displaying the guided GUI via a computing system of a user;

displaying a diagram of the process model via a user interface; and

generating the annotations within the process model of the software process based on inputs received via the displayed diagram of the process model on the user interface.

16. The computer-readable medium of claim 15 , wherein the highlighting comprises rendering a highlighted line around each input field among the subset of input fields, and the disabling comprises overlaying a darkened mask on the disabled remaining input elements within the guided GUI.

17. The computer-readable medium of claim 15 , wherein the identifying comprises identifying the subset of input elements based on a mapping table of the process model that includes a mapping between the process activity, the GUI, and the subset of input elements.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2023
From: CRAMER, ALEXANDER; WENZ, ANDRE; HERR, PAUL-ALEXANDER; BERG, GREGOR
To: SAP SE
Reel/Frame 064055/0579 →
Continuity (1)
Related Publication 20240427614A1 · Dec 26, 2024
References Cited (25)
US 7921408B2 · Shenfield · 2011 [cited by examiner]
US 9965151B2 · Zaveri · 2018 [cited by examiner]
US 11954622B2 · Berg · 2024 [cited by examiner]
US 20020101448A1 · Sanderson · 2002 [cited by applicant]
US 20060005140A1 · Crew · 2006 [cited by examiner]
US 20070214218A1 · Ward · 2007 [cited by examiner]
US 20090006997A1 · Jiang · 2009 [cited by examiner]
US 20120059842A1 · Hille-Doering et al. · 2012 [cited by applicant]
US 20170147190A1 · Twist · 2017 [cited by examiner]
US 20170168854A1 · Rao · 2017 [cited by examiner]
US 20170243018A1 · Clagg · 2017 [cited by examiner]
US 20170323350A1 · Laderer · 2017 [cited by examiner]
US 20180203674A1 · Dayanandan · 2018 [cited by examiner]
US 20180300160A1 · Omiya · 2018 [cited by examiner]
US 20200117317A1 · Posch · 2020 [cited by examiner]
US 20220103546A1 · McFarland · 2022 [cited by examiner]
US 20220294992A1 · Manzari · 2022 [cited by examiner]
US 20230068734A1 · Sharda · 2023 [cited by examiner]
US 20230080336A1 · Damonte · 2023 [cited by examiner]
US 20240248765A1 · Scanlan · 2024 [cited by examiner]
US 20240404235A1 · Lilaonitkul · 2024 [cited by examiner]
WO WO2012174021A2 · 2012 [cited by examiner]
WO WO2015051445A1 · 2015 [cited by examiner]
WO WO2022159890A1 · 2022 [cited by examiner]
Communication: “Extended European Search Report”, Nov. 15, 2024 (Nov. 15, 2024), European Patent Office, for European Application No. 24182976.1-1203, 13 pages. [cited by applicant]