Workflow Branch Prediction for Faster User Interface Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing workflows are hindered by serial execution dependencies on decision elements, which require data retrieval before proceeding, leading to increased processing time and delayed user interface generation, particularly in high-transaction environments like call centers.

Innovation Solution

Implement a branch prediction system that anticipates the user interface by leveraging historical data to predict the workflow path and pre-build the interface before data retrieval is complete, using a tournament predictor to enhance accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If serial execution along workflow path is used to ensure correct decision-making, then reliability is improved, but processing time increases

Engineering Contradiction:
Improvedecision accuracyVSAvoidworkflow processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-loads data from the data center before the workflow actually needs it. By anticipating future data requirements based on the current workflow position and pre-fetching that data, the system eliminates waiting time during critical decision points while maintaining the reliability of serial processing when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous data loading operations by pre-loading data in advance of when it is needed. This allows the workflow execution to proceed without interruption, as data is already available when required, thereby maintaining both reliability and reducing processing time.

Inventive Principle:
Principle #20Continuity of useful action

2Measurement precision

If data retrieval is performed before user interface generation, then data accuracy is improved, but system responsiveness deteriorates

Engineering Contradiction:
Improvedata accuracyVSAvoidsystem responsiveness
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The system performs data retrieval and validation in advance before the user interface generation is actually triggered. This preliminary data preparation ensures that when the UI needs to be generated, accurate data is already available, eliminating the delay between data retrieval and UI display while maintaining data accuracy.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If complex workflow with multiple decision elements is implemented to handle various scenarios, then adaptability is improved, but processing time increases

Engineering Contradiction:
Improveworkflow flexibilityVSAvoidexecution time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system pre-loads data and evaluates potential decision paths in advance based on the complex workflow structure. By preparing data and anticipating decision outcomes before execution reaches those points, the system maintains the flexibility of complex workflows with multiple decision elements while reducing the actual execution time through advance preparation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP4066108B1Branch prediction for user interfaces in workflows
Publication Date: 2025.08.20 ORACLE INT CORP
  • EP4066108B1 patent drawingFigure 1
  • EP4066108B1 patent drawingFigure 2
  • EP4066108B1 patent drawingFigure 3

AI summary

Systems, methods, and other embodiments associated with branch prediction in workflows are described. In one embodiment, a method includes inputting a workflow and serially progressing through the workflow in a flow sequence and in response to the flow sequence encountering a first decision element in the workflow that includes a plurality of branch paths: (i) executing a prediction that predicts a resulting path of the first decision element to predict a first user interface from the plurality of user interfaces that may be encountered subsequently in the flow sequence as part of a first terminal element; and (ii) pre- building the first user interface that is predicted prior to encountering the first terminal element. In response to the flow sequence reaching the first terminal element, displaying the pre-built first user interface on a display device.