Stateless Connector for Stateful Backend Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Organizations face difficulties in building and deploying mobile applications that interact with stateful backend systems, requiring significant effort to update the backend system to expose data for stateless applications, which is time-consuming, resource-intensive, and risky, often leading to hesitancy in deploying mobile applications on cloud platforms.

Innovation Solution

A stateless connector is generated and deployed automatically by recording user interactions with an application server, allowing mobile applications to connect to stateful backend systems without modifying the underlying backend system, thereby simplifying backend systems and making them more resilient, portable, and scalable.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the backend system is updated to expose data for stateless applications, then mobile applications can be deployed, but the update process is time-consuming, resource-intensive, and risky

Engineering Contradiction:
Improveability to support stateless applicationsVSAvoidtime required for backend updates
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces an intermediary layer (gateway or adapter) between the stateful backend system and stateless mobile applications. This intermediary handles protocol translation and data exposure without requiring modifications to the existing backend system, thus resolving the contradiction by enabling stateless application support while avoiding time-consuming and risky backend updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct layers: the existing stateful backend system remains unchanged, while a separate intermediary layer is introduced to handle stateless request processing. This segmentation allows the backend to maintain its original functionality while the new layer provides adaptability for mobile applications, eliminating the need for risky backend modifications.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the backend system is updated to accommodate stateless requests, then mobile applications can connect, but the complexity and risk of the update increase

Engineering Contradiction:
Improvecompatibility with stateless protocolsVSAvoidcomplexity of backend system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By introducing an intermediary layer, the patent isolates the complexity of protocol translation and data exposure logic away from the backend system. The backend remains simple and unchanged, while the intermediary handles the complexity of accommodating both stateful and stateless protocols, thus resolving the contradiction between adaptability and system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If developers focus on backend system updates, then data exposure for mobile applications is achieved, but development time and resources are consumed

Engineering Contradiction:
Improvedata accessibility for mobile appsVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The intermediary layer is designed to automatically handle data exposure and protocol translation without requiring manual backend modifications. This self-service approach enables data accessibility for mobile applications while freeing developers from time-consuming backend update tasks, thus resolving the contradiction between adaptability and development productivity.

Inventive Principle:
Principle #25Self-service

4Adaptability or versatility

If the backend system is modified to support both stateful and stateless protocols, then versatility is improved, but the system becomes less resilient and portable

Engineering Contradiction:
Improveprotocol support capabilityVSAvoidresilience and portability of backend system
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the protocol handling functionality into a separate intermediary layer, keeping the backend system dedicated to its original stateful protocol. This segmentation maintains the backend's resilience and portability by preventing protocol-related complexities from being introduced, while the intermediary layer provides the necessary protocol support capability for mobile applications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The intermediary layer acts as a mediator that handles protocol translation between stateful backend and stateless mobile applications. This isolation protects the backend system's reliability and portability by preventing protocol-related modifications, while still achieving versatility through the intermediary's protocol support capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20210112124A1Building Mobile Applications on Stateful Backend Systems
Publication Date: 2021.04.15 SAP SE
  • US20210112124A1 patent drawing
  • US20210112124A1 patent drawing
  • US20210112124A1 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for building a stateless connector to a stateful backend system. The stateless connector allows developers to deploy mobile applications that interact with the stateful backend system without refurbishing the backend system to accommodate stateless design methodologies and access functions. The stateless connector thus provides a bridge between a stateless application and a stateful backend system without requiring any risky and potentially disruptive updates the backend system. The stateless connector may be generated and deployed automatically based on a recording of user interactions with stateful application server. This saves an enormous amount of time and effort in the application development process and allows application developers to focus their time and efforts on the presentation components and business logic of the mobile application.