Detecting Keyboard Inaccessible Nodes in Web Pages

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current static analysis tools are unable to detect keyboard and mouse events for dynamically generated web page elements, leading to manual and time-consuming Accessibility Verification Tests, which are error-prone.

Innovation Solution

A method and apparatus that acquire all nodes in a web page's structural tree, identify mouse operable nodes, and check their keyboard navigability and operability, extracting keyboard non-navigable and inoperable nodes using a tool like Web King, which analyzes static web pages and simulates events to determine accessibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If static analysis tools are used to detect keyboard and mouse events, then the detection process is simplified, but dynamically generated web page elements cannot be detected

Engineering Contradiction:
Improvedetection process simplicityVSAvoidability to detect dynamically generated elements
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent employs dynamic analysis by injecting JavaScript code into the web page to automatically trigger and detect events. Instead of static code analysis, the system executes scripts that simulate user interactions, allowing detection of both static and dynamically generated elements through runtime behavior observation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces an intermediary detection mechanism that bridges static analysis and dynamic behavior. By using automated scripts as intermediaries, the system can detect events on dynamically generated elements without requiring manual testing, thus maintaining simplicity while improving adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If manual Accessibility Verification Tests are conducted, then all elements can be verified, but the process is time-consuming and error-prone

Engineering Contradiction:
Improveverification accuracyVSAvoidtesting duration
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements self-service automation where the detection system automatically executes test cases, navigates the web page, triggers events, and generates reports without human intervention. This eliminates manual errors and significantly reduces testing time while maintaining comprehensive verification coverage.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system incorporates automated feedback mechanisms that continuously monitor event detection results and adjust testing strategies accordingly. This enables rapid iteration and comprehensive coverage without the time cost of manual retesting, improving both accuracy and efficiency.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If automated detection of dynamically generated elements is implemented, then detection coverage is improved, but the complexity of the detection system increases

Engineering Contradiction:
Improvedetection coverageVSAvoiddetection system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs a universal detection framework that handles both static and dynamically generated elements through the same automated script injection mechanism. This multi-functional approach expands detection coverage without proportionally increasing system complexity, as the core mechanism remains consistent across different element types.

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

4Measurement precision

If event simulation is used to detect keyboard operability, then accurate detection is achieved, but the detection process becomes more complex

Engineering Contradiction:
Improveevent detection accuracyVSAvoiddetection mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces manual mechanical testing with automated JavaScript event simulation. This substitution maintains high detection accuracy by programmatically triggering and capturing events, while reducing operational complexity through script-based automation rather than manual intervention.

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

Data Source

PatentUS8819192B2Identifying keyboard inaccessible node on web page
Publication Date: 2014.08.26 ACCESSIBE LTD
  • US8819192B2 patent drawing
  • US8819192B2 patent drawing
  • US8819192B2 patent drawing

AI summary

A method and apparatus for identifying a keyboard inaccessible node on a web page. The method may include acquiring all nodes in a DOM tree of the web page; identifying a mouse operable node among all the nodes; checking whether or not said mouse operable node is keyboard navigable and whether or not said mouse operable node is keyboard operable; and extracting the keyboard non-navigable node and the keyboard inoperable node as said keyboard inaccessible node.