Unsupported UI Event Detection Module

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users experience frustration due to unsupported user interface events in computing devices, leading to a degraded user experience as expected actions do not yield the intended results, with many actions going unnoticed by the software applications.

Innovation Solution

Implementing a module or plug-in that installs event handlers to catch and record unsupported user interface events such as touch screen, mouse click, keyboard, and voice commands, which are not otherwise handled by the application, and transmitting these records to a data collection server for aggregation and reporting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the application does not implement event handlers for all possible user interface actions, then the application maintains simplicity and focuses on core functionality, but unsupported actions cause user frustration and degraded user experience

Engineering Contradiction:
Improveuser experienceVSAvoidapplication complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements event handlers in advance at multiple levels of the application architecture to catch unsupported user interface events before they cause user frustration. By pre-installing these handlers, the system proactively detects and records events that the application cannot currently support, allowing developers to later add the missing functionality based on recorded data.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the application implements comprehensive event handlers to catch all unsupported events, then user experience improves through better support, but the application complexity and development overhead increase

Engineering Contradiction:
Improveevent handling capabilityVSAvoidapplication structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the event handling capability into multiple independent levels within the application architecture. Event handlers are installed at different hierarchical levels, each responsible for catching specific types of unsupported events. This segmentation allows the system to comprehensively detect unsupported events while maintaining modular, manageable complexity in the code structure.

Inventive Principle:
Principle #1Segmentation

3Productivity

If unsupported user interface events are not tracked, then the application maintains lightweight operation, but developers cannot identify frequently attempted unsupported actions to improve functionality

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidunsupported event data
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where event handlers capture unsupported user interface events and record them for later analysis. This recorded data provides feedback to developers about which unsupported actions users frequently attempt, enabling data-driven decisions about which features to add next to improve application functionality based on actual user behavior patterns.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10983625B2Systems and methods for measurement of unsupported user interface actions
Publication Date: 2021.04.20 ADOBE INC
  • US10983625B2 patent drawing
  • US10983625B2 patent drawing
  • US10983625B2 patent drawing

AI summary

An unsupported event module may install one or more event handlers in an application, wherein the one or more event handlers are configured to catch user interface events not otherwise handled by the application. During execution of the application, one or more unsupported event handlers may record user interface events not otherwise handled by the application. The method further includes storing or transmitting one or more records of the user interface events recorded by the one or more unsupported event handlers. Other embodiments may include receiving, from a plurality of remote computing devices, records of user interface events. The recorded user interface events from a plurality of computers implementing instances of an application may be aggregated to generate a report indicting the number of user interface events not otherwise handled for the application.