Callback Mechanism for Web Dialog Panel Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web-based software applications lack the ability to provide interactive communication between a user interface panel and a dialog, limiting their functionality compared to traditional desktop software applications, as they operate in separate execution environments without native variable sharing.

Innovation Solution

Implementing a callback mechanism that allows the dialog to interact with the panel and server by using a callback method including state, store, and services container, enabling the dialog to request and receive additional information for enhanced functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web-based applications use separate execution environments for panels and dialogs, then platform compatibility and web accessibility are improved, but interactive communication and variable sharing between panel and dialog are lost

Engineering Contradiction:
Improveplatform compatibilityVSAvoidinteractive communication
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a message passing mechanism as an intermediary between the panel and dialog execution environments. The panel can send messages to the dialog and receive responses, enabling indirect communication despite the separate execution environments. This mediator pattern allows variable sharing and interactive communication while maintaining web-based platform compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If traditional desktop software uses add-ins with direct variable access, then interactive functionality is improved, but operating system dependency increases

Engineering Contradiction:
Improveinteractive functionalityVSAvoidoperating system dependency
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal communication framework that works across different platforms (desktop and web) by implementing a standardized message passing interface. The panel and dialog components can communicate through defined message types and handlers, making the add-in functionality platform-independent while maintaining rich interactive capabilities.

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

Solution Approach 2:

The patent replaces the direct variable access mechanism (mechanical connection) with an event-driven message passing system. Instead of panels and dialogs directly sharing variables through memory access, they communicate through asynchronous messages with handlers, enabling the same functionality to work across different operating systems and execution environments.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Loss of information

If dialog receives all information upfront, then initial display capability is improved, but dynamic updates and interactivity are limited

Engineering Contradiction:
Improveinformation availabilityVSAvoiddynamic updates
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent implements a dynamic information architecture where the dialog can request additional information from the panel through message passing. The panel can send updates to the dialog when data changes, enabling dynamic content refreshes. This allows the dialog to start with essential information and dynamically acquire additional data as needed, rather than requiring all information upfront or preventing updates.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11962720B1Interactive dialog communication via callback
Publication Date: 2024.04.16 SAP IRELAND LTD
  • US11962720B1 patent drawing
  • US11962720B1 patent drawing
  • US11962720B1 patent drawing

AI summary

Interactive dialog communication via callbacks is provided by a dialog execution environment executed in response to a selection of a first user interface element in a panel execution environment. The dialog execution environment receives a first set of information including a callback method. A dialog includes a second user interface element selectable to show a second set of information. To obtain this information, the dialog execution environment sends a request for the second set of information to the panel execution environment via the callback method. The panel execution environment sends a request for the second set of information to a server and receives a response including the second set of information. The dialog execution environment receives a response including the second set of information from the panel execution environment and provides the second set of information in a user interface of the dialog.