Function Execution Framework for ERP Customization

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 challenging 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, allowing users to create custom functions and use cases, and determine customized execution sequences for integrating extensions seamlessly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If custom extensions are created to meet user needs, then functionality is improved, but integration difficulty increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidintegration difficulty
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (extension framework) between the core software system and custom extensions. This framework provides standardized interfaces, event handlers, and integration mechanisms that mediate communication between extensions and the core system, eliminating the need for complex custom integration programming while preserving full customization capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The software system is segmented into a core system and extensible modules that can be independently developed and integrated. The extension framework divides the integration task into standardized components (event subscriptions, data exchange protocols, interface definitions) that can be assembled through configuration rather than custom programming, reducing integration complexity.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If existing functions are extended, then adaptability is improved, but system complexity increases

Engineering Contradiction:
Improveextension capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The extension framework implements universal interfaces and standardized mechanisms that work across all extension types and existing functions. Instead of creating specialized integration code for each function extension, the framework provides multi-functional support through common event handlers, data exchange protocols, and configuration mechanisms, reducing system complexity while enabling extensive adaptability.

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

3Adaptability or versatility

If data transfer between extension and software system is implemented, then functionality is improved, but custom programming requirement increases

Engineering Contradiction:
Improvedata transfer capabilityVSAvoidcustom programming requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The extension framework implements self-service data transfer mechanisms where the framework automatically handles data exchange, type conversion, and protocol management between extensions and the core system. Extensions declare their data requirements through configuration, and the framework automatically establishes data transfer channels, eliminating the need for manual custom programming of data transfer logic.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8656414B1Function execution framework describe functionality
Publication Date: 2014.02.18 SAP SE
  • US8656414B1 patent drawing
  • US8656414B1 patent drawing
  • US8656414B1 patent drawing

AI summary

A framework can provide describe definitions for use cases. The framework can comprise a controller layer, a wrapper layer, and a function layer. The controller layer can be configured to receive describe requests and return describe results. The wrapper layer can be configured to call describe methods of functions that implement the use cases. The function layer can comprise functions that implement the use cases. A function execution request can be received, a customized function execution sequence can be determined for the function execution request, the customized function execution sequence can be executed, and results of the execution can be returned. The customized function execution sequence can comprise an indication of execution order for a plurality of functions.