Accessibility Lock for Collaborative Documents

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users with visual impairments or learning disabilities accessing collaborative documents via real-time collaborative editing platforms may not be notified of simultaneous changes, leading to a mistaken view of the document's content due to the lack of awareness of edits made by others while using screen readers.

Innovation Solution

Implementing an accessibility module that provides a time-based lock or pause on collaborative documents, allowing users to lock the document for exclusive editing or pause edits, alerting others when a screen reader user is accessing the document, and queuing changes for review when the user is ready.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If real-time collaborative editing is enabled, then multiple users can edit simultaneously and productivity is improved, but users with screen readers cannot be notified of simultaneous changes and reliability deteriorates

Engineering Contradiction:
Improvecollaborative editing efficiencyVSAvoiddocument view accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by detecting when a screen reader user is accessing a document and proactively applying an accessibility lock or pause before simultaneous edits can occur. This preventive measure ensures that changes are queued and applied only when the screen reader user is ready, maintaining document view accuracy while preserving collaborative editing capabilities.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If screen reader access is provided, then accessibility is improved, but simultaneous changes are not notified and information completeness deteriorates

Engineering Contradiction:
Improveaccessibility for disabled usersVSAvoidunnotified document changes
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The system introduces an intermediary accessibility lock mechanism that mediates between screen reader users and other collaborators. When a screen reader user is detected, the lock prevents simultaneous changes from being applied immediately, instead queuing them for later application. This intermediary layer ensures that all changes are communicated to the screen reader user, preventing information loss while maintaining accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If document editing is unrestricted, then ease of operation is improved, but concurrent edits create confusion and device complexity increases

Engineering Contradiction:
Improvedocument editing freedomVSAvoidedit coordination system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system dynamically adjusts document editing restrictions based on the detected accessibility needs of users. When a screen reader user is identified, the system automatically applies an accessibility lock or pause, temporarily restricting simultaneous edits. When no accessibility needs are detected, normal unrestricted collaborative editing resumes. This dynamic approach maintains ease of operation for able-bodied users while providing necessary protections for screen reader users, without requiring permanent complex coordination systems.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10642468B2Accessibility lock and accessibility pause
Publication Date: 2020.05.05 SALESFORCE INC
  • US10642468B2 patent drawing
  • US10642468B2 patent drawing
  • US10642468B2 patent drawing

AI summary

A computer-implemented method in a document editing module is provided. The document editing module comprises a processor configured by programming instructions encoded in non-transient computer readable media. The method comprises providing, by the processor, contents of a document to a user interface; providing via the user interface, by the processor, an object that when selected indicates a desire to lock the document from editing by another document editing module or another instance of the document editing module for a fixed time period; and modifying, by the processor, one or more attributes of the document that indicate that the document is locked for editing and a fixed length of time the document is locked for editing when the object has been selected.