Wizard Background Processing Mode Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wizard-based applications often require users to wait for lengthy non-interactive steps to complete before proceeding, disrupting the workflow and efficiency, especially when manual input is needed after such steps.

Innovation Solution

Implementing a computer-implemented method that allows wizards to operate in either manual or background processing mode based on user selection, enabling background processing of steps that do not require user input, thus allowing users to utilize the application for other tasks during ongoing processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If wizards execute non-interactive steps synchronously in manual mode, then the wizard completes processing, but the user must wait for hours and cannot use the application for other tasks

Engineering Contradiction:
Improveuser productivityVSAvoidwait time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically switches between manual mode and background processing mode based on user selection and step requirements. The wizard can transition from synchronous execution to asynchronous background processing, allowing the user to perform other tasks while the wizard continues processing in the background.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A background processing service acts as an intermediary between the user and the wizard. This service receives wizard steps, executes them asynchronously in the background, and manages the communication between the user interface and the processing logic, enabling the user to remain productive while waiting.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If wizards operate in background processing mode, then users can use the application for other tasks during processing, but the system must manage interruptions based on step types

Engineering Contradiction:
Improveuser convenienceVSAvoidprocessing control complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The wizard steps are segmented into different types (mandatory input, optional input, confirmation, processing) with distinct handling rules. This segmentation allows the background processing service to intelligently determine when to interrupt based on step type, managing complexity through structured classification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback mechanisms where the background processing service monitors wizard progress and communicates status to the user. When interruption is needed based on step type, the system provides feedback to the user about the current state and requested actions, maintaining ease of operation through transparent communication.

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple wizard processes run simultaneously in background mode, then system resource utilization increases, but system resources may be overwhelmed

Engineering Contradiction:
Improveprocessing throughputVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system allows multiple wizard processes to run in background mode simultaneously (excessive action), but implements resource management mechanisms that prevent overwhelming the system. The background processing service monitors and regulates resource consumption to maintain system stability while maximizing processing throughput.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP1785856B1Batch processing for wizards
Publication Date: 2017.07.19 SAP SE
  • EP1785856B1 patent drawingFigure 1~3
  • EP1785856B1 patent drawingFigure 4
  • EP1785856B1 patent drawingFigure 5

AI summary

Disclosed herein are systems and techniques to provide for background processing of wizards. In general, the techniques may include a computer-implemented method that comprises presenting a wizard to a user to perform a step-by-step process, with each step associated with a step type and the step type being one of confirmation, processing, optional input, or mandatory input. The process is executed as a background process based on a user request. Then, the background process is interrupted based on an associated step type of a current step, the interrupting comprising comparing the associated step type to a user parameter.