Signed Stateless Data Transfer for Server Memory Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current server architectures face inefficiencies in resource utilization, scalability, and data integrity due to the need to retain state information during transactions, which affects performance, load balancing, and security in client-server interactions.

Innovation Solution

Implementing a signed stateless data transfer system where state information is stored in server memory, then transferred to the client as a 'snapshot' and reused for subsequent requests, allowing the server to free resources and maintain data integrity through digital signatures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the server retains state information in memory for ongoing transactions, then processing efficiency for subsequent requests is improved, but resource commitment and memory usage increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidmemory resource usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent creates a copy of the server's state information (memory snapshot) and transfers it to the client. This allows the client to retain state locally without the server continuously holding it in memory, thus maintaining processing efficiency while reducing server memory commitment.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts state information from the server's memory and transfers it to the client. By taking out the state data from server memory, the server frees resources while the client can still access and use the state information for processing subsequent requests.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If the server retains state information for transactions, then data integrity can be maintained, but load balancing and scalability are worsened

Engineering Contradiction:
Improvedata integrityVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

By copying state information to the client, the system enables stateless server operation where any server can handle any client request. This eliminates the need for sticky sessions and allows flexible load balancing across multiple servers, improving scalability while maintaining data integrity through the copied state snapshot.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts state information from the server and gives it to the client. This extraction enables the server to be stateless and highly scalable, as state is no longer bound to specific server instances. The client holds the state locally, allowing any server to serve any client without worrying about state retention constraints.

Inventive Principle:
Principle #2Taking out (Extraction)

3Duration of action of moving object

If the server retains state information during transactions, then processing continuity is improved, but data security and server resource efficiency are worsened

Engineering Contradiction:
Improvetransaction continuityVSAvoiddata security risks
Core Design Contradiction:
Duration of action of moving objectVSObject-affected harmful factors

Solution Approach 1:

The patent copies state information to the client rather than retaining it on the server. This reduces the attack surface for server-based data breaches while maintaining transaction continuity through the client-held snapshot. The state data is replicated at the client side where it can be securely stored and accessed as needed.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

By extracting state information from the server's memory, the system removes sensitive data from the server environment, reducing exposure to security threats. The client retains copies of the state information locally, distributing the security burden and reducing the impact of potential server compromises.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9602287B2Method and system for signed stateless data transfer
Publication Date: 2017.03.21 SAP SE
  • US9602287B2 patent drawing
  • US9602287B2 patent drawing
  • US9602287B2 patent drawing

AI summary

According to some embodiments, a method and system provides receiving a first request for service from a client during a communication session by a server, providing a response to the first request to the client, the response to the first request including state information specific to the first request and a memory of the server; clearing the server memory of the state information specific to the first request; receiving, by the server, a second request for service from the client during the communication session, the second request including the state information specific to the first request; and restoring a state of the server memory based on the state information specific to the first request received in the second request.