Proxy Layer for Multi-Session Browser Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Web applications typically support only one session per browser, limiting their functionality in multi-session scenarios, such as requiring changes to the application for multiple sessions, which is not feasible without modifying the embedded application.
Innovation Solution
A new proxy layer is introduced to generate session-specific URLs for the embedded application, allowing multiple sessions within a single browser by using a unique URL per session, enabling the browser to handle different contexts without altering the embedded application.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a web application supports only one session per browser, then the application structure remains simple and unchanged, but the functionality is limited and cannot support multi-session scenarios
Solution Approach 1:
The patent introduces a proxy layer as an intermediary component between the browser and the embedded web application. This proxy layer intercepts HTTP requests, generates session-specific URL parameters, and manages session state without requiring modifications to the embedded application itself. The proxy acts as a mediator that enables multi-session functionality while keeping the original application structure intact.
2Adaptability or versatility
If session-specific URLs are generated through a proxy layer, then multiple sessions can be supported in a single browser, but an additional proxy component is introduced
Solution Approach 1:
The proxy layer is designed to perform multiple functions: it generates session-specific URL parameters, manages session state, intercepts and redirects requests, and coordinates between the browser and embedded application. By consolidating these diverse functions into a single multi-functional component, the system achieves multi-session support without proportionally increasing overall system complexity.
3Adaptability or versatility
If the embedded application is modified to support multiple sessions, then multi-session functionality is achieved, but the application requires changes that may not be feasible
Solution Approach 1:
The proxy layer serves as an intermediary that enables multi-session functionality without requiring any modifications to the embedded application. It handles session management externally by injecting session identifiers into URL parameters and managing session state in cookies, allowing the original application to remain unchanged while achieving the desired multi-session capability.
Data Source
AI summary
Various embodiments allow a web application or product to provide multiple sessions within the context of a single browser, without making any changes to the embedded application. In at least one embodiment, a new proxy layer is introduced in the stack, along with extra logic in the main application to generate session-specific URLs for the embedded application. The new proxy layer causes the browser to invoke a unique URL per session for the embedded application, with its session information being tied to the unique URL. From the user's (and browser's) perspective, there are multiple sessions in the same browser.


