Runtime Object Model for Context-Aware Accessibility Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods are inefficient and resource-intensive for testing software applications for accessibility compliance, particularly for rich user interfaces and dynamically assembled screens, as conventional tools cannot evaluate context and are limited to HTML-level testing.

Innovation Solution

Systems and methods that expose semantic information for user interface elements at runtime through an object model, allowing for context-aware accessibility checks and compliance testing with standards like Section 508, using an object model generator, accessibility checking tool, and application object model exerciser.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If conventional HTML-level testing tools are used, then testing process is simple, but context evaluation capability is insufficient and cannot handle dynamically assembled screens

Engineering Contradiction:
Improvecontext evaluation capabilityVSAvoidtesting system complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (object model) between the application and the testing tool. This object model captures semantic information about user interface elements at runtime, enabling context-aware accessibility checks without requiring the testing tool to directly analyze complex dynamic screen assemblies. The intermediary translates complex runtime states into testable representations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by extracting and capturing semantic information about user interface elements during application runtime. This preliminary data collection enables subsequent accessibility testing to be performed efficiently with full context awareness, as the necessary information is already prepared and structured in the object model.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If thorough accessibility testing is performed manually, then testing completeness is high, but time consumption and resource requirements increase significantly

Engineering Contradiction:
Improvetesting completenessVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The accessibility testing system performs self-service by automatically executing comprehensive accessibility checks against the object model without requiring manual intervention for each check. The system autonomously navigates the object model, evaluates accessibility rules, and generates reports, maintaining testing completeness while dramatically reducing time investment compared to manual methods.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical testing processes with automated computational processes. Instead of human testers manually navigating and evaluating each interface element, the system uses computer-based automated testing that processes the object model to verify accessibility compliance, achieving both thoroughness and efficiency.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If accessibility testing is performed on dynamically assembled screens, then testing accuracy is improved, but testing efficiency decreases due to runtime requirements

Engineering Contradiction:
Improvetesting accuracyVSAvoidtesting efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system captures semantic information about user interface elements during application runtime as a preliminary step. This preliminary extraction of contextual data enables subsequent accessibility testing to be performed efficiently with high accuracy, as the necessary information is already structured in the object model rather than requiring real-time analysis during testing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent extracts and stores more semantic information than strictly necessary for a single test execution. This excessive data capture during runtime ensures that all required contextual information is available for comprehensive accessibility checking, maintaining both accuracy and enabling efficient retesting without re-executing the application.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8196104B2Systems and methods for testing application accessibility
Publication Date: 2012.06.05 SAP SE
  • US8196104B2 patent drawing
  • US8196104B2 patent drawing
  • US8196104B2 patent drawing

AI summary

Systems, methods, and computer program products consistent with the invention expose semantic information for the user interface elements of an application at runtime as part of a rich object model and check accessibility requirements compliance, such as Section 508 compliance, for each user screen or other user-interface that the application presents. In some embodiments, accessibility checks are based at least in part on the context of the user interface elements as exposed through the object model.