Personalized Entity Recommendation Delivery via HTML DOM Cloning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current personalized entity recommendation systems face challenges in delivering recommendations across various web platforms and user devices independently of destination webpage characteristics, leading to high maintenance overhead, slow delivery, and potential flicker issues.

Innovation Solution

An intelligent WYSWYG recommendation authoring system selects a baseline entity on a destination webpage, parses its HTML DOM, maps entity attributes, and generates a recommendation definition, which is then maintained on an edge server for delivery, allowing for cloning and population into the destination webpage's DOM, independent of its characteristics.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If personalized entity recommendation systems deliver recommendations across various web platforms and user devices independently of destination webpage characteristics, then adaptability is improved, but device complexity increases

Engineering Contradiction:
ImproveadaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal recommendation delivery mechanism that operates across different web platforms, browsers, and devices without requiring platform-specific templates. The system uses a standardized approach to parse and inject recommendations into destination webpages, making the system adaptable to various environments while maintaining consistent functionality.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent creates a copy of the baseline entity's HTML DOM structure and populates it with recommended entity data. This copying approach allows the recommendation system to deliver personalized content across different platforms without requiring separate templates for each destination webpage, reducing device complexity while maintaining adaptability.

Inventive Principle:
Principle #26Copying

2Reliability

If recommendation templates are stored on a recommendation server and delivered from server to client, then reliability is improved, but loss of time increases

Engineering Contradiction:
ImprovereliabilityVSAvoiddelivery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent pre-parses the baseline entity's HTML DOM structure and stores it on the recommendation server. When a recommendation needs to be delivered, the system retrieves this pre-parsed structure and populates it with the recommended entity's data, eliminating the need to parse the entire destination webpage at delivery time and significantly reducing delivery time while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If recommendation templates are maintained when the structure and/or style of a destination webpage changes, then adaptability is improved, but productivity decreases

Engineering Contradiction:
ImproveadaptabilityVSAvoidmaintenance productivity
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a self-updating mechanism where the system automatically detects changes in the destination webpage structure and re-parses the baseline entity's HTML DOM accordingly. This eliminates the need for manual template maintenance when webpage structures change, maintaining adaptability while improving productivity by automating the update process.

Inventive Principle:
Principle #25Self-service

4Reliability

If new HTML is injected into destination webpage, then reliability is improved, but loss of time increases due to recommendation load time and flicker

Engineering Contradiction:
ImprovereliabilityVSAvoidload time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent copies the pre-parsed baseline entity's HTML DOM structure and populates it with recommended entity data on the client side. This approach avoids injecting large amounts of new HTML into the destination webpage, reducing load time and eliminating flicker effects while maintaining reliable recommendation delivery.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10685178B2Defining and delivering personalized entity recommendations
Publication Date: 2020.06.16 ADOBE INC
  • US10685178B2 patent drawing
  • US10685178B2 patent drawing
  • US10685178B2 patent drawing

AI summary

Systems, methods, and computer-readable media are provided for defining personalized entity recommendations during a WYSWYG authoring experience and delivering such personalized entity recommendations. At the time of authoring, a user selects a baseline entity on a webpage where the personalized entity recommendation is to be delivered. A HTML DOM of the selected baseline entity is parsed into a plurality of HTML elements. Entity attributes associated with a recommended entity are mapped to the parsed HTML DOM generating an entity recommendation definition and the entity recommendation definition is presented enabling a user (e.g., a recommendation author) to update, edit, and/or approve the same. At runtime (i.e., at the time an entity recommendation is delivered), the HTML DOM of the selected baseline entity is cloned and the entity recommendation definition is utilized to populate entity attributes associated with the recommended entity into the HTML DOM creating a personalized entity recommendation. The personalized entity recommendation then is delivered to the destination webpage independent of the destination webpage characteristics.