Web Page Feedback Module Using Clone-Based Annotation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Content providers face difficulties in collecting useful feedback about web page errors, particularly rendering errors, due to limitations in user reporting tools and security restrictions on browser-based content access.
Innovation Solution
A feedback module is provided to clients, which displays a clone version of the original web page, allowing users to annotate errors, and generates a feedback report including an image and textual description, submitted to the content provider, using a framework that isolates the feedback process from the original page to prevent security issues.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If users provide textual feedback about web page errors, then content providers can receive feedback, but rendering errors are difficult for users to describe accurately
Solution Approach 1:
The patent creates a clone version of the original web page that replicates the rendering issues. Users interact with this clone to annotate errors, and the system captures screenshots of the clone to provide visual feedback. This copying approach allows users to point to specific visual errors more easily than describing them textually.
Solution Approach 2:
The patent introduces an intermediary feedback module that sits between the user and the content provider. This module handles the complexity of capturing visual feedback, processing annotations, and transmitting information, thereby simplifying the user reporting process while improving feedback quality.
2Loss of information
If browser-based content accesses image capture tools to collect feedback, then visual feedback can be collected, but security restrictions prevent this access
Solution Approach 1:
Instead of having the original web page access system tools directly (which is blocked by security), the patent creates a clone version of the page within a controlled environment. The feedback module captures screenshots of this clone, effectively obtaining visual feedback without requiring the original page to bypass security restrictions.
Solution Approach 2:
The feedback module acts as an intermediary that safely bridges the security gap. It provides the interface for image capture and feedback collection while maintaining security boundaries, allowing visual feedback to be collected without compromising the security model.
3Ease of manufacture
If content providers use existing feedback links, then feedback collection is simple to implement, but the feedback is insufficient for accurately identifying and locating errors
Solution Approach 1:
The patent enhances existing feedback mechanisms by creating a clone of the web page that preserves all rendering characteristics. Users can annotate this clone with precision, and the system captures precise visual feedback including screenshots and annotation positions, thereby significantly improving error identification accuracy while maintaining ease of implementation.
Solution Approach 2:
The system implements a feedback loop where users provide annotated feedback on the clone page, the system processes this feedback to identify errors, and the feedback is transmitted to content providers. This structured feedback mechanism improves both accuracy and implementation feasibility.
Data Source
AI summary
A user may desire to provide feedback on a web page displayed at a client. To collect feedback, a feedback module is provided to and executed at the client to provide feedback functionality. The feedback module creates a mask to prevent interaction with the original web page, clones the original web page, and displays a clone version in place of the masked original page. In addition, the feedback module creates an annotation frame to receive annotations of the clone version of the web page. A feedback report including a feedback image showing the clone version of the web page and the received annotations is generated by the module for submission to a server.


