Gateway Consumption Framework for Enterprise Application Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing software applications that interface with a back-end system is challenging for developers unfamiliar with the back-end system, leading to a steep learning curve, increased costs, and potential errors due to the need to understand the schema and business logic.

Innovation Solution

A gateway consumption framework that provides user interface templates and business logic definition parameters, allowing developers to create applications through a user interface while protecting the back-end system, using a framework with layers for user interface logic, business logic, data definitions, and data instances, and utilizing OData for data access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If developers directly interface with the back-end system, then they can access data and functions, but they need steep learning curves and deep knowledge of schema and business logic

Engineering Contradiction:
ImproveEase of application developmentVSAvoidLearning curve complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a front-end adapter layer that serves as an intermediary between the developer's application and the back-end system. This adapter handles complex back-end interactions, schema mappings, and business logic translations, allowing developers to work with simplified interfaces while the adapter manages the complexity of interfacing with the back-end system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the system into distinct layers: a simplified front-end interface layer for developers and a complex back-end system layer. The front-end adapter acts as a boundary that separates these layers, allowing each to be developed and maintained independently while reducing the learning curve for developers working at the front-end layer.

Inventive Principle:
Principle #1Segmentation

2Productivity

If developers unfamiliar with the back-end system create applications, then development costs increase and errors increase, but using familiar developers reduces these risks

Engineering Contradiction:
ImproveApplication development speedVSAvoidApplication error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The front-end adapter serves as a protective intermediary that enforces proper interaction patterns with the back-end system. It validates inputs, handles errors systematically, and ensures that applications regardless of developer expertise follow correct protocols, thereby maintaining reliability while enabling faster development by less experienced developers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements error handling and validation mechanisms in advance within the front-end adapter. By preparing error templates, validation rules, and fallback procedures beforehand, the system cushions against potential errors that might occur during application development, reducing the error rate even when developers are unfamiliar with the back-end system.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Adaptability or versatility

If developers directly access the back-end system, then they can implement custom logic, but they may accidentally harm the back-end system

Engineering Contradiction:
ImproveApplication customization capabilityVSAvoidBack-end system vulnerability
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The front-end adapter acts as a protective barrier that filters and validates all interactions between applications and the back-end system. It implements security checks, authorization validations, and transaction management that prevent harmful operations while still allowing legitimate custom logic to be executed, thus protecting the back-end system from accidental harm.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements preventive measures in the front-end adapter that counteract potential harmful actions before they reach the back-end system. This includes input validation, SQL injection prevention, authentication checks, and transaction rollback mechanisms that neutralize potential threats while preserving legitimate application functionality.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS8949776B2Gateway consumption framework
Publication Date: 2015.02.03 SAP SE
  • US8949776B2 patent drawing
  • US8949776B2 patent drawing
  • US8949776B2 patent drawing

AI summary

According to some embodiments, a method and apparatus are provided to display to a developer, a list of business application user interface templates. A selected user interface template from the displayed list of business application user interface templates is received. Business logic definition parameters are also received. Based on the selected user interface template and the received business logic definition parameters, potential services available to be consumed by a business application from a suite of enterprise applications is determined and an indication of the list of potential services to the developer device is transmitted.