HTML Content Caching via Member ID Templates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Content delivery systems face limitations in controlling formatting, rendering, and tracking processes due to reliance on third-party exchange systems, which can compromise security and user experience.
Innovation Solution
A content serving service generates HTML content using predefined templates and formatting parameters, allowing for improved control over content rendering and tracking, while storing pre-filled templates in a cache for efficient delivery.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If third-party exchange system generates content, then content creation is outsourced, but control over formatting, rendering, and tracking processes is lost
Solution Approach 1:
The system segments the content delivery process into distinct components: the content serving service generates HTML content using its own templates, the third-party exchange system only selects and delivers content, and the content serving service maintains control over formatting and tracking. This segmentation allows outsourcing content selection while preserving control over critical processes.
Solution Approach 2:
The content serving service acts as an intermediary between the content delivery system and the third-party exchange system. It receives content requests, generates appropriate HTML content using its own templates and tracking mechanisms, and returns the formatted content to the exchange system, thereby maintaining control over formatting, rendering, and tracking while still utilizing third-party content selection capabilities.
2Reliability
If HTML content is generated on-demand, then content freshness is improved, but rendering delays occur
Solution Approach 1:
The system performs preliminary actions by pre-generating HTML content using templates and storing it in a cache before actual content delivery requests are made. When a content request arrives, the pre-generated HTML content is quickly retrieved and served, eliminating on-demand rendering delays while maintaining content freshness through the caching mechanism.
Solution Approach 2:
The system creates template-based copies of content structures that can be rapidly instantiated. Instead of generating unique HTML content from scratch for each request, the content serving service uses predefined templates as reusable patterns, filling them with specific content data to generate consistent, fresh HTML content quickly.
3Ease of manufacture
If third-party exchange system uses own templates, then content generation is simplified, but formatting control is reduced
Solution Approach 1:
The content serving service performs preliminary HTML content generation using its own carefully designed templates before content is delivered to the third-party exchange system. This preliminary action ensures that formatting, styling, and structure meet the content delivery system's standards, while the exchange system still benefits from simplified content selection and delivery.
Solution Approach 2:
The content serving service acts as an intermediary that receives content specifications from the exchange system, generates properly formatted HTML content using its own templates, and returns the formatted content. This intermediary role ensures formatting precision is maintained while still allowing the exchange system to participate in content selection.
Data Source
AI summary
Techniques of content delivery for HTML content based on a predefined template generated at a content serving service are provided. A request for HTML content is received and a member ID that matches the request is determined to identify a set of campaigns. For each identified campaign, a cache is read to identify respective HTML content. Upon determining that one of the campaigns has corresponding HTML content stored in the cache and that was already generated at the content serving service, a URL is generated based on the request. The HTML content and the URL are sent to a client device. For a campaign that does not have stored HTML content, HTML content for that campaign is generated using a template with a predefined format and content that is specific to the campaign. The template has formatting parameters for the content. The generated HTML content is stored in the cache.


