Asynchronous Ad Serving via Client-Side Proxy Objects
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing ad serving platforms face challenges in efficiently refreshing ads while adhering to complex business rules, such as competitive blocking and frequency capping, due to resource-intensive processes and limitations in asynchronous updating.
Innovation Solution
A method for asynchronous content serving on the client side, utilizing a global object, proxy location, and JSON requests to defer ad loading until after main content is loaded, allowing for independent refresh of ads and adherence to business rules without requiring full page refreshes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If ads are refreshed by making a new request to the server, then the ad content can be updated, but the entire page must be refreshed which is resource intensive
Solution Approach 1:
The patent segments the page refresh operation into independent ad refresh operations. Instead of refreshing the entire page when ads need updating, only the specific ad elements are refreshed independently. This is achieved through asynchronous JavaScript that can update ad content without triggering a full page reload, thereby reducing processor usage and bandwidth consumption while maintaining ad freshness.
Solution Approach 2:
The patent implements preliminary action by pre-loading ad content and using asynchronous JavaScript to prepare ad refresh operations before they are needed. The system pre-establishes the infrastructure for independent ad refreshing through global objects and proxy locations, so that when ad refresh is triggered, it can execute immediately without requiring full page reload infrastructure.
2Reliability
If ads are displayed in a refreshable manner with complex business rules, then advertising guidelines can be followed, but implementing rules like competitive blocking and frequency capping becomes difficult
Solution Approach 1:
The patent introduces intermediary components including global objects and proxy locations that mediate between the ad serving system and the page content. These intermediaries handle the complex business rules (competitive blocking, frequency capping) centrally, allowing individual ad elements to be refreshed independently while still enforcing advertising guidelines. The global object acts as a coordinator that manages ad state across multiple refreshes without requiring complex distributed logic.
Solution Approach 2:
The patent implements feedback mechanisms through global objects that track ad display state, impressions, and interactions. This feedback information is used to enforce frequency capping and competitive blocking rules on subsequent ad refreshes. The system continuously monitors ad performance and uses this information to make intelligent decisions about which ads to refresh and when, ensuring compliance with advertising guidelines while maintaining system simplicity.
3Productivity
If the entire page is refreshed to update ads, then ad content can be changed, but bandwidth consumption increases
Solution Approach 1:
The patent extracts the ad refresh function from the page refresh process. Instead of taking out the entire page for updating, only the specific ad elements are extracted and updated independently. This is achieved through asynchronous JavaScript that can selectively refresh ad content by making targeted requests to ad servers, extracting only the necessary ad data without reloading the entire page, thereby significantly reducing bandwidth consumption.
Data Source
AI summary
A computer implemented method for creating a page including content includes the steps of inserting, with a computing device, one or more placeholders in the page, requesting, with a computing device, parameters, receiving, with a computing device, meta data in response to the step of requesting parameters, creating, with a computing device, frames in the page based on the meta data at positions corresponding to the placeholders, requesting, with a computing device, content, receiving, with a computing device, content in response to the request for content, and placing the content in the frames for display on a display device.


