Cross-OS UI Element Mapping for Consistent Assistive Interaction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Features native to different operating systems often do not interoperate when running on the same OS, leading to inconsistent user interface interactions and incompatibilities, particularly affecting assistive technologies and accessibility tools.

Innovation Solution

The techniques enable bridging UI elements between different operating systems by using UI automation components and libraries to map and translate UI events and commands, ensuring consistent and predictable interactions across systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If features native to different operating systems are allowed to run on the same OS, then the number of available applications and features increases, but UI interoperability and consistency deteriorate

Engineering Contradiction:
Improvenumber of available applications and featuresVSAvoidUI interoperability and consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a UI automation component as an intermediary layer between the host OS and guest OS applications. This mediator translates UI events from the host OS into corresponding UI events for the guest OS, enabling seamless interaction without direct compatibility between the two systems. The intermediary handles the complexity of cross-OS UI translation, allowing diverse applications to run while maintaining consistent UI behavior.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If assistive tools are configured to interpret UI features of one operating system, then assistive functionality is optimized for that OS, but compatibility with applications from other operating systems deteriorates

Engineering Contradiction:
Improveassistive functionalityVSAvoidcross-OS compatibility
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The UI automation component is designed with universal functionality that works across multiple operating systems. It implements a standardized interface that can interpret UI features from different OSes (Android, iOS, Windows, etc.) and translate them into a common format that assistive tools can understand. This multi-functional approach allows assistive tools to work effectively with applications from any OS without requiring OS-specific configuration.

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

3Ease of operation

If UI commands are forwarded from proxy application to guest application, then user control capability is enabled, but proper interpretation of UI commands by guest application deteriorates due to OS incompatibility

Engineering Contradiction:
Improveuser control capabilityVSAvoidUI command interpretation
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The UI automation component performs parameter transformation by converting UI event parameters from the host OS format into the corresponding format expected by the guest OS. When a UI command is generated on the host OS, the automation component analyzes the event type, target element, and parameters, then translates these into the appropriate parameter set for the guest OS application. This parameter adaptation ensures that UI commands are not only forwarded but also properly interpreted and executed on the target OS.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12417110B2Bridging UI elements across multiple operating systems
Publication Date: 2025.09.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12417110B2 patent drawing
  • US12417110B2 patent drawing
  • US12417110B2 patent drawing

AI summary

Techniques are disclosed for enabling use of user interface (UI) elements across multiple operating systems. An indication of a UI element is selected via an interface of the first operating system. A mapping between UI elements of the first operating system and the second operating system is accessed. Based on the mapping, a corresponding UI element is provided to the second operating system. The corresponding UI element provides an equivalent UI element in the second operating system that corresponds to the UI element entered via the interface of the first operating system.