Multi-session Zero Client Network via Virtual Node Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current computing systems face challenges in providing a rich computing experience with high performance computation for real-time graphics and high definition video, especially in zero client devices, due to limitations in separating information processing realms and efficient data access across distributed devices.
Innovation Solution
A network architecture is configured with central nodes having multiple virtual nodes that isolate and process graphics and audio flows, using virtual graphics and audio nodes, virtual switches, and a separating operating system to transport concurrent graphic and audio flows to multiple remote zero client nodes, supporting multi-session high-quality flows.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If virtual nodes are used to separate information processing realms, then information flow separation is improved, but device complexity increases
Solution Approach 1:
The system segments information processing into separate virtual nodes (graphics processing node, audio processing node, coordination node) that operate independently. Each virtual node handles specific information flows separately, achieving robust separation between different processing realms while maintaining manageable complexity through functional partitioning.
Solution Approach 2:
A coordination node acts as an intermediary between graphics and audio virtual nodes, managing their interaction without requiring direct complex communication. This mediator handles the coordination of concurrent processing, reducing the complexity burden on individual nodes while maintaining strong separation.
2Ease of operation
If concurrent graphics and audio flows are processed remotely, then user experience is improved, but bandwidth requirements increase
Solution Approach 1:
Graphics and audio information flows are segmented into separate concurrent streams processed by dedicated virtual nodes. This segmentation allows efficient parallel transmission over the network, reducing overall bandwidth requirements compared to sequential processing while enhancing user experience through simultaneous delivery of both media types.
Solution Approach 2:
The system transitions from sequential processing to concurrent processing by adding a temporal dimension. Multiple information flows (graphics, audio) are processed and transmitted simultaneously across the network, improving user experience while optimizing bandwidth utilization through parallel data transmission.
3Reliability
If virtual nodes are isolated by hardware simulation, then information flow insulation is improved, but processing speed decreases
Solution Approach 1:
Hardware simulation creates virtual copies of hardware resources for each isolated virtual node. These simulated hardware environments provide strong information flow insulation while maintaining processing speeds comparable to physical hardware through efficient virtualization techniques, avoiding the need for physical hardware replication.
Solution Approach 2:
Multiple isolated virtual nodes are merged onto shared physical hardware infrastructure. This consolidation provides strong information flow insulation through virtualization boundaries while utilizing shared hardware resources to maintain high processing speeds, avoiding the performance penalty of completely separate physical systems.
Data Source
AI summary
A network of nodes transports a plurality of flows from central nodes to a plurality of display sessions executing processes that operate under the control of one or more central operating systems. A plurality of isolated virtual nodes comprises 1) a plurality of virtual graphics nodes that concurrently process graphics flows used in the plurality of display sessions at the plurality of remote zero client nodes and 2) a plurality of virtual switches that switch the concurrently processed graphic flows from the virtual graphics nodes to the plurality of remote zero client nodes. Two or more graphic flows are used simultaneously in two or more display sessions at a single remote zero client node that executes a separating operating system for separating the two or more display sessions from each other based on a a separation policy for the two or more graphics flows.


