State Controller for Dynamic Communication Mode Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing business systems lack flexibility in selecting communication modes between user interfaces and backend applications, requiring separate development and resource allocation for stateful and stateless connections, leading to inefficiencies and increased resource usage.

Innovation Solution

A state controller manages communication between user interfaces and backend applications, allowing each application to operate in stateful, stateless, or combined modes during configuration, using an interface proxy to replicate services and adjust communication modes dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If stateful connections are used, then response time is improved, but memory and network resource usage increases

Engineering Contradiction:
Improveresponse timeVSAvoidmemory and network resources
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system dynamically switches between stateful and stateless connection modes based on real-time conditions such as request type, system load, and resource availability. This allows the connection mode to adapt flexibly rather than being fixed, optimizing both response time and resource usage for different operational scenarios.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the connection mode parameter (stateful vs. stateless) based on varying operational requirements. By adjusting this parameter dynamically, the system can optimize performance for specific tasks while managing resource consumption effectively.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If separate versions of applications are created for stateful and stateless modes, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improveconnection mode flexibilityVSAvoidapplication version management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A single application version is designed to support both stateful and stateless connection modes through a unified architecture. The application can dynamically adapt its behavior based on the connection type, eliminating the need for separate versions while maintaining full functionality for both modes.

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

Solution Approach 2:

An intermediary layer or adapter is introduced between the application logic and the connection handling mechanism. This mediator manages the differences between stateful and stateless connections, allowing the core application to remain unchanged while supporting multiple connection modes through the intermediary.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If separate versions of applications are created for stateful and stateless modes, then connection mode adaptability is improved, but resource usage increases

Engineering Contradiction:
Improveconnection mode flexibilityVSAvoidstorage and processing resources
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

A single application version is designed to support both stateful and stateless connection modes through a unified architecture. The application can dynamically adapt its behavior based on the connection type, eliminating the need for separate versions while maintaining full functionality for both modes.

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

Solution Approach 2:

The functionality for handling both stateful and stateless connections is merged into a single application codebase. By combining these modes in one version rather than maintaining separate versions, the system reduces storage requirements and processing overhead while preserving adaptability to different connection types.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7930410B2System and method for switching between stateful and stateless communication modes
Publication Date: 2011.04.19 SAP SE
  • US7930410B2 patent drawing
  • US7930410B2 patent drawing
  • US7930410B2 patent drawing

AI summary

Methods and systems for specifying the state of an application interface during configuration of the business system are provided. A state controller can manage communication between application interfaces and interface proxies. Each interface proxy replicates the services exposed by an application interface associated with backend applications in a business system. The state controller allows each application to operate in a stateful mode, a stateless mode, or a combined mode. The mode for an application can be specified during configuration/installation of the business system, removing the need to specify communication modes for applications during design and development of the applications and business system. The use of an interface proxy allows user interface (frontend) application to be developed and/or configured individually, and without regard to the communication mode used by the backend applications.