Accessibility Framework Mediator for Cross-Platform API Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing accessible applications across different platforms is costly due to the need for multiple versions of applications to communicate with platform-specific accessibility APIs, leading to increased complexity and development effort.

Innovation Solution

An accessibility system that exposes a uniform application interface to applications, allowing them to interact with abstract user interface components and providing these through a platform-specific interface to accessibility clients, thereby wrapping platform-independent accessibility objects into platform-specific wrappers for processing by accessibility clients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple platform-specific versions of applications are developed to communicate with different accessibility APIs, then compatibility with various accessibility clients is improved, but development cost and complexity increase

Engineering Contradiction:
Improvecompatibility with various accessibility clientsVSAvoiddevelopment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an accessibility framework that acts as an intermediary layer between the application and platform-specific accessibility clients. This framework provides a unified, platform-independent interface that translates application requests into platform-specific API calls, eliminating the need for developers to create multiple platform-specific versions while maintaining compatibility with various accessibility clients

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The accessibility framework implements a universal interface that works across multiple platforms and accessibility clients. By designing a platform-independent accessibility object model that can interface with different underlying platform APIs (such as Windows IA2, macOS AX, etc.), the system achieves multi-functionality where a single application version can serve multiple accessibility clients across different platforms

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

2Adaptability or versatility

If multiple platform-specific versions of applications are developed, then compatibility with various accessibility clients is improved, but development effort increases

Engineering Contradiction:
Improvecompatibility with various accessibility clientsVSAvoiddevelopment efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The accessibility framework serves as a mediator that handles platform-specific interactions, allowing developers to write application code once using a unified interface. The framework automatically manages translations to different platform APIs, significantly reducing development effort while maintaining broad compatibility

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the accessibility functionality into two distinct layers: a platform-independent application interface layer and platform-specific implementation layers. This segmentation allows the application logic to remain platform-agnostic while the framework handles platform-specific adaptations, improving development efficiency

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10459600B2Conversion of platform-independent accessibility logic into platform-specific accessibility functionality
Publication Date: 2019.10.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10459600B2 patent drawing
  • US10459600B2 patent drawing
  • US10459600B2 patent drawing

AI summary

An accessibility framework exposes a uniform application interface to applications with accessibility functionality. It receives abstract user interface components and provides them, through a platform-specific interface, to an accessibility framework, for processing.