Repair Script Bypassing Ad Blockers via HTTP Response Modification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Advertisement blockers on clients prevent content publishers from displaying advertisements, leading to lost revenue and ineffective marketing.
Innovation Solution
A method and system that involve a server receiving an HTTP request from a client, acquiring an HTTP response with initial advertisement information, inserting a repair script into the response to bypass ad blockers, and transferring the amended response to the client. If ad blocking is detected, the client encrypts and sends an ad request to the server, which then retrieves and encrypts alternative ad information for delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Object-affected harmful factors
If advertisement blockers are installed on clients, then clients can block unwanted advertisements, but content publishers lose advertisement revenue and marketing effectiveness
Solution Approach 1:
The patent introduces a repair script as an intermediary component that mediates between the advertisement blocker and the advertisement content. The repair script intercepts advertisement requests, modifies them, and redirects them through alternative paths (such as using different domains or protocols) to bypass the advertisement blocker's filtering rules, thereby restoring advertisement delivery without requiring users to disable their blockers
Solution Approach 2:
The patent employs parameter changes by modifying various attributes of advertisement requests dynamically. This includes changing domain names, URL paths, request methods, or headers based on detected blocker rules. By dynamically altering these parameters, the system adapts advertisement delivery mechanisms to evade detection and blocking, maintaining revenue streams despite the presence of advertisement blockers
2Ease of operation
If advertisement blockers prevent ad display, then users have control over content, but publishers cannot deliver marketing information
Solution Approach 1:
The patent segments the advertisement delivery process into multiple independent stages: initial advertisement request, blocker detection, repair script execution, alternative path selection, and final ad delivery. Each stage can be independently controlled and optimized. Users maintain control through their blockers at the detection stage, while the system recovers functionality through subsequent segmentation steps that deliver ads through alternative mechanisms
3Reliability
If repair scripts are inserted into HTTP responses, then advertisements can bypass blockers, but system complexity increases
Solution Approach 1:
The patent implements preliminary action by pre-configuring repair scripts and alternative advertisement paths before blockers are encountered. The system maintains a library of pre-analyzed repair strategies and alternative delivery paths that can be rapidly deployed when blocking is detected, avoiding the need for complex real-time analysis and reducing overall system complexity
Solution Approach 2:
The repair script operates autonomously on the client side, performing self-service by automatically detecting blocker presence, selecting appropriate bypass strategies, and executing repairs without requiring server-side intervention or complex centralized control. This distributes complexity to the client where it can be managed more efficiently
Data Source
AI summary
An operating method of a server to provide an advertisement, which includes: receiving HTTP request from a client; acquiring HTTP response to the HTTP request, which includes first advertisement information (“first AD information”); amending the HTTP response—including inserting a repair script to utilize at least a partial field of the HTTP response including the first AD information; and transferring the HTTP response, to which the repair script was inserted, to the client. In this regard, the at least partial field may include a field to output an AD from a page in which the HTTP response is outputted.


