User Layer Migration Between VDI and RDS Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User persistent data in desktop virtualization environments is challenging to seamlessly move between different operating system computing environments, such as from individual compute environments (VDI) to session host environments (RDS), due to compatibility issues with file system and registry objects.

Innovation Solution

A virtual server processor retrieves a user layer from a personalization container, modifies it to ensure compatibility with the target operating system, and mounts it to create a single composited layered image, using a migration policy to adjust specific file system and registry objects, allowing seamless data transfer between VDI and RDS environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If user persistent data is moved between different operating system computing environments (e.g., VDI to RDS), then flexibility and cost-effectiveness improve, but compatibility issues with file system and registry objects worsen

Engineering Contradiction:
Improveflexibility to move between VDI and RDS environmentsVSAvoidcompatibility of file system and registry objects
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a migration policy as an intermediary mechanism that mediates between the source operating system computing environment and the target operating system computing environment. This migration policy contains rules and mappings that translate file system and registry objects from the source environment to be compatible with the target environment, resolving the compatibility issues that arise when moving user persistent data between different virtualization environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies parameter changes by modifying file system and registry objects according to the migration policy. The migration policy transforms the parameters and structure of these objects to match the target operating system's requirements, enabling seamless migration while maintaining compatibility. This involves changing path references, registry keys, and other system parameters to align with the target environment's configuration.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If profile data persistence is provided to users, then user experience improves, but IT cost of supporting the environment increases

Engineering Contradiction:
Improveuser experience with persistent dataVSAvoidIT cost of supporting persistent environment
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent segments user data into different layers: the operating system layer, the application layer, and the user persistent data layer. This segmentation allows the user persistent data to be independently managed and migrated without requiring migration of the entire operating system or application environment. The migration policy operates specifically on the user data layer, reducing the scope and cost of migration while maintaining full user persistence.

Inventive Principle:
Principle #1Segmentation

3Reliability

If user layer is modified to ensure compatibility with target operating system, then compatibility improves, but complexity of the migration process increases

Engineering Contradiction:
Improvecompatibility with target operating systemVSAvoidcomplexity of migration process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining the migration policy before the actual migration process begins. The migration policy is prepared in advance with all the necessary rules, mappings, and transformation logic for converting file system and registry objects from the source operating system to the target operating system. This preliminary preparation simplifies the actual migration execution, as the system only needs to apply the pre-established rules rather than dynamically determining compatibility transformations during migration.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11609778B2User persistence data moved between individual compute environments and session host environments
Publication Date: 2023.03.21 CITRIX SYSTEMS INC
  • US11609778B2 patent drawing
  • US11609778B2 patent drawing
  • US11609778B2 patent drawing

AI summary

A virtual server includes at least one processor to retrieve a user layer from a user's personalization container, and initiate mounting of the user layer to a target operating system. During the mounting, the at least one processor determines that the user layer did not originate with the target operating system. The user layer is modified so that file system objects and registry objects are compatible with the target operating system. Mounting of the modified user layer is completed to create a single composited layered image.