Server-Side Ad Injection via Random Domain Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Online advertising revenue for publishers is disrupted by ad blockers, which consume bandwidth and slow page loading, leading to blanket blockages of ads from entire ad networks, affecting both disruptive and non-disruptive ad servers.
Innovation Solution
A system where publishers host a module and server-side script on their web server to bypass ad blockers by requesting ads server-side, using random file paths to evade block rules, and injecting ads directly from the publisher's domain, ensuring ads are displayed even with ad blockers present.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Object-affected harmful factors
If ad blockers are used to block disruptive ads, then user experience is improved, but publisher revenue is reduced
Solution Approach 1:
The system segments the ad serving process into multiple independent components: ad request generation, ad delivery, and ad rendering. By separating the ad server domain from the publisher domain and using intermediate random domains, the system divides the ad delivery path into segments that can be independently controlled, allowing ads to bypass ad blocker rules while maintaining revenue streams.
Solution Approach 2:
The system introduces intermediary elements including random domains and intermediate servers that mediate between the ad server and the publisher's webpage. These intermediaries act as proxies to deliver ad content without triggering ad blocker detection, enabling continuous revenue flow while avoiding direct confrontation with ad blocking mechanisms.
2Reliability
If ad blockers block ads from entire ad networks, then ad quality control is improved, but all ad revenue from that network is lost
Solution Approach 1:
The system applies local quality control by allowing different ad delivery methods for different ad slots on the same webpage. Non-disruptive ads can be delivered through the random domain mechanism while maintaining their original quality standards, whereas disruptive ads would be blocked by ad blockers. This enables selective ad quality management at the individual ad slot level rather than network-wide blocking.
Solution Approach 2:
The system changes the delivery parameters of ads by modifying the request path and domain structure. By using randomly generated domains and paths for ad requests, the system alters the technical parameters of ad delivery without changing the ad content quality, allowing ads to bypass ad blocker filtering while maintaining their intended quality and performance characteristics.
3Device complexity
If traditional ad serving methods are used, then ad delivery is simple, but ad blockers can easily block all ads
Solution Approach 1:
The system introduces dynamic elements into the ad delivery process by generating random domains and paths for each ad request. Instead of using fixed, predictable ad server URLs, the system dynamically creates unique request paths that change with each ad delivery, making it difficult for ad blockers to establish static blocking rules and ensuring continuous ad display reliability.
Solution Approach 2:
The system performs preliminary actions by pre-generating random domains and paths before ad delivery. The random domain structure is prepared in advance as part of the ad request mechanism, allowing the system to proactively evade ad blocker detection before the ad blocking rule can be applied, ensuring reliable ad display from the outset.
Data Source
AI summary
There is provided a system and process of delivering online media content files to websites which are not capable of being blocked. The system and process provides a publisher with a sub-domain name that is pointed to an IP provided by an ad server and ask publisher to update his DNS records. Concurrently, the system delivers the user a script on the newly suggested sub domain that publisher inserts in HEAD tag of web pages where it is determined that the unblockable ads are to be displayed.


