Command Pattern Framework for UI Latency Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application development is hindered by high data latency and increased data transfer volume due to client machines' inability to handle complex computations and data analysis, leading to degraded usability and increased response times in web applications, as they rely heavily on backend systems for data manipulation and processing.

Innovation Solution

Implementing a command pattern framework that converts user interface change requests into discrete commands, allowing for temporary local rendering and asynchronous processing, reducing the burden on backend systems by enabling non-blocking UI changes and intelligent data caching, thereby reducing network traffic and server loads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If client machines rely on backend systems for data manipulation and processing, then backend systems can handle complex computations, but data latency increases and response time increases

Engineering Contradiction:
Improvebackend system processing capabilityVSAvoiddata latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the data processing workload by introducing a local data model that handles computations locally on the client machine, separating critical path operations from backend-dependent operations. This allows UI rendering and data analysis to occur independently of backend response time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-fetching and caching data in the local data model before it is actually needed for UI rendering. The command pattern framework prepares and queues commands in advance, allowing data to be retrieved and processed before the user needs to view it, thereby reducing perceived latency.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If synchronous data retrieval from backend system is used, then data is fetched completely, but total load time increases and user interface becomes unresponsive

Engineering Contradiction:
Improvedata completenessVSAvoidUI responsiveness
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent introduces dynamic data loading where the UI can render with partial data or placeholder content while background processes continue to fetch complete data from the backend. The command pattern framework allows the UI state to transition dynamically between loading, partial display, and complete display states without blocking user interaction.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent maintains continuity of useful action by allowing UI rendering and user interaction to proceed concurrently with background data fetching operations. The command pattern framework queues commands and executes them asynchronously, ensuring that the UI remains responsive and useful throughout the data retrieval process rather than freezing until completion.

Inventive Principle:
Principle #20Continuity of useful action

3Adaptability or versatility

If client interfaces are made more intelligent to handle complex operations, then client capability increases, but data transfer volume increases

Engineering Contradiction:
Improveclient interface capabilityVSAvoiddata transfer volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by implementing a local data model that caches and stores data specifically on the client machine where it is needed for UI rendering. This allows complex data manipulation and analysis to occur locally without requiring continuous large data transfers from the backend, as only necessary data is fetched and stored locally.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11163590B2Graphical user interface command pattern
Publication Date: 2021.11.02 SAP SE
  • US11163590B2 patent drawing
  • US11163590B2 patent drawing
  • US11163590B2 patent drawing

AI summary

Systems, methods, and computer program products are described herein for graphical user interface command patterns. A change request to a graphical user interface is received. A discrete command is generated based on the change request. The change request is temporarily rendered on the graphical user interface using the discrete command to retrieve local data. In parallel with the temporary rendering, backend data is retrieved in response to the discrete command. An update to the graphical user interface is rendered based on an existence of a delta between the local data and the backend data.