In-Browser Application Event Annotation Via Experience Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for annotating events in applications require multi-party communication and coordination, leading to high communication costs and delayed data collection, as they rely on embedded codes that only take effect after application changes are launched.

Innovation Solution

A method and apparatus using an event annotating tool that allows analysts to visually annotate events through an application experience simulator, reducing the need for communication with developers and testers by displaying event information related to selected elements and confirming operation events directly in the tool.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If embedded code is used for event annotation, then data collection can be automated, but communication cost increases and data cannot be obtained instantly

Engineering Contradiction:
Improvedata collection automationVSAvoiddata availability time
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The system performs preliminary action by pre-instrumenting the application with annotation capabilities during the development phase. Event annotation configurations are prepared and stored in advance, allowing immediate data collection once the application runs, eliminating the need for post-deployment code modifications and relaunches.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

An intermediary annotation system is introduced between the application and the data collection mechanism. This intermediary layer captures events in real-time without requiring direct code embedding at event locations, enabling automated data collection while providing immediate access to event data through a separate annotation interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If embedded code is used for event annotation, then event data can be collected, but communication and coordination among multiple parties is required

Engineering Contradiction:
Improveevent data collectionVSAvoidmulti-party coordination
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The annotation system provides self-service capabilities where developers can independently configure and annotate events without requiring coordination with analysts or testers. The system includes built-in tools for event identification, configuration, and validation, allowing a single person to complete the entire annotation process.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The annotation system is designed as a universal platform that combines multiple functions previously requiring separate roles: event identification, data collection configuration, validation, and analysis. This multi-functional system eliminates the need for multiple parties by consolidating all annotation tasks into a single integrated tool.

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

3Measurement precision

If embedded code is used for event annotation, then code-level event tracking is achieved, but annotation difficulty and cost increase

Engineering Contradiction:
Improvecode-level event trackingVSAvoidannotation difficulty
Core Design Contradiction:
Measurement precisionVSEase of manufacture

Solution Approach 1:

The system replaces the mechanical process of manual code embedding with an automated annotation mechanism. Instead of requiring analysts to locate and insert code at specific event points, the system uses automated event detection and annotation technologies that capture events through non-invasive means, significantly reducing annotation difficulty.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system creates a virtual copy or model of the application's event structure that mirrors the actual application behavior. This copied event model allows for precise event tracking without modifying the original application code, enabling code-level tracking while eliminating the complexity of direct code embedding.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20250322146A1Annotating event in application
Publication Date: 2025.10.16 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US20250322146A1 patent drawing
  • US20250322146A1 patent drawing
  • US20250322146A1 patent drawing

AI summary

A user interface of an event annotating tool is displayed in a browser. In response to a start operation, a user interface of an application experience simulator of the application is displayed in the user interface of the event annotating tool. When the application experience simulator enters an element selection mode, in response to a selection operation of a first element in the user interface of the application experience simulator, event annotating information related to the first element is displayed in the user interface of the event annotating tool. The event annotating information includes at least an interaction type and/or a display feature of an element related to the first element. In response to a confirmation operation on the event annotating information, one or more operation events that occur in the application corresponding to the application experience simulator and match the event annotating information are annotated.