Web Page Interaction Analysis Without Distorting Click Statistics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for managing web page interactions struggle to accurately identify and report parameters associated with different elements without distorting click or hover statistics, especially when automated tools are used, leading to false detections.

Innovation Solution

A system and method that scans the source code of a web page, replaces reporting functions with local reporting functions, and simulates user interactions to collect and display information about these interactions without transmitting it to servers, preserving accurate statistics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Difficulty of detecting and measuring

If automated tools are used to scan and analyze web page source code, then identification of parameters and servers is improved, but false detection of clicks or hovers occurs, distorting statistics

Engineering Contradiction:
Improveidentification of parameters and serversVSAvoidclick or hover statistics
Core Design Contradiction:
Difficulty of detecting and measuringVSMeasurement precision

Solution Approach 1:

The system segments the web page analysis process into two distinct modes: automated scanning mode for identifying parameters and servers (using tools to parse source code), and interaction simulation mode for generating test clicks or hovers. This segmentation allows each mode to operate independently with its own detection mechanisms, preventing false statistics from contaminating the data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary layer between the automated tools and the web page elements. This intermediary consists of specially designed detection mechanisms that can distinguish between automated scanning operations and actual user interactions. The intermediary filters and validates interaction data, allowing automated analysis tools to identify parameters and servers while preventing their operations from being counted as false user clicks or hovers.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If web page elements are modified to enable automated analysis, then code maintainability is improved, but the natural operation of the elements is distorted

Engineering Contradiction:
Improvecode maintainabilityVSAvoidelement operation integrity
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system applies local quality by making web page elements have different operational characteristics depending on the context. When accessed by automated analysis tools, elements are scanned and their parameters identified without triggering their full operational behavior. When accessed by actual users, elements maintain their original functionality. This contextual differentiation allows automated tools to easily identify and maintain code while preserving the reliability and natural operation of elements for end users.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240143687A1System and method for managing information sourced by a primary server that is sent to other servers when a user interacts with a web page without distorting the other servers
Publication Date: 2024.05.02 CHARLES SCHWAB & CO INC
  • US20240143687A1 patent drawing
  • US20240143687A1 patent drawing
  • US20240143687A1 patent drawing

AI summary

A system and method builds functions into a web page sourced by a primary server and that would otherwise report to a set of one or more other servers actions performed by users of the web page when they interact with its elements so that the interactions instead report to the user of the web page. The system and method then causes the browser to simulate such interactions with all such web page elements, thereby causing the functions to report the information that would have been sent to the other server, and an identifier of the other server.