Elastic Layering for Personalized Terminal Services

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing terminal services environments limit the ability to provide personalized desktops and applications to users, as all users share the same instance of the Windows operating system, making it difficult to deliver unique experiences and manage applications effectively.

Innovation Solution

Elastic layering allows for the creation of user-specific composited layered images by tracking user and session IDs to mount unique application layers, enabling each user to access a customized set of applications and data on a shared computer, with non-disruptive updates and changes possible without rebooting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If multiple users share a single Windows server instance, then hardware utilization is improved, but the ability to provide personalized applications and desktops deteriorates

Engineering Contradiction:
Improvehardware utilizationVSAvoidpersonalization capability
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent segments the application delivery by creating separate application layers for different users. Each user receives a customized set of applications through layering technology, while the underlying operating system remains shared. This segmentation enables personalized application environments without requiring separate OS instances, thus maintaining hardware consolidation benefits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple application layers from different sources (local server, remote server, cloud) into a unified virtual file system for each user. This combining approach allows the system to deliver personalized applications while maintaining a single shared OS instance, resolving the contradiction between hardware efficiency and personalization.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If application layering is implemented to provide personalized desktops, then user customization is improved, but system complexity deteriorates

Engineering Contradiction:
Improveuser customizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a layer manager as an intermediary component that handles the complexity of application layering. This layer manager sits between the user and the application layers, managing the composition and delivery of personalized applications. By centralizing this management function, the system reduces overall complexity while enabling extensive user customization.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a universal layering framework that can deliver personalized applications across multiple users and sessions. This multi-functional system handles application delivery, layer composition, and user-specific customization through a single infrastructure, reducing the need for separate customization mechanisms for each user and thereby reducing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If existing application layering solutions are applied to terminal services, then application delivery is improved, but interoperability with existing terminal services deteriorates

Engineering Contradiction:
Improveapplication deliveryVSAvoidinteroperability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic layer composition that adapts to different user sessions and terminal service environments. The system dynamically determines which application layers to compose and deliver based on user identity, session context, and available resources. This dynamic approach maintains compatibility with existing terminal services while enabling improved application delivery through personalized layering.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes key parameters of the layering system to work with terminal services, including modifying how layers are composed and delivered based on session information. By adjusting these parameters, the system achieves both improved application delivery and maintained interoperability with existing terminal service infrastructures.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10803153B2Session based elastic layering
Publication Date: 2020.10.13 CITRIX SYSTEMS INC
  • US10803153B2 patent drawing
  • US10803153B2 patent drawing
  • US10803153B2 patent drawing

AI summary

A server includes a processor to execute a single generic composited layered image that includes an operating system layer and an application layer. A layering engine hooks into the user log-in process to capture a user identification of the user initiating the log-in process, and compares the user identification to a list of additional application layers that are to be available to different users based on their respective user identifications. The layering engine determines if at least one additional application layer is to be available to the user based on the compare, and creates a single user-specific composited layered image by mounting the at least one additional application layer to the single generic composited layered image if the at least one additional application layer is to be available to the user.