Session Table Framework for Stateless Application State Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Incorporating packaged software applications into complex computing environments is challenging due to licensing restrictions and the inability to modify underlying source code, leading to inefficiencies and security risks when dealing with stateless applications that lack session management.

Innovation Solution

A session table framework is implemented in an on-demand service environment, which generates unique user sessions, creates data tables to store client-specific information, and processes requests on behalf of clients, enabling state management and enhancing security by maintaining data across interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If packaged software applications are incorporated into complex computing environments, then software functionality is improved, but security and customization are worsened due to licensing restrictions and inability to modify source code

Engineering Contradiction:
Improvesoftware functionalityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system is segmented into distinct layers: the packaged application layer (which remains unmodified and secure) and the session table framework layer (which provides customization and security enhancements). This segmentation allows the application to be deployed without source code access while still enabling security improvements through the session management framework.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The session table framework acts as an intermediary between the packaged application and the computing environment. It mediates security requirements and customization needs without requiring modifications to the underlying application code, thus maintaining security while enabling adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If packaged software applications are used without source code access, then deployment speed is improved, but customization and security enhancements are worsened

Engineering Contradiction:
Improvedeployment speedVSAvoidcustomization
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

Customization capabilities are segmented into the session table framework layer, separate from the packaged application. This allows rapid deployment of the application while maintaining the ability to customize security and functionality through the framework without requiring source code access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The session table framework provides universal customization capabilities that work with multiple different packaged applications. It offers multi-functional support for security, session management, and data handling across various applications without requiring application-specific modifications.

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

3Device complexity

If stateless applications are deployed, then system simplicity is improved, but data management and security are worsened due to lack of session management

Engineering Contradiction:
Improvesystem simplicityVSAvoiddata management
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The session table framework serves as an intermediary that adds session management capabilities to stateless applications. It maintains client-specific data across interactions without requiring the application itself to become stateful, thus preserving system simplicity while improving data management and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Session state is moved from the application dimension to a separate session table dimension. This allows the application to remain stateless and simple while the session framework handles data management in a different dimensional space (the session tables), resolving the contradiction between simplicity and data management capability.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10021193B2Session table framework
Publication Date: 2018.07.10 SALESFORCE INC
  • US10021193B2 patent drawing
  • US10021193B2 patent drawing
  • US10021193B2 patent drawing

AI summary

In accordance with embodiments disclosed herein, there are provided methods, systems, and apparatuses for implementing a session table framework including, for example, receiving a request at a host organization from a client device, in which such a request specifies an application available via the host organization; generating a user session unique to the client device in a memory of the host organization; creating a user session data table within the user session; processing the request via the application specified by the request on behalf of the client device; updating the user session data table based on the processing of the request; and transmitting a response to the client device responsive to the request.