Centralized Session Management for Portal Portlets

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed client-server application environments, particularly in portal settings, individual portlet applications require separate sessions, leading to inefficiencies and security concerns due to timed-out sessions when users interact with one application while idle in others, necessitating re-authentication and undermining the convenience of single sign-on (SSO) authentication.

Innovation Solution

A centralized session management system that aggregates applications and portlets, maintaining active sessions by detecting interactivity across the environment, using a table to track session identifiers, time-out values, and last access times, and sending keep-alive messages to prevent time-outs as long as activity is detected within the host aggregation or portal environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If individual portlet applications maintain separate sessions for security monitoring, then security control is improved, but session timeout occurs when users interact with one application while idle in others, requiring re-authentication and reducing user convenience

Engineering Contradiction:
Improvesession security controlVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent merges multiple individual portlet sessions into a single centralized session managed by the portal server. Instead of each portlet maintaining its own separate session, the portal server creates one unified session that encompasses all portlets, allowing the user to interact with multiple portlets without repeated authentication while maintaining security through centralized monitoring.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The centralized session serves multiple functions simultaneously: it provides security monitoring for all portlets, maintains user authentication state across the entire portal environment, and prevents timeout for any portlet as long as the user is active anywhere in the portal. This universal session replaces the need for multiple individual sessions.

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

2Reliability

If separate sessions are maintained for each portlet application, then individual application security monitoring is improved, but multiple authentication processes are required defeating the convenience of single sign-on

Engineering Contradiction:
Improveapplication security monitoringVSAvoidauthentication process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple authentication processes into a single authentication event. When a user authenticates to the portal, this single authentication creates a centralized session that is recognized by all portlets, eliminating the need for separate authentication processes for each portlet while maintaining security monitoring capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent segments the authentication and session management functions: the portal server handles centralized authentication and session creation, while individual portlets rely on this centralized session rather than maintaining their own authentication processes. This segmentation reduces complexity while preserving security.

Inventive Principle:
Principle #1Segmentation

3Reliability

If session timeout is enforced for idle portlets, then security is maintained, but user convenience is reduced when switching between active and idle applications

Engineering Contradiction:
Improvesession securityVSAvoidre-authentication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The centralized session maintains continuous validity as long as the user is active anywhere in the portal environment. When a user interacts with any portlet or the portal, the centralized session is refreshed, preventing timeout for all portlets simultaneously. This allows users to switch between portlets without re-authentication while maintaining security through the centralized monitoring mechanism.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11683252B2Centralized session management in an aggregated application environment
Publication Date: 2023.06.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11683252B2 patent drawing
  • US11683252B2 patent drawing

AI summary

Embodiments of the invention provide a method, system and apparatus for centralized session management in an aggregated application environment. In one embodiment, a centralized session management method can include aggregating a set of applications in a host aggregation environment. Subsequently, each of the applications can be centrally kept alive so as to avoid a time out condition in any one of the applications so long as interactivity is detected within any one of the applications or within the host aggregation environment. In one aspect of the invention, the aggregating step can include aggregating a set of portlets in a portal environment.