Web Page Transformation via Asynchronous Analysis and Pre-computed Instructions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for modifying web pages in real-time struggle to balance speed and deep analysis, leading to limited and error-prone transformations, as they either introduce delays or rely on shallow analysis, failing to address the complexity of modern web pages effectively.

Innovation Solution

A system that separates analysis from transformation, allowing asynchronous analysis to create transformation instructions prior to a request, which are then applied by a transformer in near-real time, enabling deeper analysis without delaying page delivery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If real-time analysis is performed on web pages to enable intelligent transformations, then transformation quality and intelligence improve, but page delivery speed deteriorates due to analysis delays

Engineering Contradiction:
Improveanalysis depthVSAvoidpage delivery speed
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The system performs web page analysis in advance before the web page is delivered to the client. The analyzer extracts features, identifies transformations, and creates transformation instructions during idle periods or in parallel with other operations. When a client requests a web page, the pre-analyzed transformation instructions are already available and can be applied immediately by the transformer, eliminating analysis delays from the critical delivery path.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system divides the web page processing into separate independent components: an analyzer that performs deep analysis and creates transformation instructions, and a transformer that applies these instructions. The analyzer and transformer operate independently with the analyzer working asynchronously to avoid blocking the fast transformation path. This segmentation allows deep analysis to occur without impacting delivery speed.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If deep analysis is performed on web pages to identify all possible transformations, then transformation intelligence improves, but processing time increases causing delays

Engineering Contradiction:
Improvetransformation accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The analyzer performs comprehensive deep analysis of web pages to identify all possible transformations and creates detailed transformation instructions in advance. This analysis occurs during idle periods or in parallel processing, so the time-consuming deep analysis does not delay actual web page delivery. The transformer then applies these pre-computed instructions rapidly when requests arrive.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates transformation instructions as copies of the analysis results, which are then stored and reused for multiple web page transformations. Instead of performing deep analysis repeatedly for each web page request, the system analyzes once and copies the transformation instructions for rapid application, significantly reducing processing time while maintaining high transformation accuracy.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If web pages are transformed in real-time based on analysis, then transformation flexibility improves, but system complexity increases due to coordination requirements

Engineering Contradiction:
Improvetransformation flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces a repository as an intermediary component that stores transformation instructions between the analyzer and transformer. The analyzer writes transformation instructions to the repository, and the transformer reads them from the repository. This intermediary decouples the analyzer and transformer, allowing them to operate independently without complex real-time coordination, thereby reducing system complexity while maintaining transformation flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Speed

If asynchronous analysis is performed prior to web page requests, then page delivery speed improves, but analysis depth may be limited by resource availability

Engineering Contradiction:
Improvepage delivery speedVSAvoidanalysis depth
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The system performs comprehensive deep analysis of web pages in advance during idle periods or in parallel with other non-critical operations. By completing the analysis before web page requests arrive, the system ensures both deep analysis capability and fast delivery speed, as the transformation instructions are already prepared and ready for immediate application by the transformer.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10108595B2Method and system for automated analysis and transformation of web pages
Publication Date: 2018.10.23 AKAMAI TECHNOLOGIES INC
  • US10108595B2 patent drawing
  • US10108595B2 patent drawing
  • US10108595B2 patent drawing

AI summary

A method and system for modifying web pages, including dynamic web pages, based on automated analysis wherein web pages are transformed based on transformation instructions in nearly real-time, and wherein analysis is performed and transformation instructions based on the analysis are prepared prior to a request for the web page. The system has two primary components, an analyzer which asynchronously and repeatedly analyzes web pages creating and updating transformation instructions relating to the web pages, and a transformer which intercepts traffic to a web server in response to a request for the web page, receives the returned web pages, and transforms them based on stored transformation instructions.