Dynamic Interleaving for Network Latency and Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network protocols, such as HTTP 1.0 and 1.1, face inefficiencies in handling requests and responses, particularly in latency-constrained environments, leading to prolonged download times and inefficient bandwidth utilization due to limitations in connection management and handling of varying server delays and large objects.

Innovation Solution

A dynamic interleaving system and protocol that allows clients and proxy servers to dynamically interleave requests and responses across multiple connections, enabling flexible ordering and classification based on request and response characteristics, such as size and server responsiveness, to optimize bandwidth utilization and reduce latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional HTTP protocols are used for content retrieval, then protocol simplicity is maintained, but download time increases significantly due to sequential request-response handling

Engineering Contradiction:
Improvedownload speedVSAvoiddownload time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the content retrieval process into multiple independent requests that can be sent simultaneously across different connections. Instead of sequential HTTP request-response cycles, the system divides content into multiple objects and sends them in parallel, reducing total download time while maintaining protocol simplicity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to content retrieval by enabling multiple simultaneous requests across different connections rather than sequential processing. This dimensional shift from single-threaded to multi-threaded request handling dramatically improves download speed without requiring fundamental protocol changes

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple simultaneous requests are sent to improve download speed, then productivity increases, but connection management complexity increases

Engineering Contradiction:
Improvedownload speedVSAvoidconnection management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces a proxy server as an intermediary between the client and content servers. The proxy manages the complexity of multiple simultaneous connections and requests, shielding the client from connection management intricacies while enabling parallel content retrieval for improved download speed

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If requests are sent to multiple servers with varying response times, then content diversity is improved, but latency variability increases

Engineering Contradiction:
Improvecontent diversityVSAvoidlatency predictability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements feedback mechanisms where the proxy server monitors response times from different content servers and uses this information to dynamically adjust request routing. This feedback loop allows the system to maintain content diversity while compensating for latency variability by directing requests to faster responding servers

Inventive Principle:
Principle #23Feedback

4Productivity

If bandwidth is increased to reduce download time, then productivity improves, but network resource consumption increases

Engineering Contradiction:
Improvedownload speedVSAvoidnetwork resource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent applies partial action by sending only the necessary content objects in parallel rather than attempting to download everything simultaneously. The system selectively retrieves content based on user needs and prioritizes critical objects, improving download speed while avoiding excessive network resource consumption

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9357033B2Method and system for dynamic interleaving
Publication Date: 2016.05.31 CITRIX SYSTEMS INC
  • US9357033B2 patent drawing
  • US9357033B2 patent drawing
  • US9357033B2 patent drawing

AI summary

A network environment includes a client station coupled to a proxy server via a first network and one or more content servers coupled to the proxy server via a second network. A plurality of connections are established between the client station and the proxy server over the first network. Requests are dynamically interleaved over any of the connections to the proxy server by the client station. Content is retrieved for the requests from any of the content servers over the second network by the proxy server. Responses including retrieved content for respective requests are dynamically interleaved over any of the connections by the proxy server to the client station.