BPMN Engine Controls UI Transitions
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional solutions for customizing user interface (UI) transitions are complex and costly, relying on proprietary technologies that are difficult to maintain and fail to anticipate all UI transition use cases, leading to high development and maintenance costs and limited UI reusability.
Innovation Solution
The use of Business Process Model and Notation (BPMN) UI flows to control UI transitions by integrating a BPMN engine with a controller application, allowing for dynamic UI page management without modifying the UI code, leveraging existing standards to define and orchestrate UI page transitions based on user input.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If proprietary code generators and interpreters are used to enable UI customization, then UI customization capability is improved, but device complexity and maintenance difficulty increase significantly
Solution Approach 1:
The patent introduces a BPMN engine as an intermediary component between the UI application and the business logic. This engine interprets standard BPMN diagrams and generates the necessary UI transition logic, acting as a mediator that translates business process models into executable UI behavior without requiring proprietary code generators or interpreters.
Solution Approach 2:
The BPMN engine serves multiple functions: it parses BPMN diagrams, determines UI transition logic, validates user input against business rules, and coordinates with external systems. By making this single component multi-functional, the patent eliminates the need for separate proprietary tools for each function, reducing overall system complexity.
2Ease of operation
If proprietary tools are used to control UI transitions, then UI transition control capability is improved, but ease of operation and maintenance deteriorate
Solution Approach 1:
The BPMN engine serves as an intermediary that translates business process models into executable UI behavior. This allows business analysts to modify UI flows by updating BPMN diagrams rather than changing UI code, improving ease of operation while reducing maintenance burden through standardization.
Solution Approach 2:
The patent enables dynamic modification of UI transition parameters by loading different BPMN diagrams at runtime. Business processes can be adjusted by changing the BPMN model parameters (tasks, transitions, gateways) without recompiling or redeploying the UI application, significantly easing maintenance efforts.
3Adaptability or versatility
If existing conventional solutions are used for UI customization, then some UI transitions are supported, but the ability to anticipate all possible use cases is limited
Solution Approach 1:
The BPMN engine is designed to handle diverse UI transition scenarios through a universal BPMN interpretation framework. By leveraging the comprehensive nature of BPMN notation, which can model any business process flow, the system can anticipate and support all possible UI transition use cases rather than relying on pre-programmed scenarios.
Solution Approach 2:
The patent implements dynamic UI transition control where the BPMN engine evaluates business rules and user input in real-time to determine the next UI state. This dynamic approach allows the system to adapt to any business scenario rather than following fixed, pre-defined transition paths, significantly improving use case coverage.
Data Source
AI summary
Controlling user interface (UI) transitions based on Business Process Model and Notation (BPMN) UI flows is disclosed herein. In some embodiments, a controller application receives, from a UI application, a first request for a UI page, the first request comprising a flow identifier. The controller application transmits an instruction to a BPMN engine to initiate a BPMN UI flow corresponding to the flow identifier. The controller application receives a process identifier corresponding to the BPMN UI flow from the BPMN engine, and retrieves a current task identifier from the BPMN engine using the process identifier. The controller application then returns, to the UI application, a first response based on the current task identifier. The first response includes current UI page information that indicates a current UI page of a plurality of predefined UI pages to be rendered by the UI application.


