Client-Side Accessibility Engine for Virtual Desktops
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


