Adaptable Business Objects via Metadata-Driven Runtime Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches to creating new business objects with user interfaces, print forms, and analytics reports in business software architectures require proficiency in development environments like SDKs, posing a barrier due to complexity and high learning curves, making it difficult for non-technical users to adapt and extend existing software features.

Innovation Solution

The introduction of adaptable business objects, provided as content-free and meaning-free skeletons, allows users to create new business objects with minimal training through a simple adaptation interface, enabling field extensibility and terminology adaptation, which can be integrated into metadata repositories to determine screen titles at runtime, thus facilitating user-friendly extension and customization without requiring development environment expertise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional approaches are used to create new business objects with user interfaces, print forms, and analytics reports, then the software architecture can be extended with full functionality, but the complexity and learning curve increase significantly requiring proficiency in development environments like SDKs

Engineering Contradiction:
Improveability to extend software architectureVSAvoidcomplexity of development environment
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer between the user and the complex SDK development environment. This intermediary provides a simplified adaptation interface that translates user-friendly operations into the underlying SDK commands, allowing users to create business objects without directly interacting with the complex development environment

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the business object creation process into distinct, manageable components such as user interfaces, print forms, and analytics reports. Each component can be adapted independently through the simplified interface, reducing the perceived complexity compared to creating a complete business object through the full SDK

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If conventional approaches are used to create new business objects, then full functionality can be achieved, but the learning curve becomes steep requiring significant training and external expertise

Engineering Contradiction:
Improveability to create new business objectsVSAvoidease of use for non-technical users
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The adaptation interface acts as a mediator that shields users from the complexity of the SDK. It provides familiar, business-oriented terminology and operations that map to the underlying technical implementation, making the system accessible to non-technical users without requiring external expertise

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent enables users to copy and reuse existing business object templates and components. This copying mechanism allows users to start with pre-defined structures and modify them for their specific needs, significantly reducing the learning curve compared to creating business objects from scratch using the SDK

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If field extensibility is provided to allow addition of extension fields to business objects, then flexibility is improved, but the system complexity increases requiring management of multiple fields across multiple business objects

Engineering Contradiction:
Improvefield extensibilityVSAvoidcomplexity of managing extension fields
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal field extension mechanism that can be applied to multiple business objects through a single configuration. Extension fields defined in one place can be automatically applied across relevant business objects, reducing the complexity of managing fields across multiple objects while maintaining flexibility

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

Data Source

PatentUS8949789B2Adaptable business objects
Publication Date: 2015.02.03 SAP SE
  • US8949789B2 patent drawing
  • US8949789B2 patent drawing
  • US8949789B2 patent drawing

AI summary

An adaptable business object can include a generic, content-free, and meaning-free skeleton business object, which can be used to create a new business object without requiring that a user be proficient in a development environment such as a software development kit (SDK). Definitions of a first field to be added to a header of the adaptable business object and a second field to be added to an item node of the adaptable business object can be received via a field extensibility tool, and a terminology tool can adapt the adaptable business object by storing metadata relating to the terminology of the business object in a metadata repository such that screen and section titles for at least one user interface screen supported by the new business object can be presented at runtime using the stored metadata.