Stable Identifier Generation for Web Page Primary Content

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods fail to efficiently and automatically detect primary content within information resources like web pages, making it challenging to dynamically insert third-party content items such as ads in optimal locations for maximum visibility and engagement.

Innovation Solution

A method and system that generate stable identifiers for primary content by identifying content-related DOM nodes, determining container nodes, and selecting a stable identifier based on content identification scores, allowing for dynamic insertion of creatives between adjacent container nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If manual definition of content slots in web page code is used, then third-party content items can be inserted, but the process is inefficient and lacks automation

Engineering Contradiction:
Improveautomation of content slot identificationVSAvoidefficiency of content slot identification
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

The system enables web pages to automatically identify their own primary content containers through DOM node analysis and stable identifier generation, without requiring manual annotation or configuration. The processor autonomously traverses the DOM tree, detects content-related nodes based on policy rules, and generates stable identifiers that persist across page renders.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of the DOM structure to identify and tag content containers before the actual content insertion process. By pre-generating stable identifiers for primary content nodes during page parsing, the system prepares the infrastructure for automated ad insertion without requiring manual pre-definition of content slots.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If stable identifiers are generated for primary content nodes, then dynamic insertion of third-party content becomes efficient, but the system complexity increases

Engineering Contradiction:
Improveefficiency of dynamic content insertionVSAvoidcomplexity of identifier generation system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments the web page DOM structure into distinct content-related nodes and container nodes based on policy rules. By dividing the page into identifiable primary content units with stable identifiers, the system creates manageable segments that can be independently targeted for ad insertion, simplifying the overall insertion logic despite the added identifier generation step.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The stable identifier acts as an intermediary between the complex DOM structure and the simple ad insertion logic. Instead of directly analyzing complex DOM hierarchies during content insertion, the system uses these stable identifiers as intermediate references that map to primary content containers, bridging the gap between structural complexity and insertion simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If content slots are manually defined in web page code, then placement control is precise, but adaptability to different page structures is reduced

Engineering Contradiction:
Improveadaptability to different web page structuresVSAvoidprecision of content slot placement
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The stable identifier generation system provides a universal solution that works across diverse web page structures and content management systems. By detecting primary content nodes through policy-based DOM analysis rather than structure-specific manual definitions, the system adapts to different page layouts, frameworks, and content organizations while maintaining precise placement control through generated identifiers.

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

Solution Approach 2:

The system changes the parameter of content slot identification from static manual coordinates to dynamic stable identifiers generated from DOM structure analysis. This parameter transformation allows the system to adapt to varying page structures by regenerating identifiers based on actual DOM content rather than relying on pre-defined positions that may not align with different page layouts.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9665617B1Methods and systems for generating a stable identifier for nodes likely including primary content within an information resource
Publication Date: 2017.05.30 GOOGLE LLC
  • US9665617B1 patent drawing
  • US9665617B1 patent drawing
  • US9665617B1 patent drawing

AI summary

Systems and methods of generating a stable identifier for nodes likely to include primary content of an information resource are disclosed. A processor identifies, on an information resource, a plurality of content-related Document Object Model (DOM) nodes based on a primary content detection policy including one or more rules. The processor determines one or more container nodes containing one or more of the identified content-related DOM nodes. The processor generates, for each of the container nodes, one or more identifiers corresponding to the container node. The processor then determines, for each of the generated identifiers, one or more container nodes to which the identifier corresponds. The processor identifies, from the generated identifiers, a subset of the generated identifiers that correspond only to container nodes that contain the content-related DOM nodes and selects one of the identifiers of the subset as a stable identifier.