Server-Side iFrame Deduplication for Web Page Load Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex web pages with multiple iFrames are slow to load and cumbersome due to duplication of resources such as JavaScript libraries and CSS files, which are often repeated across different frames, leading to inefficient rendering and increased memory usage.

Innovation Solution

The implementation of a server-side rework system that uses deduplication based on component metadata to identify and consolidate duplicate resources, redirecting multiple requests to a canonical resource, and caching mechanisms to optimize resource loading and reduce memory requirements, while also converting iFrames to div containers for simplified delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple iFrames are used to embed different web pages within a single page, then functionality and content diversity are improved, but loading speed and rendering efficiency deteriorate due to resource duplication

Engineering Contradiction:
ImprovefunctionalityVSAvoidloading speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent merges duplicate resource references across multiple iFrames by implementing a deduplication mechanism that consolidates identical JavaScript libraries, CSS files, and other resources into single canonical versions. The system analyzes resource metadata, identifies duplicates, and redirects multiple requests to share a single resource instance, thereby reducing total download size and improving loading speed while preserving the functional diversity provided by multiple iFrames.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple instances of the same resource library are loaded in distinct iFrames, then resource availability and independence are improved, but memory usage and network bandwidth consumption increase

Engineering Contradiction:
Improveresource availabilityVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a universal resource management system where a single resource instance serves multiple iFrames simultaneously. By establishing a canonical resource model and redirecting references from multiple iFrames to share this single instance, the system achieves multi-functionality where one resource serves multiple purposes across different frames, thereby reducing memory consumption and network bandwidth usage while maintaining resource availability for all iFrames.

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

3Productivity

If resource duplication is eliminated through deduplication, then loading efficiency is improved, but system complexity increases due to metadata management and canonical resource mapping

Engineering Contradiction:
Improveloading efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing resource deduplication analysis during the page rendering process before actual resource loading occurs. The system pre-analyzes resource metadata, identifies duplicate resources, and establishes canonical resource mappings in advance. This preliminary processing enables the subsequent loading phase to efficiently share resources without incurring runtime overhead, thereby improving loading efficiency while managing system complexity through structured preprocessing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9756110B2Systems and methods for optimizing web page load time
Publication Date: 2017.09.05 SALESFORCE INC
  • US9756110B2 patent drawing
  • US9756110B2 patent drawing
  • US9756110B2 patent drawing

AI summary

The technology disclosed relates to systems and methods for using deduplication when rendering complex web pages with multiple iFrames, to improve performance and reduce memory requirements. We refer to the technology disclosed as “server-side rework” of interface web pages with multiple iFrames by post processing. Custom interface web pages with multiple iFrames can use the disclosed server-side rework to post-process complex interface web pages for improved performance and reduced memory requirements.