Client-Server Performance Measurement for Resource Consolidation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methodologies for measuring performance in data exchanges between client and server computing devices are limited, as they primarily focus on network-side processing and do not effectively assess client-side performance metrics, leading to suboptimal resource request handling and transmission efficiency.

Innovation Solution

A performance measurement system that includes client and content provider components to monitor and process performance metrics, identifying consolidation configurations for embedded resources to improve subsequent request handling by consolidating common resources and assessing their impact on overall performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional network-side performance measurement methodologies are used, then network processing metrics can be measured, but client-side performance metrics cannot be effectively assessed

Engineering Contradiction:
Improveperformance metric measurement capabilityVSAvoidmeasurement scope coverage
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The performance measurement system is divided into separate client-side and server-side measurement components. The client-side measurement component captures client performance metrics locally, while the server-side component captures server performance metrics. This segmentation allows each component to specialize in measuring specific aspects of performance, thereby improving overall measurement precision and expanding the scope of measurable metrics without requiring a complete system redesign.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple separate resource requests are made for embedded resources, then individual resource loading can be controlled, but overall transmission time and latency increase

Engineering Contradiction:
Improveresource request handling efficiencyVSAvoidtransmission time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system merges multiple separate resource requests for embedded resources into a single consolidated request. By combining multiple individual HTTP requests for images, stylesheets, and other embedded resources into one request, the system reduces the total number of network round-trips, thereby decreasing overall transmission time and latency while improving resource request handling efficiency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary analysis of resource requirements before making requests. By pre-identifying which embedded resources can be consolidated and which should be loaded separately based on content type, size, and dependency relationships, the system optimizes the request strategy in advance. This preliminary action enables more efficient resource loading by avoiding unnecessary sequential requests and reducing overall transmission time.

Inventive Principle:
Principle #10Preliminary action

3Loss of energy

If resource consolidation configurations are implemented, then transmission efficiency can be improved, but system complexity for managing configurations increases

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidconfiguration management complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system implements self-service configuration management where the performance measurement system automatically analyzes resource requests and generates consolidation configurations without requiring manual intervention. The system self-determines optimal consolidation strategies by monitoring resource patterns, content types, and transmission characteristics, thereby reducing configuration management complexity while maintaining high transmission efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts consolidation parameters such as consolidation thresholds, resource type groupings, and request timing based on real-time performance data. By changing these parameters adaptively rather than using fixed configurations, the system optimizes transmission efficiency for varying network conditions and resource patterns while simplifying configuration management through automated parameter tuning.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10104009B2Managing resource consolidation configurations
Publication Date: 2018.10.16 AMAZON TECH INC
  • US10104009B2 patent drawing
  • US10104009B2 patent drawing
  • US10104009B2 patent drawing

AI summary

Systems and methods for monitoring the performance associated with fulfilling resource requests and determining optimizations for improving such performance are provided. A processing device obtains and processes performance information associated with processing a request corresponding to two or more embedded resources. The processing device uses the processed performance information to determine a consolidation configuration to be associated with a subsequent request for the content associated with the two or more embedded resources. In some embodiments, in making such a determination, the processing device assesses performance information collected and associated with subsequent requests corresponding to the content associated with the two or more embedded resources and using each of a variety of alternative consolidation configurations. Aspects of systems and methods for generating recommendations to use a particular consolidation configuration to process a subsequent request corresponding to the content associated with the two or more embedded resources are also provided.