Directed Acyclic Graph Session Launch Fault Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtual computing services, identifying and troubleshooting errors during session launch is challenging due to the complexity and scale of the system, leading to difficulties in isolating faults, reproducing issues, and providing actionable insights to administrators.

Innovation Solution

A client computer system configured to build a Directed Acyclic Graph (DAG) based on events from applications or devices involved in the session launch, allowing for the identification of error identifiers and retrieval of troubleshooting recommendations from a library.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a virtual computing service operates at large scale with complex components, then the service provides comprehensive virtual applications and desktops access, but faults during session launch become difficult to identify and troubleshoot

Engineering Contradiction:
Improveservice coverageVSAvoidfault identification difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the session launch process into discrete events and represents them as nodes in a Directed Acyclic Graph (DAG). Each event (e.g., authentication, resource allocation, session creation) is isolated as an individual node, allowing administrators to identify exactly which segment of the process failed without being overwhelmed by the entire complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary event processing routine that acts as a mediator between the complex virtual computing service components and the administrator. This routine consumes events from multiple sources, builds the DAG representation, identifies errors, and retrieves troubleshooting recommendations, thereby simplifying the detection process for administrators.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple applications and devices are involved in session launch, then the virtual computing service provides comprehensive functionality, but isolating the source of errors becomes increasingly difficult

Engineering Contradiction:
Improvesession launch capabilityVSAvoiderror isolation difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of repair

Solution Approach 1:

The patent segments the session launch process into discrete events and represents them as nodes in a Directed Acyclic Graph (DAG). Each event (e.g., authentication, resource allocation, session creation) is isolated as an individual node, allowing administrators to identify exactly which segment of the process failed without being overwhelmed by the entire complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements feedback by having the event processing routine consume events from applications and devices, process them through the DAG, and generate actionable error identifiers and troubleshooting recommendations that are fed back to administrators. This closed-loop feedback system transforms raw event data into diagnostic insights.

Inventive Principle:
Principle #23Feedback

3Loss of information

If comprehensive event data is collected from all applications and devices, then complete troubleshooting information is available, but processing and analyzing the data becomes more complex

Engineering Contradiction:
Improvetroubleshooting information completenessVSAvoiddata processing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent creates a simplified copy or representation of the complex event data in the form of a Directed Acyclic Graph (DAG). Instead of processing raw event data directly, the system builds a DAG model that captures the essential relationships and sequence of events, making the data much easier to analyze while preserving all necessary troubleshooting information.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the parameter representation of event data from raw, unstructured logs into a structured DAG format with defined nodes and edges. This parameter change in data representation simplifies the processing complexity while maintaining complete troubleshooting information, as the DAG structure naturally encodes the sequence and dependencies of events.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11726858B2System and methods to detect faulty components during session launch
Publication Date: 2023.08.15 CITRIX SYSTEMS INC
  • US11726858B2 patent drawing
  • US11726858B2 patent drawing
  • US11726858B2 patent drawing

AI summary

A computer system configured to identify errors in a session launch initiated by a client application is provided. The computer system includes a memory and at least one processor coupled to the memory. The at least one processor is configured to receive one or more events from one or more applications or devices involved in the session launch, wherein an event of the one or more events comprises information from an application or device call (e.g., an application programming interface (API) call) communicated during the session launch, the information comprising destination information; build a primary Directed Acyclic Graph (DAG) based on the information from the API call; determine an error identifier based on the primary DAG; retrieve a troubleshooting recommendation from a library based on the error identifier; and send the troubleshooting recommendation to the client application.