Webpage Personalization via Cyclic Dependency Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face performance bottlenecks when retrieving search results, leading to increased system bandwidth usage and decreased user experience due to inefficient webpage personalization, particularly with cyclic dependencies in web page elements.

Innovation Solution

A system and method that models a webpage as a random field using an undirected graph, where nodes represent webpage elements and edges are defined by compatibility functions, allowing for the identification and breaking of cyclic dependencies to optimize webpage layout and improve user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional search result retrieval systems are used, then system bandwidth usage increases and user experience deteriorates, but implementing whole page personalization requires handling cyclic dependencies which increases system complexity

Engineering Contradiction:
Improvesearch result retrieval efficiencyVSAvoidsystem complexity for handling cyclic dependencies
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the webpage into multiple modules (header, navigation, product display, footer, etc.), where each module can be independently personalized and rendered. This segmentation allows the system to handle cyclic dependencies at the module level rather than requiring complete page re-rendering, thereby improving retrieval efficiency while managing complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-computing compatibility scores and personalization parameters for each webpage module before actual search result retrieval. Cyclic dependencies are identified and resolved in advance during the module configuration phase, allowing the main search retrieval process to operate without being blocked by dependency resolution overhead

Inventive Principle:
Principle #10Preliminary action

2Loss of energy

If whole page personalization is implemented to improve user experience and reduce bandwidth demand, then the system must model webpages as random fields with cyclic dependencies, increasing computational complexity

Engineering Contradiction:
Improvesystem bandwidth demandVSAvoidcomputational complexity for random field modeling
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

By dividing the webpage into independent modules with defined compatibility relationships, the system reduces the computational scope of random field modeling from the entire page to individual modules and their immediate neighbors. This segmentation allows parallel processing of module personalization while maintaining overall page coherence through compatibility functions

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements partial personalization by focusing computational resources on personalizing only the most impactful webpage modules (such as product display and recommendations) rather than uniformly personalizing every element. This selective approach reduces bandwidth demand and computational complexity while still achieving meaningful user experience improvement

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If cyclic dependencies in webpage elements are not managed, then user experience deteriorates due to inefficient personalization, but implementing dependency management increases processing time

Engineering Contradiction:
Improveuser experience qualityVSAvoidprocessing time for dependency management
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system employs periodic action by implementing iterative inference algorithms that cycle through webpage modules multiple times, progressively resolving cyclic dependencies. Each iteration refines the personalization of modules based on updated compatibility scores from previous iterations, eventually converging to a stable configuration that satisfies user experience requirements without requiring excessive processing time

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12013915B2Whole page personalization with cyclic dependencies
Publication Date: 2024.06.18 WALMART APOLLO LLC
  • US12013915B2 patent drawing
  • US12013915B2 patent drawing
  • US12013915B2 patent drawing

AI summary

A system including one or more processors and one or more non-transitory computer-readable media storing computing instructions that, when run on the one or more processors, cause the one or more processors to perform functions including: reconfiguring a webpage as an undirected graph; identifying a cyclic dependency in the undirected graph; iterating processing one or more inferences over the cyclic dependency for each pair of the nodes of the set of the nodes; breaking one or more of edges of the undirected graph; determining, based at least in part on compatibility functions of the one or more edges remaining after breaking the one or more of the edges, a probability of the webpage having exceeded a predetermined threshold to cause a user to take an action; and sending instructions to display the webpage. Other embodiments are described.