Progress Information Service in Business Process Platform

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In service-oriented architectures, clients lack meaningful progress information during service fulfillment, leading to user uncertainty about processing status, especially with lengthy requests, as existing solutions are either resource-intensive or overwhelm the client with cryptic feedback.

Innovation Solution

A system that provides progress information to clients by using a business process platform with shared memory to store and manage progress data, allowing a Controller Object to determine and update progress indicators based on business process IDs, and retrieve this information efficiently to display to users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the server system is hardcoded to provide progress information on a case-by-case basis, then progress information can be provided to the client, but the approach is inefficient and resource-intensive

Engineering Contradiction:
Improveprogress informationVSAvoidsystem efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent implements a progress information service that is pre-configured with templates and parameters for various business processes. Instead of hardcoding progress information logic case-by-case during service execution, the system prepares progress information templates in advance, defining what progress metrics to track and how to format them. This preliminary setup eliminates the need for resource-intensive runtime decision-making about what progress information to provide.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The progress information service creates a universal framework that can handle multiple different business processes and service types through a common architecture. The service uses configurable templates and parameters that can be applied across various scenarios without requiring custom hardcoding for each case. This multi-functional approach improves efficiency by reusing the same progress information infrastructure for diverse business processes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Loss of information

If all generated feedback information is provided to the client, then complete progress information is available, but the client is overwhelmed with cryptic information

Engineering Contradiction:
Improveprogress informationVSAvoidclient usability
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The progress information service extracts only the relevant and meaningful progress metrics from the complete set of generated feedback information. Instead of providing all raw feedback data to the client, the service identifies and extracts key progress indicators that are useful for the user to understand service fulfillment status. This selective extraction filters out cryptic or unnecessary information while maintaining complete and accurate progress tracking.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The service applies different levels of information detail to different contexts and user needs. The progress information is customized and localized according to the specific business process, client type, and user role. This means that each client receives progress information tailored to their specific needs and understanding level, rather than a uniform stream of all possible feedback data. The information quality and detail are adapted locally to match the user's context.

Inventive Principle:
Principle #3Local quality

3Device complexity

If no progress indication is sent during processing, then the system remains simple and resource-efficient, but the user is left uncertain about processing status

Engineering Contradiction:
Improvesystem complexityVSAvoidprocessing status information
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent introduces a progress information service as an intermediary component between the service fulfillment process and the client. This mediator layer sits between the complex backend processing and the user interface, translating detailed processing status into meaningful progress indicators. The intermediary service manages the complexity of tracking progress across multiple business processes while presenting simplified, user-friendly progress information to clients. This mediator approach adds minimal complexity to the core system while significantly improving information delivery.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8739166B2Progress-driven progress information in a service-oriented architecture
Publication Date: 2014.05.27 SAP SE
  • US8739166B2 patent drawing
  • US8739166B2 patent drawing
  • US8739166B2 patent drawing

AI summary

A system may include reception of the first instruction, execution of the business process in a first software work process, reception, during execution of the business process, of an indication of a business object process associated with the business process, determination of progress information associated with the business process based on the indication of the business object process, and storage of the progress information within a memory. Aspects may further include reception, at a second work process, of a request from the client application for progress information, retrieval of the progress information from the shared memory and provision of the progress information to the client application.