Web Page Load Time Prediction via Dependency Graph Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud service performance prediction is challenging due to the complexity of cloud service implementations, variability of web object dependencies, and the difficulty in assessing the impact of parameter modifications, leading to inefficient and error-prone manual trial-and-error methods for optimizing page load times.

Innovation Solution

Automated performance prediction techniques that simulate the modification of parameters affecting cloud service performance, such as round-trip time, network processing time, and client execution time, by extracting parental dependency graphs and simulating page loading scenarios to estimate new page load times and compare them to original times, enabling the identification of optimal parameter settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If manual trial-and-error methods are used to optimize cloud service performance, then implementation simplicity is maintained, but time consumption and error rate increase significantly

Engineering Contradiction:
Improveoptimization timeVSAvoidautomation level
Core Design Contradiction:
Loss of timeVSExtent of automation

Solution Approach 1:

The system performs self-service by automatically extracting dependency graphs, simulating parameter modifications, and predicting performance outcomes without requiring manual intervention. The cloud service system itself generates the optimization insights through automated analysis of its own web object dependencies and loading patterns.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical trial-and-error optimization with an automated computational system that uses dependency graph extraction and simulation techniques. Instead of manually testing different parameter configurations, the system computationally models the effects of parameter changes on page load time based on extracted dependency relationships.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If hardware changes are implemented to improve cloud service performance, then performance gains are achieved, but implementation complexity and cost increase

Engineering Contradiction:
Improveservice performanceVSAvoidimplementation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system focuses on optimizing software parameters (such as web object loading sequences, caching strategies, and resource allocation) rather than making hardware changes. By analyzing dependency graphs and simulating parameter modifications, the system identifies optimal configuration settings that improve performance without requiring complex hardware modifications or additional infrastructure investments.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If comprehensive performance analysis is performed to identify optimal parameters, then prediction accuracy improves, but computational complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the complex web page into individual web objects and extracts their dependency relationships into a structured graph format. This segmentation allows the system to analyze dependencies between individual objects rather than treating the entire page as a monolithic unit, making the computational analysis more manageable while maintaining high prediction accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dependency graph as an intermediary data structure that mediates between the raw web page content and the performance prediction analysis. This intermediary representation simplifies the complex relationships between web objects, making it easier to simulate parameter changes and predict their impact on overall page load time without requiring direct analysis of all underlying complexities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9456019B2Web page load time prediction and simulation
Publication Date: 2016.09.27 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9456019B2 patent drawing
  • US9456019B2 patent drawing
  • US9456019B2 patent drawing

AI summary

Embodiments of automated cloud service performance prediction are disclosed. The automated cloud service performance prediction includes extracting one or more dependency relationships for each web object in the webpage. The prediction further includes determining an original performance metric value and original timing information associated with a page loading of a webpage. The prediction also includes simulating a page loading of the webpage based on the adjusted timing information and the dependency relationships to estimate a new performance metric value associated with the simulated page loading of the webpage. The prediction additionally includes comparing the original performance metric value to the new performance metric value to determine whether the adjusted timing information increased or decreased the new performance metric value relative to the original performance metric value.