Workspace Management Engine Parallel Thread Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Windows-based environments, existing tools for managing user workspace settings are administrator-centric, leading to long login times and slow application launches, as they apply customizations during the login process, which is unsatisfactory for users seeking faster access to their desktop and applications.

Innovation Solution

A workspace environment management engine that detects user session openings, compares a list of tasks and settings from an engine configuration repository to a saved configuration repository, performs only new tasks or settings, and updates the saved repository, utilizing a processing module to process multiple threads in parallel with a cap limit to conserve resources and ensure fast application launch.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If administrator-centric tools are used to manage workspace settings, then customization completeness is improved, but login time increases

Engineering Contradiction:
Improvecustomization completenessVSAvoidlogin time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs workspace customization tasks in advance by detecting user session openings and comparing engine configuration repository against saved configuration repository to identify and apply only new settings before the user needs to access their desktop, rather than applying all customizations during the login process

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The customization process is segmented into discrete tasks that can be individually identified and applied. The system divides the workspace configuration into multiple configurable tasks and applies only those that have changed since the last session, rather than reapplying the entire configuration set

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If all workspace tasks and settings are applied during login, then customization completeness is improved, but application launch time increases

Engineering Contradiction:
Improvecustomization completenessVSAvoidapplication launch time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system applies only the necessary portion of workspace customizations - specifically those tasks identified as new or changed - rather than applying all possible customizations. This partial action approach ensures completeness of necessary settings while avoiding unnecessary processing that would delay application launch

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If multiple threads are processed in parallel to speed up customization, then productivity is improved, but resource consumption increases

Engineering Contradiction:
Improvecustomization speedVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the degree of parallelism in thread processing based on system conditions and resource availability. The cap limit on parallel threads provides a dynamic constraint that allows maximum productivity when resources are abundant while preventing excessive resource consumption when system resources are limited

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10832213B2System and method for managing a workspace environment of a computer processing system
Publication Date: 2020.11.10 CITRIX SYSTEMS INC
  • US10832213B2 patent drawing
  • US10832213B2 patent drawing
  • US10832213B2 patent drawing

AI summary

A computer processing system includes at least one processor to operate based on an operating system, and to detect when a user session is opened. The computer processing system includes a workspace environment management engine to manage a workspace environment of the computer processing system in response to detecting when the user session is opened. The workspace environment management engine identifies if an engine configuration repository of tasks and settings to be performed include a new task or setting that is not in a saved configuration repository. If a new task or setting has been identified, then the workspace environment management engine performs the new task or setting for the workspace environment.