Asynchronous List Report Cell Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches to performing long-running actions in smart template list report tables lock users out of accessing other fields during the process, lack notification mechanisms for completion, and are inefficient for frequent user interactions, particularly in sectors with high data complexity like manufacturing.

Innovation Solution

Implementing asynchronous backend calls for long-running actions with visual indicators in selected cells, allowing users to access other parts of the application and providing notifications upon completion, enabling simultaneous interaction with the UI and background processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional approaches are used to perform long-running actions in list data reports, then processing accuracy is maintained, but user productivity deteriorates due to lock-out from accessing other fields

Engineering Contradiction:
Improveuser productivityVSAvoidaccess to other fields
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent segments the user interface access into two parts: locked access to fields undergoing long-running actions and unlocked access to other fields. This allows users to continue working with unrelated data while processing occurs, improving productivity without compromising data integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a notification mechanism as an intermediary between the background processing system and the user. This mediator communicates processing status and completion without requiring user intervention or blocking user access to other fields.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If conventional background processing is used, then processing capability is provided, but information feedback deteriorates due to lack of notification mechanisms

Engineering Contradiction:
Improvebackground processingVSAvoidcompletion notification
Core Design Contradiction:
Extent of automationVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where the system automatically notifies users when long-running actions complete. This feedback loop maintains automation while ensuring users are informed of processing status and completion, eliminating information loss.

Inventive Principle:
Principle #23Feedback

3Loss of time

If conventional approaches lock users out during long-running actions, then data consistency is maintained, but time efficiency deteriorates

Engineering Contradiction:
Improvecompletion timeVSAvoiddata consistency
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent performs preliminary actions by initiating long-running processes in the background before users need the results. This allows processing to start immediately without blocking users, while data consistency is maintained through controlled updates when processing completes.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10691289B2Long-running actions in smart template list reports
Publication Date: 2020.06.23 SAP SE
  • US10691289B2 patent drawing
  • US10691289B2 patent drawing
  • US10691289B2 patent drawing

AI summary

A method of performing list report actions, the method including receiving an indication of a selection of one or more list report cells on a list report user interface, identifying the one or more selected list report cells, providing a cell busy visual indicator for display on the user interface for each selected list report cell, communicating to a backend process identifying information for each selected list report cell, waiting for a response from the backend process, continuing end user access to non-selected cells of the list report user interface during the waiting step, if a response is received from the backend process, then removing the cell busy visual indicator from each selected cell, and updating respective cells with content from the response, and providing end user access to the selected one or more cells after the update. A system and a non-transitory computer-readable medium are also disclosed.