Client-Side Acceleration Program Bypassing Network Intermediaries

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for improving the performance of remotely-accessed applications are limited by the need for installing and maintaining network appliances or servers at multiple remote sites, which is resource-intensive and not feasible for sporadic access, and they often fail to address delays due to congested WAN links and low-bandwidth connections.

Innovation Solution

A client-side acceleration program that dynamically redirects communications to bypass intermediaries, establishing a transport layer connection directly with the server or through another intermediary, and performs techniques like compression, connection pooling, multiplexing, buffering, and caching to enhance performance without requiring dedicated appliances or servers at each access point.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If an appliance is deployed within the enterprise network to accelerate application performance, then latency on the enterprise network is reduced and server load is reduced, but delays due to congested WAN links and low-bandwidth remote connections cannot be addressed

Engineering Contradiction:
Improvelatency on enterprise networkVSAvoidability to address external network delays
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

Instead of placing the acceleration appliance only on the enterprise network side, the patent inverts the approach by deploying a client accelerator on the remote client device. This client accelerator establishes direct transport layer connections to application servers, bypassing the traditional gateway/proxy architecture and enabling acceleration at the source of the problem.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent introduces a new intermediary component - the client accelerator - that sits between the remote client and the application server. This intermediary manages multiple transport layer connections, performs connection pooling, and dynamically redirects traffic to optimize performance while handling both enterprise network and external WAN link delays.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If accelerator servers or appliances are installed on the client-side LAN at each remote site, then client-side acceleration is achieved, but time, expense and resources are consumed for installation and maintenance

Engineering Contradiction:
Improveclient-side acceleration performanceVSAvoidtime and resources for installation and maintenance
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The client accelerator is designed to be automatically deployed and maintained through self-service mechanisms. The system can automatically provision, configure, and update accelerators on client devices without requiring manual installation and maintenance at each remote site, eliminating the resource burden while maintaining acceleration capabilities.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The client accelerator is designed as a universal solution that can be deployed across multiple different client devices and remote locations with a single architecture. It handles multiple functions including connection management, traffic redirection, compression, and caching, making it adaptable to various remote access scenarios without requiring site-specific deployments.

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

3Productivity

If an appliance or server-based accelerator is deployed on the client-side LAN, then acceleration is achieved at that location, but acceleration is limited to locations having such accelerators and cannot support users accessing from multiple remote locations and devices

Engineering Contradiction:
Improveacceleration at deployed locationsVSAvoidsupport for multiple remote access points and devices
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The solution transitions from static, location-fixed accelerators to dynamic, mobile accelerators that move with the user. The client accelerator can dynamically establish connections from any remote location and device, adapting to changing user needs and access points while maintaining consistent acceleration performance across diverse environments.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8706877B2Systems and methods for providing client-side dynamic redirection to bypass an intermediary
Publication Date: 2014.04.22 CITRIX SYSTEMS INC
  • US8706877B2 patent drawing
  • US8706877B2 patent drawing
  • US8706877B2 patent drawing

AI summary

The present invention is directed towards systems and methods for dynamically redirecting on a client communications of the client with a server to bypass an intermediary that is determined to be unavailable for such communications. An acceleration program on the client establishes a transport layer connection between the client and server, and intercepts communications of the client to the server. The transport layer connection may be established via an intermediary, such as a gateway, proxy or appliance. If the client-side acceleration program determines the intermediary is not available for communicating by the client to the server, the acceleration program automatically establishes a second transport layer connection to the server in order to bypass the intermediary. The acceleration program then transmits the intercepted communications of the client via the second transport layer connection to the server. The acceleration program may automatically redirect intercepted communications of the client to the server transparently to any user or application of the client.