Extensible Browser Popup Controls with Accessibility Event Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing browser technologies face challenges in providing accessible and extensible popup controls for mobile devices and desktops, particularly in handling DOM event propagation issues and accommodating assistive technologies, which limits user interaction and accessibility for individuals with disabilities.

Innovation Solution

The development of a popup control development subsystem that includes a data store for accessibility attributes, an executable component engine for rendering extensible browser components, and event handling mechanisms that utilize mouseup and blur events to manage popup visibility, ensuring compatibility with assistive technologies and improving accessibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional browser technologies are used to implement popup controls, then basic functionality is achieved, but accessibility for individuals with disabilities and compatibility with assistive technologies is limited

Engineering Contradiction:
Improveaccessibility compatibilityVSAvoidassistive technology support
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The popup control is divided into separate functional components: trigger component, target component, and event handling mechanisms. This segmentation allows each component to be independently optimized for accessibility, with specific event handlers (mouseup, blur) assigned to different components to ensure proper assistive technology compatibility

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary event handling mechanisms that mediate between traditional browser events and assistive technology requirements. The blur event handler acts as an intermediary to detect when focus moves away from the popup, enabling proper accessibility management without disrupting standard browser functionality

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If DOM event propagation is handled using traditional methods, then standard browser behavior is maintained, but popup visibility management and interaction with assistive technologies become problematic

Engineering Contradiction:
Improvepopup visibility managementVSAvoidevent propagation handling
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Instead of using traditional click event propagation to manage popup visibility, the patent inverts the approach by using mouseup events combined with blur event detection. This inversion allows the popup to remain open during the click action and only close when focus actually leaves the element, providing better visibility management and accessibility

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent implements preliminary event binding where mouseup and blur event handlers are pre-configured on the trigger and target components. This preliminary setup ensures that event propagation is properly managed before user interaction occurs, simplifying the overall event handling complexity while improving popup visibility control

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10977013B2Systems and methods of implementing extensible browser executable components
Publication Date: 2021.04.13 SALESFORCE INC
  • US10977013B2 patent drawing
  • US10977013B2 patent drawing
  • US10977013B2 patent drawing

AI summary

The technology disclosed describes systems and methods for implementing extensible browser executable components, such as popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes. The disclosed technology systems and methods can also be used for rendering executable components for mobile application interfaces. The technology further discloses systems and methods for providing support for developers whose goal is to render specific implementations of browser executable components. The technology disclosed also describes systems and methods for bypassing suppression of DOM click event bubbling for a popup controls for action, checkbox and radio button dropdown menus, modals, dialogs, date pickers and autocompletes; and discloses systems and methods for implementing modal interaction between an iframe and a popup control.