Reusable UI Framework for Cross-Technology Service Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern software applications face challenges in efficiently providing user interface (UI) services across different technologies and applications, requiring developers to redesign UI systems with each new technology, and existing solutions lack reusability and flexibility in handling diverse data sources and UI operations.

Innovation Solution

A reusable, application-independent UI framework that encapsulates common UI operations like sorting, filtering, and grouping, allowing developers to access shared UI services and integrate them into various applications, regardless of UI technology, and interfaces with diverse data sources to provide consistent UI functionality across different applications and technologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers redesign UI systems with each new UI technology, then the application can incorporate the latest UI technology, but the development time and complexity increase significantly

Engineering Contradiction:
Improveadaptability to new UI technologyVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the UI system into two independent layers: a UI technology layer and a service logic layer. The service logic layer is separated from specific UI technology implementations, allowing it to be reused across different UI technologies without modification. This segmentation enables developers to adopt new UI technologies without redesigning the entire UI system, significantly reducing development time while maintaining adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal service layer that can work with multiple UI technologies through standardized interfaces. Services such as sorting, filtering, and grouping are implemented in a technology-agnostic manner, allowing the same service logic to serve multiple UI frameworks. This universality enables the system to adapt to new UI technologies without requiring redesign of the core functionality.

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

2Adaptability or versatility

If UI operations are implemented separately for each application, then each application has customized UI functionality, but reusability and efficiency decrease

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent merges common UI operations across multiple applications into a shared service layer. Services such as sorting, filtering, grouping, and analytical calculations are consolidated into reusable components that can be consumed by multiple applications. This merging eliminates redundant implementation while preserving customization capabilities through configurable service parameters, thereby improving development efficiency without sacrificing adaptability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates reusable service templates that can be copied and instantiated across different applications. Instead of implementing UI operations separately for each application, developers can copy existing service implementations and configure them for specific application needs. This copying approach maintains customization while dramatically improving productivity through code reuse.

Inventive Principle:
Principle #26Copying

3Productivity

If a shared UI framework is implemented, then reusability and development efficiency improve, but system complexity increases

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary service layer that sits between the UI technology layer and the data layer. This intermediary manages the complexity by providing standardized interfaces and abstractions, shielding applications from the underlying system complexity. The service layer acts as a mediator that handles communication and coordination, making the overall system more manageable despite its multi-layered architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements self-service mechanisms where the UI framework automatically handles service discovery, registration, and invocation. Services register themselves with the framework, which then manages their deployment and execution without requiring manual configuration for each application. This self-service approach reduces the operational complexity of managing a shared framework across multiple applications.

Inventive Principle:
Principle #25Self-service

4Stability of the object's composition

If UI services are centralized in a framework, then consistency across applications improves, but flexibility in handling application-specific requirements decreases

Engineering Contradiction:
Improveconsistency of UI functionalityVSAvoidflexibility for application-specific requirements
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic service configuration system that allows services to be adapted at runtime based on application-specific requirements. While the core service logic remains centralized for consistency, the framework supports dynamic configuration of service parameters, data sources, and behavior through configurable interfaces. This dynamic approach maintains UI consistency across applications while providing the flexibility needed for application-specific requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9557880B2Shared user interface services framework
Publication Date: 2017.01.31 SAP SE
  • US9557880B2 patent drawing
  • US9557880B2 patent drawing
  • US9557880B2 patent drawing

AI summary

This disclosure provides various embodiments for providing UI services. An application-independent, reusable UI framework receives a request from a first application, to perform a first operation on a first set of data relating to presentation of the first set of data on a UI. A subset of the first set of data is received from a data provider independent of the UI framework. At least one first service is identified in response, the first service hosted by the UI framework and adapted to perform the first operation on the first set of data. The first operation is performed on the subset of the first set of data using the at least one identified first service to produce a first processed set of data adapted for presentation on a UI of the first application. The first processed set of data is sent to the first application.