Nested Remote Desktop Sessions via Loopback Data Transfer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing remote desktop solutions do not efficiently manage simultaneous interactions with multiple desktop environments, lacking the ability to establish isolated and interactive child sessions in parallel to an interactive login session, which limits user productivity and flexibility.
Innovation Solution
A computer system establishes child sessions in parallel to an interactive login session using loopback connections for data transfer, allowing multiple child sessions to operate independently with distinct user environments, enhancing data transfer efficiency and security.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If remote desktop applications are used to access remote computer systems, then users can interact with remote applications, but the system cannot efficiently manage simultaneous interactions with multiple desktop environments
Solution Approach 1:
The patent implements nested remote desktop sessions where a child session is created within the context of a parent interactive login session. The child session's display is embedded within the parent session's display area, allowing users to access multiple remote desktop environments simultaneously within a single parent session interface. This nesting structure enables efficient management of multiple desktop environments while maintaining user productivity.
2Adaptability or versatility
If multiple child sessions are established in parallel to an interactive login session, then distinct and isolated user environments are provided, but data transfer between sessions requires complex connection management
Solution Approach 1:
The patent introduces a data transfer endpoint as an intermediary component within the parent interactive login session. This endpoint receives data from multiple child sessions and manages the connections between them. The data transfer endpoint simplifies connection management by providing a centralized interface that handles data routing between parent and child sessions, eliminating the need for complex peer-to-peer connection management.
Solution Approach 2:
The patent segments the remote desktop system into distinct functional components: parent interactive login session, child sessions, and data transfer endpoint. Each component has a specific role and can be independently managed. The display area is also segmented to accommodate multiple child session displays within the parent session, providing spatial organization that simplifies connection and data management.
3Speed
If child sessions transfer data through loopback connections to the parent session, then data transfer efficiency is improved, but session isolation and security must be maintained
Solution Approach 1:
The data transfer endpoint acts as a secure intermediary that receives data from child sessions via loopback connections and forwards it to the parent session. This intermediary structure maintains session isolation by controlling the data flow path, ensuring that while data transfer is efficient through loopback connections, security and isolation are preserved through the mediated data transfer process.
Data Source
AI summary
As described herein, a computer system receives a first indication that an interactive login session is to be established. The first indication includes user credentials for establishing the interactive login session. The computer system then establishes the interactive login session using the received user credentials. The interactive login session includes a data transfer endpoint for receiving data from other sessions. The computer system receives a second indication that a child session is to be established in parallel to the established interactive login session. The child session is configured to direct input and output data through a loopback connection to the data transfer endpoint of the interactive login session. The computer system also establishes the child session using the received user credentials. The child session then transfers at least a portion of data to the data transfer endpoint of the interactive login session using the loopback connection.


