Intermediary Web Page Fragment Assembly for Loading Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content delivery systems struggle with dynamic web content, leading to impaired user experience due to server-side processing delays and inefficient handling of dynamic web pages, which can take seconds to generate, affecting page loading and user interaction.

Innovation Solution

An intermediary system that intercepts web page requests, pre-configures and modifies web pages by assembling HTML fragments from cached and new content, injecting executable code for prefetching and optimizing resource loading, allowing for dynamic modification and improved user experience without affecting server operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web pages are generated dynamically by the server, then content personalization and accuracy are improved, but page loading time increases significantly

Engineering Contradiction:
Improvecontent personalizationVSAvoidpage loading time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-fetching and caching static web objects (HTML, CSS, JavaScript, images) at the intermediary before they are actually needed. When a user requests a dynamic web page, the intermediary already has the static portions cached and ready to deliver immediately, while only the dynamic content needs to be generated by the server. This preliminary caching of static content significantly reduces the perceived page loading time while allowing the server to focus on generating personalized dynamic content.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The web page delivery process is segmented into static and dynamic portions. The intermediary handles and caches the static segments (templates, CSS, JavaScript frameworks, common images), while the server generates only the dynamic segments (personalized content, user-specific data, real-time information). This segmentation allows parallel processing where static content can be delivered from cache while dynamic content is being generated, reducing overall page loading time.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the server processes all web content requests, then content accuracy and personalization are maintained, but server load and response time worsen

Engineering Contradiction:
Improvecontent accuracyVSAvoidserver response time
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system extracts and removes the static content processing function from the server and relocates it to the intermediary. The intermediary takes out the caching and delivery of static web objects from the server's workload, leaving the server to focus exclusively on generating dynamic, personalized content. This extraction reduces server load and improves response time for dynamic content generation while maintaining content accuracy through centralized server control over dynamic content generation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

An intermediary component is introduced between the client and server to act as a mediator. This intermediary caches static web objects and delivers them to clients without requiring server involvement for each request. The server only needs to provide dynamic content when requested by the intermediary, reducing the server's workload and improving overall system productivity while maintaining content accuracy through the intermediary's intelligent content assembly.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If static web objects are cached at the intermediary, then page loading speed is improved, but handling of dynamic content becomes more complex

Engineering Contradiction:
Improvepage loading speedVSAvoidcontent delivery complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The intermediary is designed to autonomously manage the caching and delivery of static web objects without requiring complex coordination with the server for each static content request. The intermediary self-services by maintaining its own cache of static content, automatically delivering cached objects to clients, and only contacting the server when dynamic content is needed. This self-service capability simplifies the overall system architecture while maintaining fast page loading speeds.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11233841B2Systems and methods for configuration-based optimization by an intermediary
Publication Date: 2022.01.25 YOTTAA LLC
  • US11233841B2 patent drawing
  • US11233841B2 patent drawing
  • US11233841B2 patent drawing

AI summary

This disclosure is directed to methods and systems for handling a request for a web page of a server. An intermediary between a client and a server may intercept a request from the client for a first web page of a plurality of web pages of the server. The intermediary may have a plurality of pre-determined configurations for the plurality of web pages. The intermediary may generate, responsive to the request, based on a first configuration pre-determined for the first web page, a fragment of the first web page. The fragment may comprise at least one object specified by the first configuration and cached from a prior copy of the first web page received by the intermediary, and (ii) at least one object not in the prior copy. The intermediary may transmit, prior to receiving a response from the server, the fragment to the client for rendering.