Dynamic UI Control Logging via Zone-Based Identifiers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern web-based applications face challenges in logging detailed user interface (UI) activity, particularly with single-page applications, where UI controls often lack identifiers, making it difficult to track and log UI events effectively.

Innovation Solution

The solution involves generating identifiers for UI controls at runtime based on their location within the UI, using zone-based events and libraries like ZoneJS to capture and log UI activities, even when controls do not have pre-assigned identifiers, and combining this information with UI zone mapping to create detailed logs of UI operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional logging methods are used to track UI activities, then implementation is simpler, but detailed UI control information cannot be obtained

Engineering Contradiction:
ImproveUI activity logging detailVSAvoidlogging system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary identifier system that bridges the gap between UI controls and logging mechanisms. Zone-based identifiers act as mediators that connect user interactions with specific UI controls to the logging system, enabling detailed tracking without requiring direct integration between logging and each UI control. This intermediary layer simplifies the overall system while achieving precise measurement.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the UI into distinct zones, each with unique identifiers. By dividing the interface into manageable zones (e.g., header zone, content zone, navigation zone), the system can track user interactions at a granular level without overwhelming complexity. Each zone can be independently logged and analyzed, improving measurement precision while keeping the logging system organized and manageable.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If UI controls are generated without identifiers to maintain flexibility, then adaptability is improved, but tracking and logging becomes difficult

Engineering Contradiction:
ImproveUI control flexibilityVSAvoidUI control identification information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent applies preliminary action by pre-defining zone identifiers and mapping structures before the UI controls are instantiated or interacted with. This allows the system to maintain flexible, dynamically generated UI controls while having the logging infrastructure ready to capture and identify them through their zone memberships. The preliminary setup of zone mappings ensures no information is lost during runtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a virtual copy or representation of the UI structure with identifiers through zone mappings. Instead of requiring actual identifiers on each UI control element, the system creates a parallel identifier system that mirrors the UI structure. This copy allows tracking and logging without modifying the original flexible UI control generation process.

Inventive Principle:
Principle #26Copying

3Reliability

If zone-based identifiers are assigned dynamically at runtime, then logging coverage is improved, but processing overhead increases

Engineering Contradiction:
Improvelogging coverageVSAvoidruntime processing overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary action by pre-establishing zone definitions and identifier mappings during UI initialization or design phase. This upfront work reduces runtime overhead significantly, as the system only needs to perform simple lookups against pre-defined zone mappings during user interactions, rather than performing complex identification algorithms at runtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies partial action by implementing logging and zone identification only for specific UI zones that require tracking, rather than uniformly applying detailed logging to all UI elements. This selective approach improves logging coverage for critical areas while minimizing processing overhead by avoiding unnecessary identification and logging of less important UI zones.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11086641B2Logging user interface activity with control placement and activity information
Publication Date: 2021.08.10 EMC IP HLDG CO LLC
  • US11086641B2 patent drawing
  • US11086641B2 patent drawing
  • US11086641B2 patent drawing

AI summary

The described technology is generally directed towards logging activity of a user interface in a web application. According to an embodiment, a system can comprise a processor, and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, that include receiving user interface information describing a user interface of the web application. The operations can further include receiving activity information corresponding to operation of the user interface, and the activity information can comprise an indication of a user interface event comprising placement information for a user interface control of the user interface that triggered the user interface event. The operations can further include combining the user interface information with the activity information, resulting in a log of the operation of the user interface.