Dynamic Data Source Binding for Mobile UI Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile business applications face challenges in displaying large amounts of data due to limited screen size, requiring simplified UI layouts that may not meet individual user needs, and existing binding frameworks are inflexible, necessitating recoding when data sources change.

Innovation Solution

A dynamic binding framework that allows client applications to query server-side business applications for data sources and UI elements, enabling users to customize the UI layout by mapping data types to compatible UI elements and dynamically binding them at runtime, reducing the need for recoding and improving user interface adaptability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If simplified UI layouts are used on mobile devices to accommodate limited screen size, then display usability is improved, but user customization capability deteriorates

Engineering Contradiction:
Improvedisplay usabilityVSAvoiduser customization capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic binding between data sources and UI elements, allowing the UI layout to be dynamically customized by users based on their preferences. The system enables users to select which data sources should be displayed and how they should be presented, transforming the static simplified layout into a dynamically adaptable interface that maintains usability while providing customization options.

Inventive Principle:
Principle #15Dynamics

2Stability of the object's composition

If fixed binding frameworks are used between data sources and UI elements, then system stability is improved, but flexibility deteriorates

Engineering Contradiction:
Improvesystem stabilityVSAvoidflexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent replaces fixed binding frameworks with dynamic binding mechanisms. The system allows data sources to be dynamically bound to UI elements at runtime based on user preferences and device characteristics. This dynamic approach maintains system stability through structured binding processes while providing the flexibility to adapt to different data sources and UI configurations without requiring recoding.

Inventive Principle:
Principle #15Dynamics

3Reliability

If data sources are modified in server-side business applications, then data accuracy is improved, but maintenance complexity increases

Engineering Contradiction:
Improvedata accuracyVSAvoidmaintenance complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal binding framework that decouples the binding logic from specific data source implementations. The binding mechanism works with any data source that conforms to the defined interface, allowing server-side data sources to be modified or updated without affecting the client-side binding logic. This universality reduces maintenance complexity by providing a standardized approach that works across different data sources.

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

Solution Approach 2:

The dynamic binding mechanism allows the system to automatically adapt to modified data sources on the server side. When data sources are updated or changed, the client application can dynamically re-bind to the new data sources without requiring recoding, maintaining data accuracy while simplifying the maintenance process through automatic adaptation.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10359914B2Dynamic data source binding
Publication Date: 2019.07.23 SAP SE
  • US10359914B2 patent drawing
  • US10359914B2 patent drawing
  • US10359914B2 patent drawing

AI summary

A method for customizing a user interface of a server-side business application on a client device includes querying the server-side business application for information on an available data source in a current context of the business application and for information on a data type of the available data source. The method further involves mapping the data type of the available data source to a user interface (UI) element type and loading an UI element of the mapped UI type in the user interface on the client device. The method includes the server-side business application to retrieve data from the available data source, and displaying the retrieved data via the loaded UI element in the user interface of the business application on the client device.