Client-Side Accessibility Engine for Virtual Desktops

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current accessibility software is limited by its integration with the operating system, leading to issues such as inability to function when the OS freezes, lack of support on command line interfaces without graphical user interfaces, and restricted plug-in development due to security concerns.

Innovation Solution

A virtualized desktop infrastructure (VDI) system with an accessibility engine located on the client device processes image frames from a remote virtual machine, allowing independent operation and third-party plug-in development without requiring high security protections.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If accessibility software is integrated into the operating system, then it can provide system-level accessibility features, but it cannot operate when the OS freezes and cannot detect non-operational states

Engineering Contradiction:
Improveaccessibility software operation continuityVSAvoidsoftware architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides accessibility functionality into separate components: an accessibility engine on the client device and a virtual machine on the server. This segmentation allows the accessibility engine to independently monitor and process accessibility needs without being affected by OS freezes on the remote system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary accessibility engine that runs locally on the client device to mediate between the user and the remote virtual machine. This intermediary can detect when the remote system freezes and continue to provide accessibility functions, solving the problem of OS freeze dependency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If accessibility software runs as a privileged OS component, then it can access system resources, but plug-in development is restricted due to security features

Engineering Contradiction:
Improveplug-in development capabilityVSAvoidsystem security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent moves accessibility functionality from the traditional OS kernel space to a virtualized environment running on the client device. This dimensional shift allows third-party plug-ins to be developed and executed without compromising core system security, as they operate in an isolated virtualized context rather than as privileged OS components.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If accessibility software is designed for graphical user interfaces, then it can provide visual accessibility features, but it cannot support command line interfaces without graphical components

Engineering Contradiction:
Improveinterface compatibilityVSAvoidsoftware design
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The accessibility engine is designed to be interface-agnostic, capable of working with both graphical user interfaces and command line interfaces. It processes accessibility needs at a fundamental level without being tied to specific interface types, enabling universal accessibility across different interface paradigms.

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

Data Source

PatentUS11500659B2System and method for virtual machine and virtual desktop accessibility
Publication Date: 2022.11.15 VMWARE INC
  • US11500659B2 patent drawing
  • US11500659B2 patent drawing
  • US11500659B2 patent drawing

AI summary

The disclosure provides an approach for processing frames of a virtualized desktop to improve accessibility for users, such as users with disabilities. The approach involves processing frames by an accessibility engine that is located on a client device of the user. The virtualized desktop runs on a virtual machine that is remote to the client device. The location of the accessibility engine on the client device allows advantages such as the ability to process frames that indicate a non-operational virtual machine.