User Interface Interaction Evaluation via Mutation Event Logging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing user interface evaluation methods fail to effectively determine and analyze user interactions without impacting user experience, making it difficult for publishers to identify and improve user-friendly interfaces.
Innovation Solution
A method that involves accessing interface data and user interaction data to generate user interface states and session activity data, allowing for the creation of playback data that visually presents user interactions and contextual changes, enabling publishers to analyze and improve user interface design based on user feedback.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If comprehensive user interaction data is collected and analyzed, then user interface evaluation accuracy is improved, but user experience is degraded due to increased bandwidth and memory usage
Solution Approach 1:
The patent extracts and logs only specific mutation events and user interactions that are relevant to interface evaluation, rather than collecting all possible data. This selective extraction reduces the volume of data transmitted and stored while maintaining evaluation accuracy by focusing on critical interaction patterns.
Solution Approach 2:
The patent segments user interactions into discrete, loggable events with specific attributes. By dividing the continuous stream of user behavior into structured, manageable event segments, the system efficiently captures essential interaction data without overwhelming bandwidth and memory resources.
2Loss of information
If detailed user interaction tracking is implemented, then interface usability insights are improved, but device performance is degraded
Solution Approach 1:
The patent uses lightweight, temporary data structures to represent user interactions and interface states. These ephemeral objects are created, processed, and discarded efficiently during session analysis, minimizing memory allocation overhead and improving device performance while preserving essential usability insights.
Solution Approach 2:
The patent transforms detailed interaction data into condensed parameter representations. By changing the form of data from raw interaction sequences to aggregated parameter metrics, the system maintains comprehensive usability insights while reducing processing requirements and improving device performance.
3Loss of information
If complete user sessions are recorded for analysis, then user experience understanding is improved, but data processing complexity is increased
Solution Approach 1:
The patent performs preliminary processing of user session data during the interaction itself, structuring and tagging events as they occur. This advance preparation organizes raw interactions into analysis-ready formats, reducing the complexity of subsequent processing while maintaining comprehensive user experience understanding.
Solution Approach 2:
The patent introduces an intermediary data layer that sits between raw user interactions and final analysis. This intermediate representation standardizes and simplifies complex session data, making it easier to process and analyze while preserving the full richness of user experience information.
Data Source
AI summary
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for evaluating interactions with a user interface are disclosed. In one aspect, a method includes identifying a set of mutation events specifying changes to the structure of a user interface that occurred during the user session, and generating user interface states specifying different structures of the user interface throughout the given user session. Based at least in part on the user interface states, playback data that present visual changes of the user interface corresponding to the set of mutation events that occurred during the user session are generated. Session activity data describing user interactions that occurred during the user session are also generated. At least a portion of the playback data and the session activity data are output to a requesting device.


