Universal Application Generation Platform for Cross-Device Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software application ecosystems lack the ability to efficiently generate applications that provide a tailored user experience across diverse devices and platforms, with existing solutions often requiring extensive development and failing to adapt seamlessly to different device contexts and user roles.

Innovation Solution

A computer-implemented method and system that uses a design language to generate software applications, selecting user interface aspects based on the indicated device and context, incorporating features like templates, layouts, and navigation paradigms, and deploying applications across various environments such as native, web-based, and hybrid platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If applications are developed for each specific device and platform individually, then the user experience is tailored to each device, but the development time and complexity increase significantly

Engineering Contradiction:
Improvedevice adaptabilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a universal application generation platform that uses a single design language to generate applications across multiple device types and platforms. The system selects appropriate user interface aspects from the design language based on the target device characteristics, enabling one application definition to serve multiple devices without requiring separate development for each platform.

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

Solution Approach 2:

The application is divided into configurable user interface aspects that can be independently selected and assembled. The system segments the user interface into modular components from the design language, allowing selective combination of aspects based on device characteristics, which streamlines the adaptation process across different platforms.

Inventive Principle:
Principle #1Segmentation

2Productivity

If a standardized application template is used across all devices, then development is simplified and faster, but the user experience fails to adapt to specific device features and contexts

Engineering Contradiction:
Improveapplication generation speedVSAvoidcontext adaptation
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically selects and configures user interface aspects from the design language based on the target device characteristics and application context. Rather than using a static template for all devices, the system adapts the application configuration dynamically according to device type, screen size, and other contextual factors while still starting from a standardized base.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies different user interface aspects from the design language to different device contexts. The system selects specific UI components and configurations that are locally optimized for each device type, allowing the application to have device-appropriate characteristics while maintaining overall structural consistency through the standardized design language.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If extensive customization options are provided for each application, then the user experience can be highly tailored, but the complexity of the development process increases

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddevelopment process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary configuration layer between the standardized application template and the specific device requirements. The design language acts as this intermediary, providing a structured set of user interface aspects that mediate between the generic application logic and device-specific customization needs, simplifying the configuration process.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent enables customization through parameter-based configuration of user interface aspects rather than requiring structural modifications. The system allows developers to tailor the application by selecting and configuring parameters within the design language framework, maintaining low complexity while achieving high adaptability through parameter adjustment rather than structural changes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10534584B2Enhanced software application ecosystem
Publication Date: 2020.01.14 SAP SE
  • US10534584B2 patent drawing
  • US10534584B2 patent drawing
  • US10534584B2 patent drawing

AI summary

An ecosystem supporting the design and the construction of software applications (Apps) is described. Such an ecosystem supports rapid and efficient design of Apps that provide a consistent user experience through one or more user interfaces.