Application Extension Mechanism for Business Process Models

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for extending computerized business applications require high technical expertise and are inconsistent, often not accessible to users, and do not align with existing process models, making it difficult for non-technical users to modify or add functionality.

Innovation Solution

A system and method that allows for the receipt of data concerning required extensions, detection of events, selection, and execution of computerized extensions, using a unified mechanism that integrates with business process models, enabling extensions to be executed at specific times and locations within the application's process model.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional customization methods are used (changing technical configuration settings, adding fields to databases, programming custom code), then application functionality can be extended, but the requirement for high technical expertise increases and accessibility to non-technical users decreases

Engineering Contradiction:
Improveapplication extensibilityVSAvoiduser accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary layer (extension mechanism) between the user and the application's technical implementation. Users can define extensions using high-level abstractions that are automatically translated into technical configurations and code, eliminating the need for users to directly manipulate technical settings or programming code.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates simplified copies or representations of extension functionality that users can define without understanding the underlying technical complexity. Instead of requiring users to write actual configuration files or code, they work with abstracted extension definitions that are automatically converted into the necessary technical implementations.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If multiple customization approaches are provided, then application flexibility increases, but consistency decreases and complexity increases

Engineering Contradiction:
Improvecustomization flexibilityVSAvoidmethod inconsistency
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal extension mechanism that can handle multiple types of customizations through a single unified interface. Instead of providing separate tools for configuration changes, database modifications, and code programming, the system offers one extension framework that can accomplish all these tasks through consistent abstraction, thereby maintaining flexibility while ensuring consistency.

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

3Adaptability or versatility

If extensions require technical expertise, then extension functionality can be implemented, but the time and resources required for implementation increase

Engineering Contradiction:
Improveextension capabilityVSAvoidimplementation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The extension mechanism enables self-service customization where users can define and implement extensions without requiring technical experts. The system automatically handles the translation of user-defined extensions into technical implementations, eliminating the need for external technical assistance and significantly reducing implementation time.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8381206B2System and method for extending computerized applications
Publication Date: 2013.02.19 SAP SE
  • US8381206B2 patent drawing
  • US8381206B2 patent drawing
  • US8381206B2 patent drawing

AI summary

The subject matter discloses a method for enabling computerized extensions, comprising receiving data concerning an extension required to a computerized application utilizing a process model, detecting an event received from the external entity and executing the computerized extension according to the event. The extension may be activated before after or during operation of the computerized application.