Connection Handler Proxy State for Stateless Transactions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Core service transactions often require maintaining a processing state on the backend server for extended durations, leading to increased load and resource inefficiencies, especially when user interactions are sporadic or involve object work lists (OWLs), resulting in potential idle states and unnecessary backend processing overhead.

Innovation Solution

A connection handler initiates a temporary proxy state to manage service requests, creating a short-lived connection to the service provider, populating it with original content, and tagging it with an activity indicator, allowing for stateless transactions and reducing backend processing overhead by avoiding persistent connections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a backend process is created for each client connection to maintain processing state, then service reliability is improved, but device complexity and resource consumption increase

Engineering Contradiction:
Improveservice reliabilityVSAvoidbackend process management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a temporary proxy state that copies necessary data from the backend service provider. This copy allows the connection handler to process requests without maintaining a persistent backend connection, eliminating the need for long-lived backend processes while preserving service functionality.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The connection handler acts as an intermediary between the client and backend service provider. It opens temporary connections to fetch data, processes requests using local proxy state, and terminates connections afterward. This mediator pattern eliminates the need for persistent backend processes for each client connection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If backend state is maintained for prolonged interaction duration, then service reliability is improved, but loss of energy and resource inefficiency worsen

Engineering Contradiction:
Improveservice reliabilityVSAvoidbackend resource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The connection handler dynamically opens temporary connections to the backend service provider only when needed to populate or update proxy state. These connections are terminated when no longer needed, creating a dynamic on-demand connection pattern that eliminates persistent resource consumption while maintaining service reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Instead of maintaining continuous backend connections, the system uses periodic temporary connections to populate proxy state. The connection handler opens connections periodically only when data needs to be fetched or updated, then terminates them, converting continuous resource consumption into periodic actions.

Inventive Principle:
Principle #19Periodic action

3Reliability

If explicit connections are maintained for each access event, then data consistency is improved, but productivity decreases due to connection overhead

Engineering Contradiction:
Improvedata consistencyVSAvoidservice access efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The connection handler pre-loads data into temporary proxy state when connections are opened. This preliminary action stores data locally so that subsequent service requests can be processed without opening additional connections, improving productivity while maintaining data consistency through the proxy state mechanism.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Data is copied from the backend service provider into temporary proxy state during brief connection windows. This copying mechanism allows multiple service requests to be processed from the local copy without requiring repeated connections, eliminating connection overhead while preserving data consistency through the proxy state.

Inventive Principle:
Principle #26Copying

4Adaptability or versatility

If backend processes are created for each connection, then adaptability to different client requests is improved, but device complexity increases

Engineering Contradiction:
Improveclient request handling capabilityVSAvoidconnection management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The connection handler is designed as a universal component that can handle multiple different client requests and service types. Instead of creating specialized backend processes for each client, a single multi-functional connection handler opens temporary connections, manages proxy state, and processes various service requests, reducing overall system complexity.

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

Solution Approach 2:

The connection handler serves as a universal intermediary that adapts to different client requests without requiring specialized backend processes. It opens temporary connections to the backend service provider, processes diverse service requests using local proxy state, and manages connections uniformly, providing adaptability while reducing complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8015262B2Stateless core service transaction patterns
Publication Date: 2011.09.06 SAP SE
  • US8015262B2 patent drawing
  • US8015262B2 patent drawing
  • US8015262B2 patent drawing

AI summary

A connection handler can receive a service request, initiate a temporary proxy state in the connection handler, open a first connection to a service provider from the connection handler to request fulfillment of the service request, and populate the temporary proxy state with a copy of original content received at the connection handler from the service provider in fulfillment of the service request. The populating can include creating a temporary proxy state content. The connection handler can tag the original content object on the service provider with an activity indicator that specifies that the original content has been accessed by the connection handler and then terminate the first connection between the connection handler and the service provider. Related systems, apparatus, methods, and/or articles are also described.