Unified Message Aggregation for Screen Reader Accessibility
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users, especially those with vision impairments, face challenges in managing and making sense of the numerous messages from multiple applications on computing devices, leading to incoherent output from screen readers due to the lack of effective message management in traditional operating systems.
Innovation Solution
A messaging interface system that aggregates messages from various applications and outputs them in a coherent, screen-reader-compatible format using a message aggregation database, allowing for filtering, sorting, and presentation through non-visual communication methods such as audio or Braille, enabling users to navigate and interact with applications more efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple applications generate messages concurrently, then application functionality and user capabilities are enhanced, but message management complexity and user information overload increase
Solution Approach 1:
The patent combines messages from multiple applications into a single unified message queue, where all messages are stored and managed in one centralized location rather than separately in each application. This merging approach reduces message management complexity while preserving the functionality of multiple applications.
Solution Approach 2:
The patent creates a universal message interface that can handle messages from any application through a common protocol. The message queue system serves multiple functions: storing messages, managing priorities, filtering content, and presenting information through various output methods including screen readers.
2Loss of information
If screen readers output all application messages, then information completeness is improved, but output coherence and comprehensibility deteriorate
Solution Approach 1:
The patent performs preliminary actions on messages before they reach the screen reader by implementing filtering, sorting, and prioritization in the message queue. Messages are pre-processed to remove duplicates, organize by importance, and format appropriately, so that the screen reader receives coherent, manageable information while retaining completeness.
Solution Approach 2:
The message queue system acts as an intermediary between applications and the screen reader. It mediates the flow of information by buffering messages, applying filtering rules, and controlling the timing and order of message presentation, thereby improving coherence without losing information.
3Extent of automation
If traditional operating systems manage messages from multiple applications, then application multitasking is enabled, but user productivity and efficiency decrease due to message inundation
Solution Approach 1:
The patent segments the message management function from individual applications and creates a dedicated message queue system that handles all messages centrally. This segmentation allows applications to continue multitasking independently while the message queue manages the aggregate message flow to prevent user inundation.
Solution Approach 2:
The message queue system implements feedback mechanisms where messages are monitored, filtered, and prioritized based on user interactions and system state. The system learns from user behavior patterns to adjust message filtering and presentation, improving productivity while maintaining multitasking capabilities.
Data Source
AI summary
An approach is provided for a messaging interface between applications and a user. A plurality of messages associated respectively with a plurality of programs is stored in a common message database according to timing information corresponding to the messages. A subset of the messages is retrieved based on the timing information. The subset of messages is filtered based on message type. The filtered messages are output to a non-visual communication program for presentation of the filtered messages.


