Browser Instance-Specific Cookie Segmentation for Concurrent Session Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional web browsers lack the ability to support multiple user identifying states concurrently, which limits user privacy and flexibility in emulating different user sessions, as conventional cookies apply to all browser instances and do not allow for distinct session management.
Innovation Solution
The implementation of a method and apparatus that allows a web browser to maintain multiple data structure sets and user profiles, enabling different user identifying states to be used concurrently, with each set including unique cookies, browser history, and preferences, allowing separate sessions with distinct presentation and functionality, and the browser logic to manage these sessions and profiles effectively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional cookies are used to store session state, then server can store session state on the browser, but all browser instances share the same cookie and cannot maintain distinct user identifying states
Solution Approach 1:
The patent segments the session state storage by introducing browser instance-specific cookies. Each browser instance maintains its own cookie containing session state, rather than all instances sharing a single cookie. This segmentation enables each instance to have its own user identifying state while the server can distinguish between different instances through instance-specific session identifiers.
Solution Approach 2:
The patent adds a new dimension to cookie storage by incorporating browser instance identification into the cookie structure. The cookie is extended to include instance-specific information, transforming the single-dimension shared cookie model into a multi-dimensional model where cookies are differentiated by browser instance. This allows the server to recognize and manage multiple simultaneous sessions from the same user.
2Ease of operation
If a single cookie is shared across all browser instances, then session state can be maintained, but user privacy and flexibility are limited
Solution Approach 1:
The patent segments session management by creating instance-specific cookies for each browser instance. This allows users to maintain separate user identifying states across different instances, enhancing privacy and flexibility. Each instance can independently manage its own session state without interfering with other instances, enabling scenarios such as simultaneous logged-in and logged-out states or different user profiles.
Solution Approach 2:
The patent applies local quality by making each browser instance's cookie unique to that instance. The cookie structure includes instance-specific identifiers and properties, allowing each instance to have customized session state tailored to its specific needs. This local differentiation enables distinct session management while maintaining overall system coherence through the unified cookie protocol.
3Adaptability or versatility
If multiple user profiles with separate data structures are maintained, then distinct user identifying states can be used concurrently, but browser complexity increases
Solution Approach 1:
The patent merges the concepts of user profiles and session management into a unified cookie-based system. Instead of maintaining separate complex data structures for each user profile, the solution combines profile identification and session state into instance-specific cookies. This integration reduces browser complexity while enabling concurrent user identifying states, as the cookie mechanism handles both profile differentiation and session management in a standardized way.
Data Source
AI summary
A method and apparatus for a server capable of supporting multiple sessions with a browser. First session information of a browser is detected. Second session information of the browser is detected. A first session is initiated with a first browser instance of the browser using the first session information. A second session is initiated with a second browser instance of the browser using the second session information.


