Web Connection Grouping for Secure Session Communication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems face challenges in facilitating efficient communication among web connections with different credentials and sessions, as they often require data to be routed through a server, which can be cumbersome and insecure, especially when web connections are accessing the same web application but belong to different sessions or have varying credentials.
Innovation Solution
A system and method that create connection groups based on shared web applications, credentials, and sessions, using a facilitator to manage communication among web connections, allowing only connections with the same credentials and sessions to communicate securely without relying on external influences.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is routed through a server for sharing among web connections, then data can be accessed by multiple connections, but communication efficiency decreases and data security is compromised
Solution Approach 1:
The system segments web connections into isolated groups based on session and credential matching. Each connection group operates independently with dedicated communication channels, preventing unauthorized data access while maintaining efficient peer-to-peer communication within groups. This segmentation resolves the contradiction by enabling fast communication within segments while preserving security through isolation.
Solution Approach 2:
The system introduces a facilitator as an intermediary that manages connection group formation and membership based on session and credential criteria. The facilitator mediates between the need for efficient direct communication and security requirements by automatically grouping connections appropriately, allowing fast peer-to-peer communication while enforcing security policies through intelligent group management.
2Adaptability or versatility
If web connections with different credentials are allowed to communicate, then system versatility increases, but data privacy is compromised
Solution Approach 1:
The system applies local quality by creating distinct connection groups with different security characteristics based on credential and session matching. Each group has specific membership criteria tailored to its purpose, allowing versatile communication across multiple groups while maintaining strict data privacy within each group through localized access control policies.
Solution Approach 2:
The system dynamically forms and reconfigures connection groups based on real-time session and credential matching. Groups are created, modified, or dissolved automatically as connections establish or terminate, enabling the system to adapt to changing communication needs while continuously enforcing data privacy through dynamic group boundary management.
3Reliability
If connection groups are created based on session and credential matching, then data security improves, but system complexity increases
Solution Approach 1:
The facilitator serves as a universal component that handles multiple functions: connection management, group formation, credential verification, and message routing. This multi-functional design improves data security through centralized control while reducing overall system complexity by consolidating security-critical operations into a single versatile component rather than distributing complexity across multiple specialized systems.
Data Source
AI summary
A method for facilitating communication among web connections connecting to a web application is disclosed. The method includes receiving an indication that a web connection to a web application is established, determining if the web connection is a potential host or a potential client connection. The method includes creating a connection group having members that include at least one of the host and the client connection; allowing the members of the connection group to communicate with each other by receiving a request from at least one of the host and the client connection for a message to be communicated to the members of the connection group; and sending the message received from the at least one of the host and the client connection to the members of the connection group.


