Multipart Web Encoding for Lower-Latency Page Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web browsing is hindered by bandwidth and latency constraints in networks, leading to inefficient data transfer and user dissatisfaction, particularly in wireless WANs, where interference and noise further complicate data transmission and variability in delay times.

Innovation Solution

The implementation of an optimization system that includes a client device, an optimization server, and content servers, which utilize data caching, freshness monitoring, and multipart encoding to optimize data transfer by identifying stale data, verifying freshness, and reducing the number of packets transmitted, thereby minimizing latency and bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If traditional HTTP protocol is used for data transfer, then data can be transmitted between client and server, but the number of packets increases and bandwidth is wasted due to repeated transmission of unchanged data

Engineering Contradiction:
Improvebandwidth usageVSAvoiddata transfer efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The response data is segmented into multiple parts using multipart encoding format, where each part represents a separate object or data unit. This segmentation allows the client to efficiently process and cache individual parts, reducing redundant bandwidth consumption when data remains unchanged.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The server performs preliminary actions by encoding the response data in multipart format before transmission, including metadata about each data part. This preliminary encoding enables the client to efficiently identify unchanged data and skip retransmission, reducing bandwidth usage.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple packets are transmitted for each object download, then complete data can be delivered, but latency increases due to the overhead of multiple transmission cycles

Engineering Contradiction:
Improvedata completenessVSAvoiddownload time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Multiple data parts are merged into a single multipart-encoded response that can be transmitted in one go. The response includes a multipart header followed by multiple data parts, reducing the number of separate transmission cycles needed while ensuring complete data delivery.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The multipart encoding includes metadata and boundaries that provide feedback information to the client about the structure and completeness of the transmitted data. This allows the client to verify data completeness efficiently without requiring multiple verification cycles.

Inventive Principle:
Principle #23Feedback

3Stability of the object's composition

If all objects on a web page are downloaded before display, then complete web page content is available, but user waiting time increases significantly

Engineering Contradiction:
Improveweb page completenessVSAvoiduser waiting time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The server performs preliminary action by pre-encoding the web page content into multipart format with clear boundaries and metadata for each object. This allows the client to receive and begin processing data parts as they arrive, rather than waiting for complete page download, reducing user waiting time while maintaining page completeness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The client dynamically processes multipart-encoded data as it arrives, rather than statically waiting for complete download. The client can extract and display individual objects from the multipart stream in real-time, allowing progressive web page rendering that reduces user waiting time while ensuring complete content availability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8312074B2Method for multipart encoding
Publication Date: 2012.11.13 CITRIX SYSTEMS INC
  • US8312074B2 patent drawing
  • US8312074B2 patent drawing
  • US8312074B2 patent drawing

AI summary

A system including a user agent configured to transmit request data to a content server, wherein the request data corresponds to a request for a web page; and an optimization server configured to receive a first response data corresponding to the request data from a content server, identify response object data within the first response data, query the content server for second response data that is associated with the identified response object data, and transmit optimized data to the user agent, wherein the contents of the optimized data can include the first response data and the second response data.