UI Log Analysis for Common Path Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User interfaces (UIs) are challenging to design effectively due to the variability in user interactions, making it impractical to test all possible sequences of UI inputs, and existing methods fail to capture common user behavior, leading to potential bugs and inefficiencies in UI operation.

Innovation Solution

A method that analyzes UI log records to identify common paths taken by users, generating testing scripts and potentially altering the UI dynamically based on user interaction data to improve usability and functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all possible sequences of UI inputs are tested, then UI reliability is improved, but the time and resources required for testing increase significantly

Engineering Contradiction:
ImproveUI operation reliabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by testing only the most frequently occurring user interaction paths rather than all possible sequences. The system analyzes UI log records to identify common paths and generates test scripts only for these prevalent patterns, significantly reducing testing time while maintaining adequate reliability coverage for typical user scenarios.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs self-service by automatically analyzing UI log records, identifying common user paths, and generating test scripts without requiring manual intervention. The automated analysis of user behavior data enables the system to autonomously determine which test cases are most valuable, eliminating the need for exhaustive manual test planning and execution.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If user interface variability is accommodated, then user adaptability is improved, but the complexity of capturing and analyzing user behavior increases

Engineering Contradiction:
Improveuser interaction adaptabilityVSAvoidbehavior analysis complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential information needed for path identification from complex UI log records. By focusing on extracting sequence data representing user interaction paths rather than analyzing all details of user behavior, the system accommodates user variability while keeping the analysis complexity manageable through selective data extraction.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary action by pre-processing and organizing UI log records into structured path representations before analysis. This preliminary structuring of user interaction data simplifies subsequent analysis by transforming complex variable user behaviors into standardized path sequences that can be efficiently processed and compared.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11281561B2Determining user behavior with a user interface using user interface log records
Publication Date: 2022.03.22 RED HAT INC
  • US11281561B2 patent drawing
  • US11281561B2 patent drawing
  • US11281561B2 patent drawing

AI summary

Determining user behavior using user interface log records. A plurality of log files, generated by an application in response to user interface inputs from a corresponding plurality of users accessing a user interface of the application to accomplish a task, is accessed. Each log file includes a plurality of log records that identify user interface inputs of the corresponding user to user input controls of the user interface. Each respective log file of the plurality of log files is analyzed to identify a path of a plurality of different potential paths taken by the corresponding user from a start user input control to an end user input control to accomplish the task. Information is stored that identifies a common path from the start user input control to the end user input control based on the path taken by the corresponding user for each log file and a common path criterion.