Server Resource Aggregation for Reducing Download Overhead

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional client/server architectures face inefficiencies in message transmission due to suboptimal resource downloading, leading to increased overhead and reduced performance, as existing optimization methods require manual developer intervention and are not dynamic or automated.

Innovation Solution

A system and method for optimizing server responses by generating an optimization instruction set based on communication between servers and clients, aggregating messages, and consolidating resources, which can be applied automatically without requiring developers to modify their applications or content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If multiple external resources are linked in HTML pages, then resource reuse and maintenance ease are improved, but download overhead and time increase

Engineering Contradiction:
Improveresource reuse and maintenanceVSAvoiddownload time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The patent combines multiple separate resource requests into a single aggregated message by the server. Instead of the client making individual requests for each external resource (CSS, JavaScript, images), the server proactively aggregates these resources into one consolidated response, reducing the number of round trips and download time while preserving the modular resource structure for reuse and maintenance.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The server performs preliminary aggregation of external resources before the client requests them. By anticipating the resources the client will need based on the initial HTML content, the server prepares and sends these resources in advance or simultaneously with the main content, eliminating the sequential waiting time that would otherwise occur.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If developers manually optimize code to reduce resource requests, then download efficiency is improved, but development complexity and burden increase

Engineering Contradiction:
Improvedownload efficiencyVSAvoiddevelopment complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system enables automatic optimization without requiring developer intervention. The server automatically analyzes the HTML content, identifies external resources, aggregates them, and sends optimized responses. This self-service approach allows developers to write standard code without manual optimization while still achieving improved download efficiency through automated server-side processing.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The server acts as an intermediary between the static content and the client, performing automatic optimization. Rather than requiring developers to manually optimize code, the server intercepts requests, analyzes the content, and automatically aggregates resources, thereby improving efficiency without increasing development complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If browsers open limited connections per server, then connection management is simplified, but download performance and throughput are reduced

Engineering Contradiction:
Improveconnection managementVSAvoiddownload throughput
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent merges multiple resource requests that would otherwise require separate connections into a single aggregated response. By consolidating HTML content and external resources (CSS, JavaScript, images) into one message, the system maximizes the utilization of the limited browser connections while maintaining simplified connection management.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The server maintains continuous useful action by proactively identifying and aggregating all required resources in a single response. This eliminates idle connection time and ensures that each connection is fully utilized, thereby improving throughput without requiring browsers to open additional connections.

Inventive Principle:
Principle #20Continuity of useful action

4Measurement precision

If optimization systems are tailored to specific protocols and purposes, then optimization precision is improved, but adaptability to changing circumstances and new development techniques is reduced

Engineering Contradiction:
Improveoptimization precisionVSAvoidadaptability to changing circumstances
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal optimization system that works across different protocols and purposes. The server-side aggregation mechanism is protocol-agnostic and can handle various types of content and resources, making it adaptable to new development techniques and changing circumstances while maintaining precise optimization through content-based analysis.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The optimization system is dynamic rather than static. Instead of being bound to fixed protocol rules, the server dynamically analyzes the actual content being transmitted and adapts its aggregation strategy based on the specific resources and requirements, thereby maintaining precision while achieving high adaptability to changing circumstances.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11297159B2Extensible, asynchronous, centralized analysis and optimization of server responses to client requests
Publication Date: 2022.04.05 RADWARE LTD
  • US11297159B2 patent drawing
  • US11297159B2 patent drawing
  • US11297159B2 patent drawing

AI summary

A method and system for generating an optimization instruction set based on communication between at least one server and at least one client are provided. The method includes aggregating a plurality of messages communicated from the at least one server to the at least one client; analyzing the plurality of messages to determine a plurality of resources to be consolidated; and generating an optimization instruction set for consolidating the determined plurality of resources, wherein the generated optimization instruction set comprises instructions for replacing the plurality of resources with the consolidated resources.