User Interface Template System for Cross-Device Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies require significant effort to develop applications for multiple devices with different screen sizes, input methods, and operating systems, leading to inconsistent data presentation and user interaction across platforms, which can distort the user experience and increase development costs.

Innovation Solution

A method and system that provide a generic template for user interface data and functions, using an interaction-specific decoder to present data consistently across devices, allowing for device-independent preprocessing and native-like interaction on various frontend devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If data is pre-processed specifically for each frontend device, then data presentation is optimized for each device, but development effort and complexity increase significantly

Engineering Contradiction:
Improvedata presentation optimizationVSAvoiddevelopment effort
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent segments the user interface into two independent parts: a device-independent data model layer and a device-specific presentation layer. The data model defines universal data structures and interactions that can be instantiated multiple times with different data types, while each frontend device receives only the specific instantiation it needs. This allows optimization for each device without requiring separate development of the entire application logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal template that can serve multiple frontend devices simultaneously. The generic user interaction template defines common data structures, validation rules, and interaction patterns that are device-agnostic. This universal template can be instantiated with different data types for different devices, allowing one core implementation to serve multiple platforms without modification.

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

2Ease of operation

If applications are implemented separately for each frontend device, then native user experience is achieved, but maintenance effort increases

Engineering Contradiction:
Improvenative user experienceVSAvoidmaintenance effort
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent uses template instantiation to create device-specific applications from a single universal template. Instead of maintaining separate application codebases for each device, the system creates copies of the core interaction logic through parameterized instantiation. Each frontend device receives a customized copy of the template with appropriate data type substitutions, allowing native presentation while centralizing maintenance in the single template definition.

Inventive Principle:
Principle #26Copying

3Speed

If device-specific processing is performed in the frontend device, then interaction efficiency is improved, but the effort to implement variants for each device increases

Engineering Contradiction:
Improveinteraction efficiencyVSAvoidimplementation time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent performs data model definition and validation rule establishment in advance, before deployment to specific devices. The universal template is fully configured with data structures, constraints, and interaction patterns during development. When deployed to frontend devices, only lightweight instantiation and data binding are required, allowing efficient native interaction without the overhead of implementing full application logic on each device.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8782530B2Method and system for providing a user interface in a computer
Publication Date: 2014.07.15 SAP SE
  • US8782530B2 patent drawing
  • US8782530B2 patent drawing
  • US8782530B2 patent drawing

AI summary

Presenting a user interface in a computing system, where device-specific information is added to data defined generically with respect to a particular device or presentation technology. The generic definition can be provided via template representing data and functionality of a user interaction, which is presented to a user in a specific way on a specific user interface. A class can be derived in the user interface from the template and instantiated with data in accordance with particulars of a data type. Data can be presented via instructions representing basic presentation patterns defining how data is to be presented on a user interface. Identifications of the instructions are matched to instructions to generate instructions specific to a presentation environment.