Screen Reader Detection via Trigger Event Inconsistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web-based services face challenges in providing an optimal experience for users with screen-reading assistive technology due to the inability to determine whether a user is employing such technology, leading to inefficient parsing of web page content.

Innovation Solution

A method is implemented at a client device with processors and memory to identify trigger events and inconsistencies, flagging users of assistive technology programs, and providing content compatible with these programs, allowing for tailored web page presentation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web services send complex and visually-appealing web pages to attract and retain users, then user engagement and service quality are improved, but the ability of screen-reading programs to efficiently parse the content deteriorates

Engineering Contradiction:
Improveweb page visual appealVSAvoidscreen-reading efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The web page content is segmented into distinct regions with specific ARIA roles (e.g., navigation, main content, sidebar). Screen readers can then efficiently navigate and parse these segmented regions rather than processing the entire page as a single complex structure, maintaining both visual appeal and screen-reading efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different parts of the web page are given different structural qualities through ARIA markup. Critical regions like main content receive prominent semantic markers while decorative elements have appropriate role assignments, allowing screen readers to efficiently identify and process important content while skipping less critical elements.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If web services create complex web pages with advanced features, then service functionality and user experience are improved, but the compatibility with assistive-technology programs deteriorates

Engineering Contradiction:
Improveweb service functionalityVSAvoidassistive-technology compatibility
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

ARIA markup and semantic structures are built into the web page during the development and deployment phase, before the user arrives. This preliminary structuring ensures that when screen readers or other assistive technologies access the content, the semantic relationships and hierarchical structure are already in place, eliminating the need for complex runtime analysis and improving compatibility.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If web services provide standardized content to all users, then implementation simplicity is improved, but the optimization for specific user needs (screen-reader users) deteriorates

Engineering Contradiction:
Improvecontent delivery simplicityVSAvoidscreen-reading experience
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The web page is designed with universal ARIA markup that serves multiple functions simultaneously: it provides semantic structure for screen readers, maintains visual layout for sighted users, and enables efficient content navigation for all assistive technologies. This multi-functional approach allows a single standardized implementation to benefit all user types without requiring separate content versions.

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

Data Source

PatentUS10530872B1Methods and systems for determining screen-reader use
Publication Date: 2020.01.07 META PLATFORMS INC
  • US10530872B1 patent drawing
  • US10530872B1 patent drawing
  • US10530872B1 patent drawing

AI summary

Methods, systems, and/or devices for determining that a user uses an assistive-technology program (such as a screen reader) for interacting with a web-based service are described. In some embodiments, this includes identifying a trigger event transmitted from a browser on a client device and identifying an inconsistency in the trigger event that correlates with use of an assistive-technology program in conjunction with the browser on the client device. In response to identifying the inconsistency, the method, system, or device may flag a user of the client device as a user of the assistive-technology program; and in response to flagging the user of the client device as a user of the assistive-technology program, provide content that is compatible with the assistive-technology program to the client device.