Symmetric Transport Control Protocol Compression Appliance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data communication networks face challenges in transmitting compressed content across browsers with varying compression capabilities, leading to network traffic inefficiencies and user experience issues due to the need to avoid compression to accommodate less capable browsers.

Innovation Solution

A system and method that provides application-agnostic compression between a client and a server, where an appliance and client agent negotiate compression types and policies, allowing for compression of data regardless of the browser's capabilities, using techniques like TCP connection pooling, multiplexing, buffering, and caching to reduce network traffic and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If compression is applied to content for browsers with compression capabilities, then network communication speed and response time are improved, but compatibility issues arise with browsers that cannot handle compressed content

Engineering Contradiction:
Improvenetwork communication speedVSAvoidbrowser compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary compression-aware proxy server positioned between the client browser and the web server. This proxy server receives uncompressed content from the web server, compresses it, and delivers the compressed content to the browser. The proxy acts as a mediator that handles the compression process, allowing the browser to benefit from compression without needing to understand or handle compressed content directly, thus resolving the compatibility issue while maintaining speed improvement

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The compression-aware proxy server performs the compression operation autonomously without requiring the browser to have compression capabilities. The proxy server independently receives content, compresses it using its own compression engine, and serves the compressed content to the browser. This self-service approach allows the system to gain compression benefits regardless of the browser's compression awareness or capability

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If compression is disabled to ensure compatibility with all browsers, then browser compatibility is maintained, but network traffic volume increases and communication efficiency decreases

Engineering Contradiction:
Improvebrowser compatibilityVSAvoidnetwork traffic volume
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The compression-aware proxy server serves as an intermediary that receives uncompressed content from the web server, compresses it, and delivers the compressed content to the browser. This mediator approach reduces network traffic volume by compressing data before it reaches the browser, while maintaining compatibility because the compression is handled transparently by the proxy rather than requiring browser support

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The proxy server performs compression as a preliminary action before the content is transmitted to the browser. By compressing the content in advance at the proxy server, the system reduces the amount of data that needs to be transmitted over the network, thereby reducing network traffic volume while ensuring compatibility with browsers that cannot handle compressed content directly

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8694684B2Systems and methods of symmetric transport control protocol compression
Publication Date: 2014.04.08 CITRIX SYSTEMS INC
  • US8694684B2 patent drawing
  • US8694684B2 patent drawing
  • US8694684B2 patent drawing

AI summary

A method for compressing a stream of application layer network traffic communicated over a transport layer connection of a virtual private network connection between a client and a server using an appliance. The appliance intercepts one or more transport layer packets of a stream of application network traffic communicated via a transport layer connection of a virtual private network connection between a client and a server. The appliance accumulates data from a payload of the intercepted transport layer packets, determines data accumulated for transmission should be compressed based on one or more compression trigger, and compresses the accumulated data into a self-contained compression block for transmission.