Client-Side DOM Modification for Web Content Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for delivering web content efficiently are hindered by the difficulty in modifying Domain Name System (DNS) servers and maintaining multiple versions of web content for various client types, leading to inefficient content delivery and rendering.

Innovation Solution

A client-server system that utilizes a virtualization client to intercept and modify the Document Object Model (DOM) of a web browser, allowing for optimized content delivery by redirecting resources to faster servers and caching dynamic content, while maintaining transparency to the browser and content publishers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If DNS server entries are modified to redirect requests to faster data centers, then web content delivery speed is improved, but system complexity increases due to difficulty in controlling external DNS servers

Engineering Contradiction:
Improveweb content delivery speedVSAvoidDNS server control complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent introduces a client-side intermediary component that intercepts and modifies DNS resolution requests locally, avoiding the need to control external DNS servers. This mediator layer handles the redirection logic within the client environment, resolving the contradiction between improving delivery speed and reducing system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing the client to autonomously modify its own DNS resolution behavior without requiring changes to external DNS infrastructure. The client-side code independently manages redirection to optimal data centers, eliminating dependency on external DNS server control.

Inventive Principle:
Principle #25Self-service

2Productivity

If multiple versions of web content are maintained for various end client types, then rendering efficiency is improved, but content maintenance difficulty increases at central location

Engineering Contradiction:
Improverendering efficiencyVSAvoidcontent maintenance ease
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent implements dynamic content adaptation where a single web content version is delivered to all clients, and the client-side virtualization layer dynamically modifies the content based on detected client characteristics. This eliminates the need to maintain multiple static versions while preserving rendering efficiency for different client types.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters client-side by detecting end client characteristics and dynamically adjusting the web content rendering parameters accordingly. This allows a single content source to adapt to various client types through parameter modification rather than maintaining multiple content versions.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If web content is modified based on end client characteristics, then rendering performance is improved, but content delivery complexity increases

Engineering Contradiction:
Improverendering performanceVSAvoidcontent delivery system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a client-side virtualization intermediary that handles all content modification logic locally. This mediator receives standard web content and transforms it based on detected client characteristics, improving rendering performance without adding server-side delivery complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The client-side system performs self-service by automatically detecting its own characteristics and modifying the web content accordingly without requiring complex server-side customization logic. This shifts the complexity burden from the delivery system to the individual client instance.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9641591B1Modifying web content at a client
Publication Date: 2017.05.02 INSTART LOGIC INC
  • US9641591B1 patent drawing
  • US9641591B1 patent drawing
  • US9641591B1 patent drawing

AI summary

Producing a modified document object model structure is disclosed. A desired webpage is requested. An alternative webpage is received in response to the request instead of an original version of the desired webpage to be rendered. The alternative webpage is processed. Program code included in the alternative webpage is utilized to request the original version of the desired webpage. The original version of the desired webpage is received. The modified document object model structure different from an original document object model structure corresponding to the received original version of the desired webpage is produced.