Web Browser Calendar Accessibility via Keyboard Input

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional web-based calendars are inaccessible to visually impaired users, as they require mouse navigation and lack sufficient color contrast for colorblind individuals, limiting their ability to interact with calendar items effectively.

Innovation Solution

The system processes keyboard input to perform events related to calendar items, providing auditory feedback and accessible visual representations with sufficient color contrast, allowing users to navigate and interact with calendars using keyboard inputs or speech recognition, and integrating with web browser-based applications for enhanced accessibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If mouse navigation is used for calendar interaction, then ease of operation is maintained for sighted users, but accessibility for visually impaired users deteriorates

Engineering Contradiction:
Improvecalendar interactionVSAvoidaccessibility for visually impaired users
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The calendar system is designed to accept multiple types of input (mouse clicks, keyboard navigation, speech recognition) and perform the same calendar interaction functions through each method. This allows the system to serve both sighted users who prefer mouse navigation and visually impaired users who require keyboard or speech-based interaction, making the calendar universally accessible to different user groups with varying abilities.

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

2Loss of information

If color-based visual representations are used for calendar items, then information differentiation is improved, but accessibility for colorblind users deteriorates

Engineering Contradiction:
Improvecalendar item differentiationVSAvoidaccessibility for colorblind users
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

The calendar system employs multiple visual attributes (color, border style, icon type, text labels) to differentiate calendar items rather than relying solely on color. Each calendar item can have distinct local characteristics such as different border patterns or icons in addition to color coding, ensuring that colorblind users can distinguish between items through non-color visual cues while sighted users continue to benefit from color-based differentiation.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If keyboard navigation is implemented for calendar access, then accessibility for visually impaired users is improved, but device complexity increases

Engineering Contradiction:
Improveaccessibility for visually impaired usersVSAvoidnavigation system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The calendar system automatically detects and adapts to the user's input method preferences without requiring manual configuration or complex setup procedures. When keyboard navigation is detected or requested, the system automatically enables appropriate keyboard shortcuts and navigation modes, and similarly adapts when speech recognition or mouse interaction is used. This self-adjusting behavior reduces the perceived complexity for users while maintaining comprehensive accessibility support.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10430765B2Processing keyboard input to perform events in relation to calendar items using a web browser-based application or online service
Publication Date: 2019.10.01 SALESFORCE INC
  • US10430765B2 patent drawing
  • US10430765B2 patent drawing
  • US10430765B2 patent drawing

AI summary

Disclosed are examples of systems, apparatus, methods and computer program products for processing keyboard input to perform events in relation to calendar items using a web browser-based application or online service. A database storing data objects identifying calendar items can be maintained. Each calendar item can comprise a subject, a date, and a time range. A bounding window of a web browser comprising one or more panes can be displayed in a user interface on a display of a device. At least one of the panes can comprise visual representations of a plurality of calendar items stored in the database. Keyboard input from a user interacting with a first calendar item of the plurality of calendar items can be processed. One or more events to be performed in relation to the first calendar item can be determined based on the keyboard input. The determined events can be performed.