Virtual Workspace Performance Profiling via Event Log Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual workspace systems face performance degradation due to changes in distributed computing environments, leading to user dissatisfaction and increased resource utilization, with existing solutions failing to effectively profile and optimize user-interactive phases efficiently.

Innovation Solution

A computer system and method that profile user-interactive phases of virtual workspace systems by identifying event log entries marking start and end events, constructing performance profiles, and transmitting them for visualization, while also receiving requests to improve performance by identifying and deploying enhancements such as configuration templates or cache settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If virtual workspace systems operate in complex distributed environments, then users can access computing resources from any geographic location, but performance degradation occurs due to environmental changes

Engineering Contradiction:
Improveaccessibility from any geographic locationVSAvoidperformance stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system continuously monitors performance metrics during user-interactive phases and uses this feedback to dynamically adjust and optimize performance. Event log entries are collected and analyzed to identify performance patterns, enabling the system to adapt to environmental changes while maintaining stable performance despite geographic distribution.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If the system profiles and optimizes user-interactive phases, then user satisfaction increases, but system complexity increases due to additional monitoring and analysis components

Engineering Contradiction:
Improveuser satisfactionVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system performs self-diagnosis and self-optimization by automatically collecting event log entries, analyzing performance data, and applying optimizations without requiring external intervention. This automated approach improves user satisfaction while managing system complexity through self-service mechanisms rather than manual configuration.

Inventive Principle:
Principle #25Self-service

3Reliability

If event log entries are collected and analyzed to construct performance profiles, then performance issues can be identified and optimized, but data processing time and resources increase

Engineering Contradiction:
Improveperformance optimization capabilityVSAvoiddata processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system extracts only the essential event log entries that mark start and end events of operations, rather than processing all logged data. By focusing on critical performance boundary events, the system identifies performance issues and constructs meaningful profiles while minimizing data processing time and resource consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11843674B2Virtual workspace experience visualization and optimization
Publication Date: 2023.12.12 CITRIX SYSTEMS INC
  • US11843674B2 patent drawing
  • US11843674B2 patent drawing
  • US11843674B2 patent drawing

AI summary

A computer system to track and enhance performance of a virtual workspace system is provided. The computer system receives requests to profile phases of a distributed process executed by hosts coupled to one another via a network. Each of phase includes operations executed by processes hosted by the hosts. Each of phase either starts with receipt of a request via a user interface of a virtualization client or ends with provision of a response to the request via the user interface. The computer system identifies event log entries that each include an identifier of an event marking a start or an end of one of the operations, constructs a performance profile based on the event log entries, and transmits the performance profile to the user interface.