Function Execution Framework Wrapper Layer for Software Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large or complex software systems, such as ERP systems, often require customization to meet user needs, but integrating custom extensions is difficult due to the lack of facilities for extending existing functions and transferring data, necessitating custom programming.

Innovation Solution

A function execution framework comprising a controller layer, a wrapper layer, and a function layer that provides function definition and execution services, supporting customized execution sequences with setup, execute, and finalize steps, allowing users to extend existing use cases and functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom extensions are created to meet user needs in large software systems, then the system's adaptability is improved, but the device complexity increases due to difficulty in integration

Engineering Contradiction:
Improvesystem customization capabilityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a function execution framework as an intermediary layer between custom extensions and the core software system. This framework provides standardized interfaces and execution mechanisms that mediate the integration process, allowing custom extensions to be added without directly complicating the core system architecture. The framework handles the complexity of integration internally while presenting a simplified interface to users and extensions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If facilities for creating new extensions are provided, then the ease of manufacture is improved, but custom programming is still required for integration

Engineering Contradiction:
Improveextension creation easeVSAvoidintegration programming requirement
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The function execution framework enables extensions to be self-sufficient by providing built-in mechanisms for function definition, execution, and integration. The framework automatically handles the integration process through standardized protocols, eliminating the need for manual custom programming to connect extensions with the core system. Extensions can be created and integrated using high-level abstractions within the framework.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the software system provides ability to extend existing functions, then the adaptability is improved, but the device complexity increases

Engineering Contradiction:
Improvefunction extension capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the software system into distinct layers: the core software system, the function execution framework, and custom extensions. This segmentation allows function extension capabilities to be isolated within the framework layer, preventing architectural complexity from propagating throughout the entire system. The framework acts as a modular intermediary that manages complexity locally while maintaining system-wide simplicity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9009736B2Function execution framework wrapper layer
Publication Date: 2015.04.14 SAP SE
  • US9009736B2 patent drawing
  • US9009736B2 patent drawing
  • US9009736B2 patent drawing

AI summary

A framework can provide function execution services. The framework can comprise a controller layer, a wrapper layer, and a function layer. The controller layer can be configured to process function definition requests and function execution requests, and return results. The wrapper layer can be configured to query the function layer to determine function definitions and pass function execution requests and results with the function layer. The function layer can comprise functions and/or features. A function execution request can be performed by determining a step execution sequence, executing the step execution sequence, and returning results of the execution of the step execution sequence. The step execution sequence can comprise setup steps, execute steps, and/or finalize steps.