Edge Server Page Personalization via ESI Feature Vector Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing edge computing methods for personalization rely heavily on centralized decision-making, leading to poor performance and high costs due to reduced caching capacity, which limits the improvement of end-user quality of service (QoS) in regions with low bandwidth and poor networking conditions.

Innovation Solution

Implementing a system that performs page personalization at the edge server by defining feature vectors for users and content modules, using a switch statement in Edge Side Includes (ESI) to select the closest matching content modules for caching and delivery, reducing dependency on central services and enabling edge caching of page structures and ESI commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If centralized decision-making is used for personalization, then personalization can be achieved, but the amount of cacheable content is greatly reduced and performance deteriorates

Engineering Contradiction:
Improvepersonalization capabilityVSAvoidcontent delivery performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent segments the personalization decision-making process by introducing ESI (Edge Side Includes) commands that allow different parts of a webpage to be independently personalized at the edge server. Content modules are divided into separate includable units that can be cached and assembled dynamically, resolving the contradiction between personalization and caching capacity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (edge server with ESI processing) between the centralized personalization service and the end user. This intermediary enables local caching of content modules while maintaining personalized assembly, thus improving performance without sacrificing personalization capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If edge computing is employed to reduce network data volume, then QoS improves, but personalization services suffer due to reduced caching capacity

Engineering Contradiction:
ImproveQoSVSAvoidpersonalization service quality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements nested ESI structures where ESI commands can be embedded within content modules that are themselves included via ESI. This nested architecture allows multi-level caching and assembly at the edge, enabling both QoS improvement through reduced network traffic and maintained personalization service quality through hierarchical content assembly.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Speed

If more content is cached at the edge, then delivery speed improves, but the ability to provide personalized content decreases

Engineering Contradiction:
Improvecontent delivery speedVSAvoidcontent personalization capability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic content assembly at the edge server using ESI processing. While content modules are statically cached for fast delivery, their assembly and selection are dynamically determined based on user-specific parameters. This dynamic assembly process enables both fast delivery (through caching) and personalized content composition.

Inventive Principle:
Principle #15Dynamics

4Stability of the object's composition

If centralized services are used for page assembly, then content coherence is maintained, but time dependency increases and reliability decreases

Engineering Contradiction:
Improvepage structure coherenceVSAvoidservice availability
Core Design Contradiction:
Stability of the object's compositionVSReliability

Solution Approach 1:

The patent performs preliminary actions by pre-caching content modules and ESI command structures at the edge server before they are needed. The page assembly logic and matching rules are pre-configured in the ESI markup, enabling the edge server to autonomously assemble personalized pages without real-time centralized intervention, thus improving reliability while maintaining coherence.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10108727B2Page personalization performed by an edge server
Publication Date: 2018.10.23 VERIZON PATENT & LICENSING INC
  • US10108727B2 patent drawing
  • US10108727B2 patent drawing
  • US10108727B2 patent drawing

AI summary

A method is provided for performing page personalization at an edge server. In response to a page request, page mark-up is retrieved from a page server, the page mark-up including embedded edge server instructions. A plurality of content feature vectors are parsed from the embedded edge server instructions, the plurality of content feature vectors being respectively associated with a plurality of content modules. A user feature vector associated with the user is determined. The user feature vector is matched against the plurality of content feature vectors to determine a closest matching content feature vector to the user feature vector. A selected content module associated with the closest matching content feature vector is retrieved. The selected content module is combined with the page mark-up to define an edge-personalized page mark-up.