User Interface State Capture for Interaction Data Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current tools for capturing user interactions in web and client applications are inadequate, providing limited data and requiring application providers to make assumptions about user behavior, which hinders their ability to enhance user experiences.

Innovation Solution

A system that captures user interactions by identifying and tracking the state of user interface elements, associating user activities and modifications with these elements, and performing actions based on the tracked data, using a state determiner, user activity monitor, and user interface monitor to gather and process interaction data efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If comprehensive user interaction data is captured, then user experience optimization is improved, but bandwidth and processing requirements increase

Engineering Contradiction:
Improveuser interaction data accuracyVSAvoidbandwidth and processing requirements
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent segments user interaction data into distinct categories (clicks, hovers, scrolls, taps) and processes each type separately through specialized handlers. This segmentation allows the system to capture comprehensive interaction data while optimizing processing efficiency by handling different data types through appropriate methods, thus resolving the contradiction between data completeness and processing overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial action by selectively capturing and processing only relevant user interactions based on predefined criteria and thresholds. The system filters out redundant or insignificant interactions, processing only those that meet specific conditions, thereby reducing bandwidth and processing requirements while maintaining adequate user experience optimization capabilities.

Inventive Principle:
Principle #16Partial or excessive action

2Loss of information

If detailed user interaction tracking is implemented, then user behavior understanding is improved, but system complexity increases

Engineering Contradiction:
Improveuser behavior data completenessVSAvoidtracking system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent implements a universal tracking framework that handles multiple types of user interactions (clicks, hovers, scrolls, taps) through a unified architecture. The system uses a common data structure and processing pipeline that can accommodate various interaction types, reducing system complexity while maintaining comprehensive user behavior tracking capabilities across different device types and interaction modalities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces intermediary components including event handlers, data processors, and analysis modules that mediate between raw user interactions and the tracking system. These intermediaries standardize and filter interaction data before it enters the main processing pipeline, simplifying the overall system architecture while ensuring complete and accurate user behavior data collection.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If real-time user interaction monitoring is performed, then application optimization is improved, but processing overhead increases

Engineering Contradiction:
Improveapplication optimization efficiencyVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent implements periodic action by processing user interaction data at optimized intervals rather than continuously. The system aggregates interactions over defined time periods and processes them in batches, reducing real-time processing overhead while maintaining adequate responsiveness for application optimization. This periodic processing approach balances the need for timely insights with the constraint of processing resource availability.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10831512B2Capturing user interactions
Publication Date: 2020.11.10 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10831512B2 patent drawing
  • US10831512B2 patent drawing
  • US10831512B2 patent drawing

AI summary

Systems, methods, and computer-readable storage media are provided for capturing a state of a user interface. A state of the user interface presented by an application is identified, the user interface comprising a plurality of user interface elements. An indication of a modification to the user interface or an indication of user activity is received, where the indication of user activity is associated with one of the plurality of user interface elements. The state of the user interface is modified based on at least one of the indication of a modification to the user interface or user activity.