HTTP Response Acceleration via HeadStart Resource Preloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In client-server network systems, the process of rendering web pages is slowed by the need for clients to request and retrieve additional resources such as images and script files from servers, as these resources are often not cached locally, leading to increased response times.

Innovation Solution

A method is introduced to generate optimization instructions by analyzing intercepted server responses to determine the context and compiling instructions that allow for the acceleration of traffic between clients and servers, enabling the client to begin loading necessary resources before the server has completed the full HTML page, using techniques like HeadStart and EdgeStart responses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the client waits for the server to complete the full HTML page before loading additional resources, then the server ensures complete content delivery, but the rendering time increases significantly

Engineering Contradiction:
Improverendering timeVSAvoidcontent delivery completeness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent applies preliminary action by generating and sending a HeadStart response that includes resource identification information before the complete HTML page is ready. This allows the client to start loading images, scripts, and stylesheets in advance, while the server continues composing the full page content. The optimization instructions enable resource preloading without waiting for complete server response, thus reducing rendering time while maintaining content delivery reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the server response into two parts: a HeadStart response containing resource identification information sent immediately, and the complete HTML page sent subsequently. This segmentation allows the client to begin resource loading based on the HeadStart information while the server finishes composing the full page, effectively parallelizing the content delivery process and reducing overall rendering time.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the client requests all additional resources immediately, then all resources are loaded, but the network traffic increases and response time extends

Engineering Contradiction:
Improveresource loading efficiencyVSAvoidresponse time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent uses preliminary action by providing the client with optimization instructions in the HeadStart response that identify which resources will be needed. The client can then proactively load these resources in parallel with the server composing the full page, improving resource loading efficiency while avoiding unnecessary network traffic for resources that might not be needed or are already cached.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by analyzing intercepted server responses to determine the context and compile optimization instructions. The client uses these instructions to intelligently load resources, and the system continuously monitors and adjusts resource loading based on actual rendering needs, reducing unnecessary network traffic while maintaining efficient resource loading.

Inventive Principle:
Principle #23Feedback

3Loss of time

If the server sends the complete HTML page first, then the client receives all content, but the client cannot start loading resources until the page is complete

Engineering Contradiction:
Improveperceived response timeVSAvoidresponse processing complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent segments the response processing into two phases: first, the server sends a HeadStart response with resource identification information; second, the server sends the complete HTML page. The client processes the HeadStart information to generate optimization instructions and begins resource loading while the server composes the full page. This segmentation reduces perceived response time by enabling parallel processing while managing complexity through structured response handling.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by having the server send resource identification information in advance via the HeadStart response. The client uses this information to prepare and start loading resources before the complete HTML page arrives, reducing perceived response time. The optimization instructions guide this preliminary resource loading process without requiring complex real-time coordination between server and client.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10735322B2Accelerating HTTP responses in a client/server environment
Publication Date: 2020.08.04 RADWARE LTD
  • US10735322B2 patent drawing
  • US10735322B2 patent drawing
  • US10735322B2 patent drawing

AI summary

A method and system for generating optimization instructions for accelerating traffic between a client and a server. The method includes receiving intercepted responses, wherein each intercepted response is sent by the server in response to a request for content from the client; analyzing the received responses to determine at least a context of each response; compiling at least one optimization instruction based on the determined contexts of the responses; and saving the compiled at least one optimization instruction in a storage device.