External Session ID for Stateful Web Portal Navigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Stateful web applications in portals face challenges with multi-session capability and backward navigation, where users cannot seamlessly return to previous sessions due to session ID management issues, leading to resource wastage and loss of application state.

Innovation Solution

The introduction of an External Session ID (ESID) mechanism, where the client passes a unique session ID to the server for session management, allowing for session return and minimizing resource usage upon user departure, enabling users to resume applications from their previous state.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If session IDs are encoded in URLs to enable multi-session capability, then multiple instances of applications can run simultaneously, but the server cannot distinguish between instances when users navigate back to the same page

Engineering Contradiction:
Improvemulti-session capabilityVSAvoidinstance distinction
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a portal-level session manager as an intermediary component that receives termination notifications from applications and manages session state independently. This mediator layer allows the system to maintain session information even when individual application instances cannot be distinguished, resolving the contradiction between multi-session support and instance differentiation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If the server maintains session state for stateful web applications, then users can navigate through pages with persistent data, but resources are wasted when users leave applications without explicit termination

Engineering Contradiction:
Improvesession state persistenceVSAvoidresource wastage
Core Design Contradiction:
Stability of the object's compositionVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism where the portal receives termination notifications from applications when users leave, and this information is fed back to the session manager. The session manager uses this feedback to determine when to release session resources, allowing the system to maintain session state during active use while automatically releasing resources when no longer needed, thus eliminating resource wastage.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The session state is made dynamic rather than static - it is maintained during active application use but automatically released upon termination notification. This dynamic approach allows the system to adapt resource allocation based on actual usage, maintaining persistence when needed while releasing resources when applications are abandoned or completed.

Inventive Principle:
Principle #15Dynamics

3Loss of energy

If the portal notifies the server when users leave applications for resource release, then resource wastage is reduced, but users cannot return to previous applications in their original state

Engineering Contradiction:
Improveresource efficiencyVSAvoidbackward navigation
Core Design Contradiction:
Loss of energyVSEase of operation

Solution Approach 1:

The patent extracts session state management from the individual application instances and places it at the portal level. The session manager maintains session information independently of application lifecycle, allowing session state to be preserved even after application termination notifications are processed. This separation enables users to return to previous applications with their original state intact, while the system still releases resources appropriately.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8527636B2Session-return enabling stateful web applications
Publication Date: 2013.09.03 SAP SE
  • US8527636B2 patent drawing
  • US8527636B2 patent drawing
  • US8527636B2 patent drawing

AI summary

Mechanisms for allowing allow multi-session capability and session-return enabling stateful web applications include providing a start URL of a requested portal page with an “External Session ID” (ESID). The ESID is an argument that is different between the two instances of the application (on the same page), and leads to different/independent sessions in the server. When a user returns to the same page, the ESIDs are passed again with the individual application requests, and the server can then logically reconnect to the proper session and allow the user to continue. The ESID can be used to return to an application after the user has previously left to go to another application and then desires to come back, or even when the user closed the browser and restarts the application later.