Level Buffer for Dynamic UI Component Reuse

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In dynamic hierarchical user interface environments, existing technologies require children components to know parent key information at design time, making it difficult to integrate and reuse components effectively.

Innovation Solution

A system where graphical components are configured and buffered in a computer system, allowing objects to read their parent identifiers from a level buffer based on their assigned hierarchical level, enabling dynamic configuration and reuse of components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If children components require knowledge of parent key information at design time, then the hierarchical structure can be established, but the complexity of integration and reuse increases significantly

Engineering Contradiction:
Improvehierarchical structure establishmentVSAvoidintegration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The parent key information is prepared and stored in the level buffer before the child component needs it. The system pre-establishes the hierarchical relationships and makes the information available when needed, eliminating the need for child components to know parent information at design time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A level buffer is introduced as an intermediary data structure between parent and child components. The buffer stores parent key information at different hierarchical levels, allowing child components to retrieve necessary information without direct knowledge of their parents, thus simplifying integration while maintaining hierarchical integrity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If children components require knowledge of parent key information at design time, then the hierarchical structure can be established, but the reusability of components decreases

Engineering Contradiction:
Improvehierarchical structure establishmentVSAvoidcomponent reusability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Child components are designed to be self-sufficient by automatically retrieving their parent key information from the level buffer at runtime based on their assigned level. They do not require pre-configured knowledge of parent information, making them reusable across different hierarchical structures without modification.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system transitions from static design-time configuration to dynamic runtime determination of hierarchical relationships. Components determine their parent information dynamically based on their level assignment, enabling flexible reuse in various hierarchical contexts without being bound to specific parent-child relationships at design time.

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If parent key information is known at design time, then hierarchical relationships are fixed, but adaptability to dynamic environments is reduced

Engineering Contradiction:
Improvehierarchical relationship stabilityVSAvoidenvironmental adaptability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system enables dynamic hierarchical relationships where components can be assigned to different levels and retrieve appropriate parent information at runtime. This allows the hierarchical structure to adapt to changing environmental requirements while maintaining stability through the level buffer mechanism that ensures consistent parent-child relationships during execution.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9317261B2Level based data supply for reusable interface components
Publication Date: 2016.04.19 SAP SE
  • US9317261B2 patent drawing
  • US9317261B2 patent drawing
  • US9317261B2 patent drawing

AI summary

A system and method for handling reusable graphical components in a dynamic environment. A configuration is buffered in a computer system. An object corresponding to a graphical component is instantiated and assigned a level within the graphical hierarchy. The object is configured based on its location in the hierarchy from the buffered configuration. The object reads its parent identifier from a level buffer based solely on its assigned level and writes its object identifier into the level buffer in association with its assigned level.