Smart Scheduling Server for Virtual Desktop Pre-Launch

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual desktop systems face latency issues due to time-consuming logon and launch processes, leading to a negative user experience, and existing pre-launch techniques are not automated or intelligent, primarily affecting pooled virtual desktops.

Innovation Solution

A smart scheduling server predicts a pre-launch time for virtual desktop sessions based on user login patterns and initiates a pre-launch session, performing necessary actions, authenticating users with pre-defined credentials, and providing a security token for instant access upon login.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a new remote session is launched, then the desktop or applications can be accessed, but latency occurs due to tasks such as loading user profiles, applying group policy objects, and running login scripts

Engineering Contradiction:
Improvesession launch speedVSAvoidlatency time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system performs session launch tasks (loading user profiles, applying group policy objects, running login scripts) in advance before the user actually needs to access the desktop. By predicting when a user will log in and pre-executing these necessary tasks, the system eliminates the latency that would otherwise occur at the moment of user access, thus resolving the contradiction between being able to access the desktop and the time required to prepare it.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If existing pre-launch techniques are used with defined login time, then session can be pre-launched, but resources are wasted if user does not login in the selected time

Engineering Contradiction:
Improvelogin timeVSAvoidresource waste
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The system monitors actual user login behavior and uses this feedback to continuously refine and update the predicted login time. This feedback mechanism allows the system to adjust its pre-launch scheduling based on real user patterns, ensuring that pre-launch resources are allocated only when truly needed, thereby preventing resource waste while still achieving fast login performance.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If existing pre-launch techniques are used, then pooled desktops can benefit, but persistent virtual desktop sessions are not supported

Engineering Contradiction:
Improvedesktop type supportVSAvoidsession launch efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system is designed to support multiple types of virtual desktop sessions (both pooled and persistent) through a universal pre-launch mechanism. The smart scheduling server and session management component can handle different session types using the same predictive pre-launch approach, making the system versatile while maintaining high productivity for all desktop types.

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

Data Source

PatentUS10404687B2Method and system for providing a pre-launched virtual desktop session
Publication Date: 2019.09.03 WIPRO LTD
  • US10404687B2 patent drawing
  • US10404687B2 patent drawing
  • US10404687B2 patent drawing

AI summary

The present disclosure relates to a method and system for providing a pre-launched virtual desktop session by a smart scheduling server. The smart scheduling server predicts a pre-launch time to launch a virtual desktop session for a user based on a login pattern of the user monitored for a pre-defined duration, initiates a pre-launch session for the user based on the predicted pre-launch time, where the initiation comprises performing a plurality of actions for launching the virtual desktop session for the user. The smart scheduling server authenticates the user in the pre-launched initiated session based on pre-defined account credentials associated with the user, generates a security token for the user based on the authentication and provides a pre-launched virtual desktop session to the user when the user logs in to the virtual desktop session based on the security token.