HTML Content Caching via Member ID Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontent creationVSAvoidcontrol over formatting, rendering, and tracking
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If HTML content is generated on-demand, then content freshness is improved, but rendering delays occur

Engineering Contradiction:
Improvecontent freshnessVSAvoidrendering delay
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If third-party exchange system uses own templates, then content generation is simplified, but formatting control is reduced

Engineering Contradiction:
Improvecontent generationVSAvoidformatting control
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10915598B2Generating HTML content to cache based on a member identifier and a template when there is no cached HTML content associated with a campaign and serving the cached HTML content
Publication Date: 2021.02.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10915598B2 patent drawing
  • US10915598B2 patent drawing
  • US10915598B2 patent drawing

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.