Single Codebase Calendar Interface for Screen Reader Accessibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web-based applications often require multiple codebases to provide accessibility for sighted and visually impaired users, leading to inefficiencies and errors in maintenance.

Innovation Solution

A single codebase is used to generate an interface for a web-based calendar that displays time-bound information, with hidden event elements rendered off-screen to be consumable by screen reader applications, ensuring full accessibility without the need for separate interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple codebases are used to provide accessibility for sighted and visually impaired users, then accessibility is improved, but maintenance complexity and error-proneness increase

Engineering Contradiction:
ImproveaccessibilityVSAvoidmaintenance complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the visual interface code and accessibility interface code into a single codebase. The calendar component uses a unified code structure where event elements are rendered both visually on-screen and as hidden off-screen elements that screen readers can detect and announce to visually impaired users, eliminating the need for separate codebases while maintaining accessibility.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The calendar component is designed with universal functionality to serve both sighted and visually impaired users through the same codebase. The event elements are structured to fulfill multiple functions: visual display for sighted users and audible announcement for screen readers, achieving multi-functionality within a single unified system.

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

2Reliability

If multiple codebases are maintained for different user types, then accessibility functionality is improved, but update efficiency deteriorates

Engineering Contradiction:
Improveaccessibility functionalityVSAvoidupdate efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By combining accessibility functionality into the single calendar codebase, updates to event display logic, styling, or data binding automatically apply to both visual and accessible interfaces simultaneously. This eliminates the need to update multiple separate codebases, significantly improving update efficiency while preserving accessibility functionality.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If hidden event elements are rendered off-screen, then accessibility for screen readers is improved, but visual interface simplicity is maintained

Engineering Contradiction:
ImproveaccessibilityVSAvoidinterface structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the accessibility information from the visual display layer and places it in hidden off-screen elements. These elements contain the same event data but are positioned outside the visible viewport, allowing screen readers to access and announce the information without affecting the visual interface's simplicity and layout for sighted users.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10853101B2Systems and methods for displaying fully-accessible interfaces using a single codebase
Publication Date: 2020.12.01 ORACLE INT CORP
  • US10853101B2 patent drawing
  • US10853101B2 patent drawing
  • US10853101B2 patent drawing

AI summary

Certain aspects and features of the present disclosure relate to systems and methods for simultaneously providing two versions of an application's interface using a single codebase. More specifically, certain aspects and features of the present disclosure relate to systems and methods for executing a single codebase to depict time-bound information in a calendar format and, at the same time, make the displayed time-bound information consumable by screen reader applications.